Open source
Rust
Development for Linux
April 2

Хорошую вещь ржавчиной не назовут

Многие компании ненавидят движение OpenSource особенно утилиты GNU и ядро Linux. Коммерческие компании выкупают OpenSource сервисы и компании. В 2018 году был получен контроль над OpenSource-компаниями GitHub, RedHat.

Однако самый сильный и сокрушительный удар может быть нанесен манипуляцией сознанием конечных разработчиков.

Бочка меда


В мае 2015 года состоялся выпуск первой стабильной версии компилятора Rust. Сообщество разработчиков оценили возможности нового языка и повсеместно начали переходить на него.

Mozilla Foundation с Августа 2016 года начала внедрение кода написанного на Rust в Firefox и Thunderbird в рамках проекта «Oxidation» (переводится с английского как окисление).

C Февраля 2017 года Rust стал обязательной зависимостью в Firefox и Thunderbird.

Чуть позже использовать Rust через библиотеку librsvg стали Gnome, Mate, Gimp, LibreOffice.

В дальнейшей перспективе, если ничего не предпринять, количество проектов использующих Rust станет только больше.

Ложка яда


Rust — переводится с английского как ржавчина. Ржавчина — вещь негативная, деструктивная.
Ржавчина разрушает металл, а не создает его. Странное название для идеального языка программирования, орудия созидания не находите!?

Как известно дьявол кроется в деталях. Посмотрим на отличительные особенности экосистемы компилятора Rust.

Во-первых. Компилятор очередного идеального языка программирования не может быть собран исключительно средствами свободных компиляторов GCC, LLVM, GO, распространяется в виде блоба.

Во-вторых. В процессе самосборки компилятора и сборки программ из «исходников» происходит загрузка данных из центрального репозитория.

Следствием вышеизложенных особенностей, автономная сборка Rust по аналогии с другими программами для GNU/Linux, например в условиях суверенного Чебурнет — просто невозможна!

К чему приведет невозможность автономной компиляции?


Невозможность автономной компиляции Rust приведет к тому что Вы не сможете самостоятельно полностью собрать дистрибутив Linux с нуля. Пока зависимостью от Rust поражены программы для Xorg, если Rust проникнет глубже то использование их последних версий ядра и утилит станет просто невозможным.

Новые версии программ это не только новые баги и ошибки, но также исправление старых. Уязвимости очень часто публикуются в открытом доступе в базе данных Common Vulnerabilities and Exposures (CVE). Злоумышленники могут воспользоваться этим и причинить вам материальный и моральный ущерб.

Как бороться со ржавчиной?

  1. Бить тревогу.
  2. Не использовать зависимые от Rust версии программ.
  3. Патчить и форкать программы чтобы они не зависили от Rust.
  4. Написать альтернативную реализацию библиотеки librsvg на языке C++.

Каким будет софт будущего, FreeWare или OpenSource, зависит от тебя! Вызов брошен!
Как вы относитесь к постепенному «окислению» OpenSource?
34.6% Негативно, OpenSource - это наше свободное настоящее и будущее. 68
42.3% Нейтрально, разработчики OpenSource сами разберутся. 83
22.9% Положительно, я - пользователь MacOS, Windows. 45
196 users voted. 128 users abstained.
-48
6.9k 10
Comments 70
Top of the day