Минулого тижня ми повідомляли про те, що глава мейнтейнерів Bitcoin Core пішов у відставку за власним бажанням. На тлі цієї новини деякі ЗМІ заявили, що біткоїном нібито керує команда з шести осіб.
Глава аналітичного відділу CoinShares Джеймс Баттерфілл не залишив це без уваги. Він опублікував статтю в офіційному блозі, де спробував розвінчати цей міф.
Що таке Bitcoin Core?
Фактично це програмне забезпечення, на базі якого працює блокчейн. Основне завдання мейнтейнерів — підтримувати актуальність і надійність ПЗ, фіксуючи певні зміни в коді.
Тільки вони мають доступ до основного репозиторію. Залишаючи групу, розробник втрачає ці привілеї, як було, наприклад, із Володимиром ван дер Лааном.
Зміни в код можуть вносити тільки мейнтейнери?
Ні, вони лише фіксують їх. Це складний процес, який часом потребує експертної оцінки. Затвердження тієї чи іншої зміни в коді може зайняти кілька днів і навіть років. За необхідності автор вносить коригування у свою пропозицію, поки не буде досягнуто певного консенсусу.
Крім мейнтейнерів є також «супроводжуючі». Вони перевіряють поправки до коду, відсіюють варіанти, які так чи інакше не підходять, перевіряють зміни на предмет безпеки та відповідності цілям проєкту.
Поділ повноважень між мейнтейнерами та рештою команди добре видно на цій схемі:
Політика щодо змін коду
Важливо розуміти, фіксація правок у репозиторії Bitcoin Core на GitHub — це нечасте явище. Так, вирішальну роль у цьому відіграють мейнтейнери, але вони також підкоряються певним правилам.
Якщо член команди змінив код без перевірки та схвалення інших розробників, його позбавлять повноважень. Причому кожне оновлення слід зважувати не тільки з погляду його технічної складової, а й з огляду на інтереси «гравців» в екосистемі.
У згаданому вище матеріалі ми писали про те, що мейнтейнери перебувають під постійним тиском. Це призводить до поступового вигорання і плинності кадрів.
Консерватизм чи лібералізм?
Баттерфіл стверджує, що будь-яка раціональна пропозиція від членів спільноти буде розглянута і може бути схвалена. Такий відкритий підхід і забезпечив успіх проекту.
За даними CoinShares, тільки за останній місяць 29 авторів відправили 177 «комітів» в основну гілку. Bitcoin GitHub налічує близько 300 розробників у 1000 репозиторіях. Це величезне середовище розробки, яке так чи інакше впливає на політику мейнтейнерів.
Bitcoin Core — це насамперед спільний проєкт, кожна зміна в якому вимагає всебічної перевірки. Навіть найменша поправка може розглядатися місяцями. Це виключає будь-які спроби розробників вплинути на екосистему.
Фактично мейнтейнери — це ревізори, ну або «чистильники», які стежать за життєздатністю ввіреного їм об’єкта. Вони не отримують за цю роботу «казкового» прибутку, не намагаються, та й не можуть контролювати всю екосистему і часто їхня робота завжди залишається в тіні.