Відкритий код від першого дня — і день, коли це окупилося
Blocks Beyond The Stars — повністю з відкритим кодом: клієнт, сервер, інструменти, усе публічно на GitHub. Навіщо сімейному проєктові такий клопіт? І що це дає насправді? Проміжний підсумок.
Запрошення вбудоване. Ми хотіли не просто публічний репозиторій, а справжнє запрошення: у самій грі є кнопка «ДОЛУЧИТИСЯ» з оверлеєм, який пояснює, як зробити внесок. Плюс посібник CONTRIBUTING, good first issues і автоматизована угода контриб'ютора, щоб усе було юридично чисто. Бар'єр між гравцем і співтворцем має бути якомога нижчим.
День, коли це окупилося. Місяцями майже нічого не відбувалося. А потім з'явилася Cora de la Mouche (@corarona) — наша перша зовнішня контриб'юторка — і принесла те, що в нашому списку стояло далеко позаду: нативну збірку для Linux. Без Proton, без Wine — справжній AppImage і портативний пакет для Linux, які відтоді входять до кожного релізу. Ми колись самі б це зробили, імовірно гірше й напевно пізніше. Саме такий досвід і був причиною відкрити проєкт: хтось десь може зробити щось краще за тебе — а відкритий код запрошує це показати.
Що ще змушує робити відкритий код (у хорошому сенсі): публічний код — це охайний код. Секрети живуть у конфігурації, а не в репозиторії, документація мусить бути правильною, бо її читають незнайомці, а рішення прозоро обґрунтовуються в issues і PR. Проєкт покращився вже від того, що став публічним, ще до того, як перший незнайомець додав хоч рядок.
Чесна оцінка: відкритий код — це не безкоштовна команда розробників. Це повільне налагодження стосунків — з рідкісними моментами, що виправдовують усе. Поява Corarona стала саме таким моментом.
Коментарі