Мы прошлись по 133 блокчейн проектам на github и сделали рапорт о аудите кода за февраль

Перевод, оригинал: medium

Мы получили много отзывов с момента опубликования нашего январского аудита. Мы улучшили наши методы аудита следующим образом:

  • Изменения в системе рейтинга, для более понятного отслеживания прогресса по сравнению с прошлым месяцем.
  • Добавлены библиотеки в наш анализ. В прошлом месяце мы анализировали популярность и количество коммитов двух наиболее популярных библиотек из проектов, имеющих как минимум три библиотеки —  в этом месяце мы включили все библиотеки в наш обзор. Также мы исправили оценку популярности библиотек, форкнутых с Биткоина, теперь например число форков больше не участвует в расчете популярности.

Как мы оцениваем?

Популярность библиотек

Популярность библиотек определяется значением числом просмотров (watch), звёзд (star) и форков. Очень высокая (Very High): более 500, Высокая (High): между 100 и 500, Средняя (Medium): между 20 и 100, Низкая (Low): ниже 20.

Число участников

Число участников: количество участников, которые внесли свой код за последний месяц. Высокое: более 12, Среднее: между 6 и 12, Низкое: ниже 6.

Частота релизов

Частота релизов: Мы взяли частоту релиза новых версий Биткоина и Етериума, один релиз за 14.25 дней, как число для сравнения. Потом мы разделили среднее число дней потраченных на новый релиз на 14.25 чтобы получить рейтинг частоты релиза. Высокий: ниже 2, Средний: между 2 и 4, Низкий: выше 4.

Например в основной цепочке проекта EOS было 35 релизов с 4/2/2017 по 3/1/2018, в среднем 9.51 дней на релиз. Это число разделённое на 14.25 равняется 0.71, так что частота обновления релизов в EOS будет определена как высокая.

 

Виды коммитов

А1: Постоянно, непрерывно разрабатываются новые фичи.

А2: Исправления багов и тестирования после разработки новых фич.

А3: Релиз новых фич на основе предыдущих разработок и изменения в конфигурациях.

В: Исправление багов и тестов для девопса.

С: Изменения в конфигурациях для девопса.

D: Не попавшие ни в одну из категорий выше.

Общая оценка, в пределах от 1 до 5

Популярность библиотеки: 1 очко за очень высокую, 0.5 за высокую, 0 за среднюю и низкую.

Количество участников: 1 очко за высокое, 0.5 за среднее, 0 за низкое.

Частота релизов: 1 за высокую, 0.5 за среднюю, 0 за низкую.

Количество коммитов: 1 очко за более чем 200, 0.5 за более 100 и менее 200, 0 за всё что меньше 100.

Вид коммитов: 1 за А1, 0.5 за А3, 0 за остальные.

Мы проводим аудит только основных библиотек. Определение основной библиотеки варьируется для каждого проекта.

Проекты, имеющие основную цепочку, (например публичная сеть и сеть консорциума) будут оценены только по основной цепочке. Текущая фаза разработки проекта не влияет на нашу оценку. Проекты, не имеющие основной цепи, будут оценены по их основным библиотекам.

Вот наши результаты