Pull to refresh

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

Reading time2 min
Views9K
Многие компании ненавидят движение 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, зависит от тебя! Вызов брошен!
Only registered users can participate in poll. Log in, please.
Как вы относитесь к постепенному «окислению» OpenSource?
34.72% Негативно, OpenSource — это наше свободное настоящее и будущее.75
42.13% Нейтрально, разработчики OpenSource сами разберутся.91
23.15% Положительно, я — пользователь MacOS, Windows.50
216 users voted. 140 users abstained.
Tags:
Hubs:
Total votes 80: ↑16 and ↓64-48
Comments70

Articles