Une bonne chose n'est pas appelée rouille

De nombreuses entreprises détestent le mouvement OpenSource, en particulier les utilitaires GNU et le noyau Linux. Les sociétés commerciales rachètent des services et des sociétés OpenSource. En 2018, le contrôle a été acquis sur les sociétés OpenSource GitHub , RedHat .

Cependant, le coup le plus puissant et le plus écrasant peut être traité par la manipulation de l'esprit des développeurs finaux.

Baril de miel


En mai 2015, la première version stable du compilateur Rust est sortie. La communauté du développement a apprécié les capacités du nouveau langage et a commencé partout à y basculer.

Depuis août 2016, la Fondation Mozilla a commencé à implémenter du code écrit en Rust dans Firefox et Thunderbird dans le cadre du projet Oxidation (traduit de l'anglais par oxydation).

Depuis février 2017, Rust est devenu une dépendance obligatoire dans Firefox et Thunderbird .

Un peu plus tard, Gnome , Mate , Gimp , LibreOffice ont commencé à utiliser Rust via la bibliothèque librsvg .

À l'avenir, si rien n'est fait, le nombre de projets utilisant Rust augmentera.

Cuillère de poison


Rouille - traduit de l'anglais par rouille. La rouille est une chose négative et destructrice.
La rouille détruit le métal, pas le crée. Un nom étrange pour un langage de programmation idéal, ne trouvez pas d'outils de création!?

Comme vous le savez, le diable est dans les détails. Examinons les caractéristiques distinctives de l'écosystème du compilateur Rust .

Tout d'abord. Le compilateur du prochain langage de programmation idéal ne peut pas être compilé exclusivement au moyen des compilateurs gratuits GCC, LLVM, GO, il est distribué comme un blob.

Deuxièmement. Dans le processus d'auto-assemblage du compilateur et d'assemblage du programme à partir des «sources», les données sont téléchargées à partir du référentiel central.

Une conséquence des caractéristiques ci-dessus, un assemblage autonome de Rust par analogie avec d'autres programmes pour GNU / Linux, par exemple dans les conditions du souverain Cheburnet, est tout simplement impossible!

À quoi mènera l'impossibilité de la compilation hors ligne?


Si vous ne compilez pas Rust de manière autonome, vous ne pourrez pas créer votre distribution Linux à partir de zéro par vous-même. Bien que les programmes pour Xorg soient affectés par Rust, si Rust pénètre plus profondément, l'utilisation de leurs dernières versions et utilitaires du noyau deviendra tout simplement impossible.

Les nouvelles versions de programmes ne sont pas seulement de nouveaux bugs et erreurs, mais corrigent également les anciens. Les vulnérabilités sont souvent publiées dans la base de données Common Vulnerabilities and Exposures (CVE). Les attaquants peuvent en profiter et vous causer un préjudice matériel et moral.

Comment faire face à la rouille?

  1. Pour sonner l'alarme.
  2. N'utilisez pas de versions logicielles dépendantes de Rust.
  3. Patch et fork des programmes afin qu'ils ne dépendent pas de Rust.
  4. Écrivez une implémentation alternative de la bibliothèque librsvg en C ++.

Quel sera le logiciel du futur, FreeWare ou OpenSource, à vous de choisir! Le défi est lancé!

Source: https://habr.com/ru/post/fr446414/


All Articles