Many companies hate the OpenSource movement especially the GNU utilities and the Linux kernel. Commercial companies are buying OpenSource services and companies. In 2018,
GitHub ,
RedHat , gained control over OpenSource companies.
However, the strongest and most devastating blow can be dealt with by manipulating the minds of the ultimate developers.
A barrel of honey
In May 2015, the first stable version of the
Rust compiler was released. The community of developers appreciated the capabilities of the new language and began to move to it everywhere.
Since August 2016, the Mozilla Foundation has begun to implement code written in
Rust in
Firefox and
Thunderbird as part of the
Oxidation project (translated from English as oxidation).
')
Since February 2017,
Rust has become a mandatory dependency in
Firefox and
Thunderbird .
A little later,
Gnome ,
Mate ,
Gimp ,
LibreOffice began to use Rust through the
librsvg library.
In the longer term, if nothing is done, the number of projects using Rust will only increase.
Spoon of poison
Rust - translated from English as rust. Rust is a negative thing, destructive.
Rust destroys the metal, but does not create it. A strange name for an ideal programming language, do not you find an instrument of creation !?
As you know the devil is in the details. Let's look at the distinctive features of the
Rust compiler ecosystem.
First of all. The compiler of the next ideal programming language cannot be compiled solely by means of free compilers GCC, LLVM, GO, distributed as a blob.
Secondly. In the process of self-assembly of the compiler and the assembly of programs from the “sources”, data is loaded from the central repository.
The consequence of the above features, the autonomous assembly of Rust, by analogy with other programs for GNU / Linux, for example in the conditions of sovereign Cheburnet, is simply impossible!
What will the impossibility of offline compilation lead to?
The inability to autonomously compile Rust will result in you not being able to fully build your Linux distribution from scratch. While the dependencies on Rust hit programs for Xorg, if Rust penetrates deeper then using their latest kernel versions and utilities will simply become impossible.
New versions of programs are not only new bugs and errors, but also fixes old ones. Vulnerabilities are very often published in open access in
Common Vulnerabilities and Exposures (CVE) database. Attackers can take advantage of this and cause you material and moral damage.
How to deal with rust?
- Beat the alarm.
- Do not use Rust dependent versions of software.
- Patch and fork programs so that they are not dependent on Rust.
- Write an alternative implementation of the librsvg library in C ++.
What will be the software of the future, FreeWare or OpenSource, depends on you! Challenge thrown!