Не долго музыка играла… или как ОС Эльбрус так и не стала свободной
Несколько дней назад некоторые СМИ сообщили о возможности свободного скачивания операционной системы Эльбрус. Ссылки на дистрибутив предоставлялся только для x86 архитектур, но даже в таком виде, это могло бы стать очень важной вехой в развитии данной операционной системы.
Разработчик линейки отечественных процессоров «Эльбрус» обновил на своем сайте раздел, касающийся специализированного ПО. В свободном доступе для скачивания оказалась ОС «Эльбрус» для стандартных процессоров архитектуры x86. В скором времени разработчики планируют открыть ее исходные коды.
Да, это действительно могло бы стать очень важной вехой в развитии ОС Эльбрус. Могло стать, но к сожалению, пока не стало (надеюсь, что ключевым словом будет слово пока)
Как все закончилось не начавшись
Уже на следующий день после публикации новости, ссылки на скачивание перестали работать, а сайт storage.mcst.ru не открывается. Но даже тогда, когда ссылки на загрузку образов были рабочими, скорость колебалась от 6,08KB/s до 54,0KB/s, а в комментариях к новостям встречались сообщения «boot.x86_64.iso — 3.65 GB файл, Opera пишет, что качать «осталось 2 дня»»
Окончательно связь потерялась днем 4 апреля, т.е. примерно через сутки после публикации новости:
Вот логи, когда я пытался скачать уже x64 версию загрузочного образа:
wget --limit-rate=2500000 -c https://storage.mcst.ru/pdk/3.0.36/x86_64/boot.x86_64.iso
--2019-04-04 14:33:07-- https://storage.mcst.ru/pdk/3.0.36/x86_64/boot.x86_64.iso
Распознаётся storage.mcst.ru (storage.mcst.ru)... 80.84.125.19
Подключение к storage.mcst.ru (storage.mcst.ru)|80.84.125.19|:443... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа... 206 Partial Content
Длина: 3923822592 (3,7G), 3307703777 (3,1G) осталось [application/octet-stream]
Сохранение в каталог: ««boot.x86_64.iso»».
boot.x86_64.iso 17%[++++++++++> ] 648,23M 33,3KB/s in 41m 54s
2019-04-04 15:30:34 (24,7 KB/s) - Ошибка чтения, позиция 679721193/3923822592 (Выполнено). Продолжение попыток.
--2019-04-04 15:30:35-- (попытка: 2) https://storage.mcst.ru/pdk/3.0.36/x86_64/boot.x86_64.iso
Подключение к storage.mcst.ru (storage.mcst.ru)|80.84.125.19|:443... ошибка: Нет маршрута до узла.
Распознаётся storage.mcst.ru (storage.mcst.ru)... 80.84.125.19
Подключение к storage.mcst.ru (storage.mcst.ru)|80.84.125.19|:443... ошибка: Время ожидания соединения истекло.
Продолжение попыток.
На текущий момент сервер storage.mcst.ru недоступен, и все ссылки на загрузку образов не работают.*
Обратите внимание, что ожидаемое время загрузки образа было более двух дней, а сайт проработал менее суток 😉
Теперь остается только гадать, то ли сервер не справился с нагрузкой (но для исключения таких проблем можно было опубликовать установочные образы в виде торрента), то ли так и было задумано, заявиться, подразнить, а потом сказать, что сервер нагрузку не выдержал ;-(
На LOR в толксах написали, что раздают установочный образ x86 в торрентах, но при попытке его скачать, торрент клиент не находит пиров.
Я сам тоже начал скачивать с x86 образа, и тоже полностью успел загрузить только первый диск. После этого подумал, что лучше будет загрузить 64-x битную версию и запустил на загрузку сразу оба ISO файла. Идея закачивать два образа одновременно вместо второго диска оказалась ошибкой. И второй диск у x86 образа не скачал и x86_64 образов нет.
Итоговый прогресс загрузки составил:
boot.x86.iso — 100% disk2.x86.iso — 0% boot.x86_64.iso — 679721193 из 3923822592 (17%) disk2.x86_64.iso — 706065116 из 2216939520 (31%)
Смотрим то, что есть в наличии
Хорошо, что остался самый первый файл boot.x86.iso, который я успел скачать полностью. Далее под спойлерами скриншоты процесса установки:
Начало установки
Выбор установочного образа
Результат автоматического разбиения жесткого диска на разделы
Выбор опций для установки
Один из экранов процесса установки
Сам процесс установки пропущен.
Меню GRUB при загрузке ОС Эльбрус с жесткого диска
Пара скриншотов процесса загрузки ОС Эльбрус
Хоть и не с первого раза, но система установилась и я стал легальным пользователем ОС Эльбрус 😉
По словам Трушкина, раскрывая коды, компания преследует маркетинговые цели, связанные с продвижением продуктов МЦСТ, а также стремится расширить коммьюнити разработчиков ПО под ОС «Эльбрус».
Директор по маркетингу МЦСТ Константин Трушкин в разговоре с CNews отметил, что исходные коды на продукты компании пока недоступны ни для самостоятельного скачивания, ни по запросу, но в скором времени компания намерена их открыть.
Я тоже написал запрос в поддержку для прояснения вопроса с исходниками. Вот ответное письмо:
Здравствуйте!
Данный вопрос находится на стадии рассмотрения.
—
С уважением,
*********** ****************
On 04/04/2019 09:41 AM, Рябиков Александр wrote:
> Добрый день!
>
> Спасибо за ОС «Эльбрус» для x86, которую я скачал с вашего сайта
> mcst.ru/programmnoe-obespechenie-elbrus
> Подскажите пожалуйста, где и каким образом я могу получить её исходный
> код для просмотра и изучения?
>
> С уважением,
> Рябиков Александр
Таком образом выходит, что исходники ОС Эльбрус не доступны, и судя по отключенному серверу, вряд ли стоит надеяться на их появление в ближайшем будущем.
Но, как говорится, есть нюанс…
Основа дистрибутива ОС Эльбрус, это Linux. А как известно, Linux распространяется по свободной вирусной лицензии GPL. Уточнение вирусной, означает, что производные программные продукты, к которым относится и ОС Эльбрус, обязаны выпускаться под точно такой же или совместимой лицензией. Другими словами, подобная лицензия как вирус передается для всех производных программных продуктов и этого нельзя отменить.
Сама по себе свободная вирусная лицензия не требует раздавать производный софт бесплатно. Также не требуется обязательная публикация производного программного обеспечения в свободном доступе. Тем не менее, лицензия требует, чтобы легальный пользователь имел возможность по первому требованию получить исходные коды используемого ПО. В данном случае, исходные коды ОС Эльбрус.
Раньше никаких вопросов к МЦСТ по поводу дистрибутивов и тем более их исходников и быть не могло, т. к. данные вопросы могли поднимать только легальные пользователи. А легальным пользователем можно было стать только после подписания договора или NDA (с физическим или юридическим лицом). Подобное ограничение хоть и нарушало «дух» свободно ПО, но с точки зрения законодательства все было более-менее корректно.
Если нарушишь NDA или договор, то перестанешь быть легальным пользователем, а раз ты перестал быть легальным пользователем, то и не имеешь права требовать какие либо свободы, гарантированные GPL лицензией.
Но все изменилось в момент публикации дистрибутива ПО в свободном доступе! С этого момента любой пользователь стал иметь возможность скачать дистрибутив ОС Эльбрус. А скачав его и установив, он автоматически становился легальным пользователем, которому доступны свободы изначальной GPL лицензии:
Программу можно свободно использовать с любой целью
Можно изучать, как программа работает, и адаптировать её для своих целей
Можно свободно распространять копии программы
Программу можно свободно улучшать и публиковать свою улучшенную версию
Причем данные свободы определяются не решением разработчика (в нашем случае МЦСТ), а самим фактом использования GPL лицензии исходного дистрибутива.
Хочу особенно отметить, что данные свободы распространяются на всех пользователей, кто скачал и установил ОС Эльбрус. То есть, любой пользователь имеет право получить исходники используемой версии ПО. И это право проистекает не из желания МЦСТ (хотим откроем, а хотим нет), а из свойства исходной GPL лицензии Linux, на базе которой разработана ОС Эльбрус.
Искренне надеюсь, что решение увеличить привлекательность ОС Эльбрус за счет создания коммьюнити было серьезным и осознанным. И компания МЦСТ не станет «крутить педали назад», сможет пройти по этому пути до конца и опубликует исходные тексты ПО, как того требует GPL.
Ведь в противном случае, кроме серьезных репутационных рисков возможен вариант, когда кто нибудь попробует проверить на прочность и российскую судебную систему, потребовав как законный пользователь ОС Эльбрус, открытия исходников в принудительном порядке, создавая тем самым судебный прецедент и проверяя на работоспособность GPL лицензии в реалиях российского законодательства.
Караул, все пропало или что делать МЦСТ?
В связи с публикацией в свободном доступе дистрибутивов ОС Эльбрус сложилась очень интересная ситуация. Мне видятся следующие возможные варианты дальнейших действий:
1. Если решение о публикации дистрибутивов не было ошибкой отдельного человека (а судя имеющимся публикациям, данное решение было осознанным), тогда нужно идти до конца и опубликовать исходники, как это требуется в соответствии с GPL. Причем, это требуется сделать оперативно, чтобы не сформировать негативный осадок у потенциального сообщества, ради создания которого все и затевалось.
Дополнительно к этому еще можно определить правила использования торговой марки «Эльбрус», чтобы не было злоупотреблений, в первую очередь со стороны юридических лиц при попытке коммерциализировать возникшую ситуацию в собственных интересах. Тем более, что подобное ограничение никак не скажется на обычных пользователях.
2. Можно сделать вид, что решение о публикации установочных образов было ошибкой. Публично заявить об этом (возможно с назначением виновных), и тем самым попробовать придать уже имеющимся установочным образам статус нелицензионных копий.
Теоретически, подобное решение возможно, но сложно сказать, что будет с репутацией МЦСТ и его попыткой сформировать лояльное сообщество вокруг ОС Эльбрус. Причем не факт, что от уже имеющихся копий удасться избавиться (я, например, удалять свою не собираюсь).
3. Самым негативным вариантом развития дальнейших событий, как мне кажется, будет оставить все как есть в настоящий момент (есть ISO образы для установки), но отказаться публиковать исходники, как того требуется GPL или попытаться их передавать под NDA.
Мало того, что это будет прямым нарушением GPL лицензии, что негативно настроит против себя потенциальное коммьюнити, но и создаст определенные юридические риски в случае оспаривания в суде подобного решения.
Что буду делать я?
Некоторое время думал, стоит ли писать эту заключительную часть статьи. И в итоге пришел к выводу, что наверно стоит, в том числе и для того, чтобы заранее ответить на возможные вопросы.
Итак, раз я стал легальным пользователем ОС Эльбрус, то имею все права, гарантируемые GPL лицензией. Но в виду сложившейся некоторой неопределенности, я пока (на несколько дней) воздержусь от публикации установочных образов, чтобы МЦСТ разобралось в сложившейся ситуации и определилось со своими дальнейшими действиями. После этого, скорее всего, реализую свое право на распространение копий ОС Эльбрус для помощи в формировании сообщества, как это и планировалось МЦСТ изначально 😉
P.S.
Следите за обновлениями, т.к. буду дополнять статью по мере появления новой информации.
P.P.S.
Хорошо, что хватило кармы на публикацию материала.
UPDATE 1
Для публикации в хаб «Законодательство в IT», кармы все таки не хватило (уже хватило).
*) UPDATE 2
Как написали в комментариях:
Они просто поняли что желающих скачать слишком много и забивают им канал, и залили на Яндекс диск всё.