Немного продуктовых комментариев по поводу того, почему Телеграм не публикует source code серверов.
1. Сомнительно, что понимание того, что такое серверный код, одинаково у всех. Модуль личных профилей? Модуль облачных чатов? Модуль каналов? Есть ли модульность вообще? Могут ли модули работать независимо (вряд-ли)?
2. Есть вещи, которые лучше вообще не публиковать (и этого предсказуемо не делают). Например, антиспам, или поисковое ранжирование. Закрытость антиспама, допустим, залог того, что продукт более-менее не отстаёт от спамеров.
3. Вероятность полезной контрибуции в код серверов со стороны сообщества ничтожна. Чужой код - потёмки, серверный - ещё сложнее, а учитывая любовь Николая Дурова к олимпиадному коду, вероятность нанесения пользы основной ветке примерно нулевая.
4. Поддерживать репо в актуальном состоянии не выдавая однако вещей которые не должны быть открыты - ещё одна (и серьезная) головная боль.
Есть и один продуктовый, а точнее коммуникационный аргумент за открытие.
«А у них серверный код открыт» это аргумент для дискуссий в Твиттере. Что там на самом деле открыто, поддерживается ли актуальность репозитория - пофигу. Даже код клиентов мог быть заброшен в 2017 году, все равно бы годилось как аргумент, что код клиентов открыт.
Люди нерациональны, дискуссии - тем более, решения спонтанны и иногда (а так-то почти всегда) достаточно видимости. Вера основана на иллюзии - покажи облако в форме лика Христа и вот тебе ещё больше паствы.
1. Сомнительно, что понимание того, что такое серверный код, одинаково у всех. Модуль личных профилей? Модуль облачных чатов? Модуль каналов? Есть ли модульность вообще? Могут ли модули работать независимо (вряд-ли)?
2. Есть вещи, которые лучше вообще не публиковать (и этого предсказуемо не делают). Например, антиспам, или поисковое ранжирование. Закрытость антиспама, допустим, залог того, что продукт более-менее не отстаёт от спамеров.
3. Вероятность полезной контрибуции в код серверов со стороны сообщества ничтожна. Чужой код - потёмки, серверный - ещё сложнее, а учитывая любовь Николая Дурова к олимпиадному коду, вероятность нанесения пользы основной ветке примерно нулевая.
4. Поддерживать репо в актуальном состоянии не выдавая однако вещей которые не должны быть открыты - ещё одна (и серьезная) головная боль.
Есть и один продуктовый, а точнее коммуникационный аргумент за открытие.
«А у них серверный код открыт» это аргумент для дискуссий в Твиттере. Что там на самом деле открыто, поддерживается ли актуальность репозитория - пофигу. Даже код клиентов мог быть заброшен в 2017 году, все равно бы годилось как аргумент, что код клиентов открыт.
Люди нерациональны, дискуссии - тем более, решения спонтанны и иногда (а так-то почти всегда) достаточно видимости. Вера основана на иллюзии - покажи облако в форме лика Христа и вот тебе ещё больше паствы.