Свобода инструментов
Теперь несколько с другой стороны. Это как-раз подведет к пониманию всего абсурда с "открытием серверной стороны".
Для этого сначала нужно перейти от свободы ПО, к пониманию более общей свободы инструментов. То есть инструмента в общем смысле, независимо от природы. Это может быть софт, молоток, научный метод. Все что угодно, использующееся для решения какой-то задачи. Теперь нужно обратить внимание на такие детали:
- Инструмент является целостной вещью, компонент инструмента может не являться инструментом.
- Если компонент инструмента тоже можно назвать инструментом, то при таком отношении это два разных инструмента с разным назначением. Компонент не заменяет целое в решении задачи.
Когда эти детали оглашены, можно переходить к свободе. Пока, остановлюсь только на нулевой свободе, которая получается аналогично нулевой свободе ПО:
"Инструмент может быть использован в любых целях, в которых его может применить пользователь".
Теперь будем считать , что некоторый (централизованный) сервис — это инструмент. Он используется для какой-то задачи, и его свобода — это свобода сервиса в целом, и она никак не зависит от свободы его компонентов. Главным ограничением нулевой свободы в централизованных сервисах является ToS. Лицензия ПО сервера вообще никакого значения не имеет. Почему? Потому-что это компонент. Его свобода определяется уже в контексте другой задачи.
Чтобы стало понятнее, возьмем пример: мессенджер Telegram. Задача мессенджера — коммуникация. Так как это централизованный сервис, то его задача — коммуникация пользователей (клиентов) сервиса Telegram. И ограничением свободы тут являются только условия использования. Что бы дало открытие кода сервера Telegram? Возможность создания аналогичного сервиса. Как бы это помогло свободе в контексте первоначальной задачи: коммуникация пользователей Telegram? Никак, потому-что это будет альтернативный сервис, и никакой коммуникации между пользователями Telegram и альтернативным сервисом не будет.
Но тогда какой такой смысл в открытии серверного когда Telegram? Создание альтернативных сервисов? Но ПО для централизованного обмена сообщениями предостаточно, которые куда лучше подходят для быстрого развертывания, например Rocket.Chat. Так какую практическую пользу видят фанатики в открытии серверной части Telegram. Впрочем, они фанатики.
Останавливая возражения по поводу безопасности, скажу. Нет, открытие серверной части не даст вообще никакой уверенности в отсутствии слежки. Вы не можете знать какой конкретно код запущен на сервере. (Да, технически это можно сделать, но опять же с доверием к третьей стороне и более того, это будет еще не скоро).