Closed open-source

Багато проєктів зараз, в тому числі комерційних, будуються по open-source/open core моделях. Я сам працював довгий час в компанії, значна частина продукту якої була з відкритим кодом.

Але «open-source» тут часто значить лише «source-availability», чисто доступність коду.

Фактично, команда яка працює над продуктом, закриває всю комунікацію від зовнішнього спостерігача. Це зрозуміло, не будемо ж ми запрошувати на наші обговорення та планування будь-кого охочого.

А коли закрита комунікація, то «інсайдери» отримують колосальну асиметричну перевагу над «аутсайдерами», бо вони мають якісь свої плани, які не будуть відомі назовні, відповідно контрібутити в такі проєкти буде непродуктивно, неможливо, та позбавлено сенсу.

Наприклад, телеграм декларує що всі його клієнти опенсорсні, але ви не можете додати фічу в телеграм клієнт, тому що у вас немає ніякої комунікації з розробниками закритої частини (серверу), а про плани, наприклад, зробити «сторіси», вам ніхто не розповість. Максимум багу можете пофіксити, і то, її ще мають заапрувити, а на це команда може просто не виділяти часу.

У моєму проєкті була така сама історія — без знання закритої частини щось робити було беззмістовно, а процес розробки був приватним.

З цієї ж причини форки завжди будуть відставати та приречені на занепад. Вкладатися у форк якогось проєкту, в якого є закрита частина і команда — марнувати час.

З іншого боку, якщо проєкт дуже популярний та має незначну закриту частину, такий як Terraform або ElasticSearch, то він має загрозу бути форкнутим іншою компанією що має достатньо ресурсів, або спільнотою та стати конкурентом основному продукту. Тут вже в кого більше грошей стане.

Висновків ніяких, просто спостереження.

P.S.: DHH якйсь час тому вирішив переписати бібліотеку Turbo з TypeScript на JavaScript. Цей PR розлетівся всім інтернетом і в репозиторій набігли хулігани які пред'явили йому за це так, ніби самі вкладалися в розробку проєкту або були до нього якось дотичні. Хоч Turbo і не має закритої частини, але обговорення це було інсайдерським, відповідно люди які працювали над чимось змушені будуть перероблювати те що вже зробили. Нагадування про те що open-source не значить вседозволеність або відкритість чого-небудь поза кодом.


Сподобалось? Долучайтеся до мого телеграм каналу: https://t.me/full_of_hatred