Навошта нешта вымяраць?

Дадзеныя, пры разумным выкарыстанні, могуць дапамагчы вам прымаць лепшыя рашэнні ў якасці суправаджальніка (maintainer) адкрытага зыходнага кода.

Маючы больш інфармацыі, вы можаце:

  • Зразумець, як карыстальнікі рэагуюць на новую функцыю
  • Высветліць, адкуль прыходзяць новыя карыстальнікі
  • Вызначыць і вырашыць, ці варта падтрымліваць новую функцыянальнасць
  • Ацаніць папулярнасць вашага праекта
  • Зразумець, як выкарыстоўваецца ваш праект
  • Прыцягнуць інвестыцыі праз спонсарства і гранты

Напрыклад, Homebrew выявіў, што Google Analytics дапамагае яму вызначаць прыярытэты ў працы:

Homebrew прадастаўляецца бясплатна і кіруецца выключна добраахвотнікамі ў вольны час. У выніку ў нас няма рэсурсаў для правядзення дэталёвых даследаванняў карыстальнікаў Homebrew, каб вырашыць, як лепш распрацаваць будучыя функцыі і вызначыць прыярытэты бягучай працы. Ананімная сукупная аналітыка карыстальнікаў дазваляе нам вызначаць прыярытэтнасць фіксаў і фіч на аснове таго, як, дзе і калі людзі выкарыстоўваюць Homebrew.

Папулярнасць-гэта яшчэ не ўсё. Усе прыходзяць у окрытые праекты па розных прычынах. Калі ваша мэта як суправаджальніка адкрыты зыходны код-продемонтсрировать сваю працу, быць празрыстым у працы з кодам або проста пацешыцца, то метрыкі могуць быць для вас не важныя.

Калі вы заінтересованы ў больш глыбокім разуменні свайго праекта, чытайце далей, каб даведацца, як прааналізаваць дзейнасць вашага праекта.

Выяўляльнасць

Перш чым хтосьці зможа скарыстацца вашым праектам або ўнесці ў яго свой уклад, ён павінен даведацца пра яго існаванне. Спытаеце сябе: могут ці людзі знайсці гэты праект?

Графік трафіку

Калі ваш праект размешчаны на GitHub, вы можаце паглядзець, колькі людзей трапляюць у ваш праект і адкуль яны прыходзяць. На старонцы вашага праекта націсніце Insights, затым Traffic. На гэтай старонцы вы можаце ўбачыць:

  • Агульная колькасць праглядаў старонак: паказвае, колькі разоў быў прагледжаны ваш праект.

  • Агульная колькасць унікальных наведвальнікаў: паказвае, колькі чалавек прагледзела ваш праект.

  • Сайты-крыніцы: распавядае пра тое, адкуль прыйшлі наведвальнікі. Гэтая метрыка можа дапамагчы вам вызначыць, дзе можна прыцягнуць аўдыторыю і ці працуюць вашы намаганні па прасоўванні.

  • Папулярны кантэнт: распавядае пра тое, куды заходзяць наведвальнікі вашага праекта, у разбіўцы па праглядам старонак і унікальным наведвальнікам.

GitHub stars таксама можа дапамагчы вызначыць базавы паказчык папулярнасці. Хоць зоркі GitHub не абавязкова карэлююць з загрузкамі і выкарыстаннем, яны могуць сказаць вам, колькі людзей звяртаюць увагу на вашу працу.

Вы таксама можаце захацець адсочваць адкрывальнасць у пэўных месцах: напрыклад, Google PageRank, реферальную трафік з сайта вашага праекта або Рэфералы з іншых праектаў з адкрытым зыходным кодам або сайтаў.

Выкарыстанне

Людзі знаходзяць ваш праект у гэтай дзікай і вар’яцкай штуцы, якую мы называем Інтэрнэтам. У ідэале, калі яны ўбачаць ваш праект, у іх паўстане жаданне нешта зрабіць. Другое пытанне, якое вы хочаце задаць, гэта: выкарыстоўваюць ці людзі гэты праект?

Калі вы выкарыстоўваеце менеджэр пакетаў, такіх як npm або RubyGems.org, для распаўсюджвання вашага праекта, вы можаце адсочваць запампоўкі пакета.

Кожны пакетны менеджэр можа выкарыстоўваць некалькі іншае вызначэнне” запампоўкі”, і запампоўкі не абавязкова карэлююць з ўстаноўкамі або выкарыстаннем, але гэта дае некаторую базу для параўнання. Паспрабуйце выкарыстоўваць Libraries.io для адсочвання статыстыкі выкарыстання многіх папулярных мэнэджараў пакетаў.

Калі ваш праект знаходзіцца на GitHub, зноў перайдзіце на старонку Traffic. Вы можаце выкарыстоўваць clone graph, каб убачыць, колькі разоў ваш праект быў кланаваны ў пэўны дзень, з разбіўкай па агульнай колькасці кланаванняў і унікальным кланавальнікаў.

Графік git clone

Калі выкарыстанне нізкае ў параўнанні з колькасцю людзей, якія знаходзяць ваш праект, ёсць два аспекты, якія варта разгледзець. Альбо:

  • Ваш праект дрэнна канвертуе вашу аўдыторыю, альбо
  • Вы прыцягваеце не тую аўдыторыю

Напрыклад, калі ваш праект патрапіць на першую старонку Hacker News, вы, верагодна, ўбачыце ўсплёск наведванняў (трафіку), але больш нізкі каэфіцыент канверсіі, паколькі вы ахопіце ўсіх карыстальнікаў Hacker News. Аднак калі ваш Ruby-праект будзе прадстаўлены на канферэнцыі Ruby, вы, хутчэй за ўсё, атрымаеце высокі каэфіцыент канверсіі ад мэтавай аўдыторыі.

Паспрабуйце зразумець, адкуль прыходзіць ваша аўдыторыя, і папытаеце іншых людзей пакінуць водгук на старонцы вашага праекта, каб высветліць, з якой з гэтых двух праблем вы сутыкнуліся.

Як толькі вы даведаецеся, што людзі выкарыстоўваюць ваш праект, вы можаце паспрабаваць высветліць, што яны з ім робяць. Ствараюць адгалінаванні (fork) вашага кода і дадаюць функцыі? Выкарыстоўваюць для навукі або бізнесу?

Утрыманьне

Людзі знаходзяць ваш праект і выкарыстоўваць яго. Наступнае пытанне, якое вы захочаце задаць сабе: участвуют (contribute) ці людзі ў гэтым праекце?

Ніколі не рана пачынаць думаць пра ўдзельнікаў (contributors). Без удзелу іншых людзей вы рызыкуеце апынуцца ў нездаровай сітуацыі, калі ваш праект популярен (многія выкарыстоўваюць яго), але не поддерживается (не хапае часу суправаджаюць (maintainers) для задавальнення попыту).

Для ўтрымання таксама неабходны прыток новых участников, бо раней актыўныя ўдзельнікі з часам пераходзяць на іншыя віды дзейнасці.

Вось яшчэ паказчыкі для адсочвання:

  • Агульная колькасць удзельнікаў і колькасць правак (commit) на аднаго ўдзельніка: дазваляе даведацца, колькі ў вас удзельнікаў і хто з іх больш ці менш актыўны. На GitHub гэта можна паглядзець у раздзеле Insights - > Contributors. У цяперашні час гэты графік ўлічвае толькі тых удзельнікаў, якія зрабілі праўку (commit) у галінку рэпазітара па змаўчанні.

Графік удзельнікаў

  • Першапачатковыя, выпадковыя і паўторныя ўдзельнікі: дапамагае вам адсочваць, ці прыцягваеце вы новых удзельнікаў і ці вяртаюцца яны. (Выпадковыя ўдзельнікі-тыя, у каго мала правак (commit). Ці будзе гэта адна Праўка, менш за пяць ці нешта іншае-вырашаць вам). Без новых удзельнікаў супольнасць вашага праекта можа стаць застойным.

  • Колькасць бягучых адкрытых праблем (issue) і запытаў на перанос (pull request): калі гэтыя паказчыкі занадта высокія, вам можа спатрэбіцца дапамога ў ліквідацыі праблем і праверцы кода.

  • Агульная колькасць праблем (issues) і запытаў на перанос (pull request) (уключаючы закрытыя): адкрытыя калісьці праблемы (issues) азначаюць, што ваш праект камусьці досыць цікавы, каб ён адкрыў праблему (issue). Калі гэта колькасць павялічваецца з часам, гэта кажа, што людзі зацікаўлены ў вашым праекце.

  • Тыпы ўкладу (contribution): напрыклад, праўкі (commit), выпраўленне памылак друку або памылак, або каментаванне праблемы (issue).

Актыўнасць суправаджаюць

Нарэшце, вы захочаце замкнуць цыкл, пераканаўшыся, што ўдзельнікі вашага праекта ў стане справіцца з аб’ёмам атрымліваюцца укладаў (contributions). Апошняе пытанне, якое вы хочаце задаць сабе, гэта: адвечаю я (ці мы) на запыты нашага супольнасці?

Неотзывчивые суправаджаюць становяцца вузкім месцам для праектаў з открытм кодам. Калі хтосьці ўносіць свой уклад, але так і не атрымлівае адказу ад суправаджальніка, ён можа расчаравацца і сысці.

Даследаванне кампаніі Mozilla мяркуе, што спагадлівасць суправаджаючых з’яўляецца крытычным фактарам заахвочвання паўторнага ўдзелу.

Адсочвайце, колькі часу патрабуецца вам (ці іншаму суправаджальніка), каб адказаць на ўклад, няхай гэта будзе праблема (issue) або запыт на перанос (pull request). Для адказу не абавязкова прадпрымаць якія-небудзь дзеянні. Можна проста сказаць: “дзякуй за ваш уклад! Я разгледжу яго на працягу наступнага тыдня.”

Можна таксама вымяраць час, неабходнае для пераходу ад аднаго этапу працэсу ўнясення ўкладу да іншага, напрыклад:

  • Сярэдні час, на працягу якога праблема (issue) застаецца адкрытай
  • Ці зачыняюцца праблемы (issue) у запыце на перанос (pull request)
  • Ці зачыняюцца неактуальныя праблемы (issue)
  • Сярэдні час для зліцця запыту на перанос (pull request)

Выкарыстоўвайце 📊, каб даведацца пра людзей

Разуменне метрык дапаможа вам пабудаваць Актыўны, які расце праект з адкрытым зыходным кодам. Нават калі вы не адсочваеце кожную метрыку на панэлі інструментаў, выкарыстоўвайце апісаны вышэй алгарытм дзеянняў, каб засяродзіць сваю ўвагу на тым тыпе паводзін, які дапаможа вашаму праекту квітнець.

CHAOSS — гэта гасцінная супольнасць з адкрытым зыходным кодам, арыентаваная на аналітыку, паказчыкі і праграмнае забеспячэнне для здароўя супольнасці.