Загрузка 0
ПОДЕЛИТЬСЯ

Мой блог

Листай вниз

Siemens удалила OpenRadioss, но сообщество спасло проект через форк OpenCourant

Siemens удалила OpenRadioss, но сообщество спасло проект через форк OpenCourant

Подробности изложены в материале первоисточника. Недавнее внезапное закрытие исходного кода OpenRadioss со стороны компании Siemens вновь обнажило уязвимости проектов с открытым исходным кодом перед лицом корпоративных поглощений. К счастью, благодаря лицензионной модели и оперативным действиям энтузиастов, разработка не канула в Лету, а получила второе дыхание под новым именем и продолжает развиваться независимым сообществом.

Инженерная корпорация Siemens в начале текущего месяца тихо свернула проект OpenRadioss. При этом страница на GitHub сохранилась, но сам репозиторий был полностью удален. Подобные действия вызывают разочарование в сообществе, поскольку стандартной практикой для закрывающихся открытых проектов является перевод репозитория в режим публичного архива только для чтения. Это позволяет разработчикам изучать наработки и создавать форки. Напомню, что OpenRadioss изначально представлял собой открытую версию Radioss — решателя на базе метода конечных элементов, созданного компанией Altair Engineering для краш-тестов, анализа взрывных нагрузок, оценки ударных воздействий и прочих сценариев нагружения конструкций. Проект был обнародован в сентябре 2022 года и быстро привлек международное сообщество исследователей, разработчиков и представителей индустрии, которые расширяли возможности решателя.

Удаление репозитория OpenRadioss на GitHub со стороны компании Siemens
Корпорация Siemens тихо удалила исходный код OpenRadioss, оставив лишь пустую страницу на GitHub.

Появление форка OpenCourant

Компания Siemens, которая приобрела Altair в прошлом году, удерживала репозиторий в открытом доступе более года после сделки, прежде чем резко удалить его и перенаправить пользователей на страницу перехода к коммерческому продукту Simcenter Radioss. Тем не менее, Брайан Клеменс, сооснователь Rocky Linux, уже успел запустить полноценный форк OpenRadioss. Новый проект унаследовал всю историю коммитов оригинального репозитория, распространяется под той же лицензией GNU AGPLv3 и размещается на GitHub.

Реклама

Новая инициатива получила название OpenCourant в честь выдающегося математика Рихарда Куранта и условия Куранта — Фридрихса — Леви (CFL). Данный критерий стабильности играет центральную роль в математическом аппарате подобных решателей. Фактически этот форк обязан своим существованием именно лицензии AGPL. Хотя корпорация Siemens имела юридическое право удалить репозиторий, условия лицензирования каждого коммита гарантировали любому разработчику законное право на форкинг, дистрибуцию и дальнейшее развитие кодовой базы.

Огорчает лишь то, с какой внезапностью было проведено это удаление, наводящее на мысли о намеренном стремлении лишить пользователей возможности заблаговременно подготовиться. Важно отметить, что OpenCourant позиционируется как независимый общественный проект, который активно разыскивает прежних контрибьюторов OpenRadioss для совместной работы.

Что уже доступно в сборках проекта?

На начальном этапе команда столкнулась с тем, что upstream-конвейер сборки, завязанный на проприетарную инфраструктуру Siemens, невозможно было перенести в новое место. Эту систему пришлось воссоздавать с нуля, и текущие результаты выглядят весьма обнадеживающе.

Буквально спустя несколько дней после старта проект уже наладил распространение готовых пакетов под Linux и Windows в исполнении x86_64. Стоит упомянуть проблему с закрытым бинарным файлом чтения входных данных hm_reader, который никогда не попадал в историю git и исчез вместе с оригинальным репозиторием Siemens. К счастью, неназванный участник сообщества сохранил копию у себя, команда OpenCourant провела независимую верификацию компонента, и теперь он стабильно включается в каждую сборку.

Несмотря на это, разработчики продолжают поиски архивных материалов конкретных релизов, чтобы запустить полноценную поддержку ARM64 и улучшить текущую совместимость платформ. Для тех, кто планирует опробовать OpenCourant, пакеты включают компоненты Starter и Engine в одинарной и двойной точности, сборки SMP, а также специализированные конвертеры для файлов анимации и данных временных рядов.

Загрузить свежие сборки можно на официальной странице скачивания проекта. Если в процессе работы возникнут трудности, хорошим подспорьем станет файл INSTALL.md. Правда, стоит учитывать, что в нем пока содержатся инструкции от старого OpenRadioss, поскольку команда еще не успела обновить документацию под реалии OpenCourant.

01.