Uma coisa boa não é chamada de ferrugem

Muitas empresas odeiam o movimento OpenSource, especialmente os utilitários GNU e o kernel Linux. Empresas comerciais compram serviços e empresas OpenSource. Em 2018, ganhou-se controle sobre as empresas de código aberto GitHub , RedHat .

No entanto, o golpe mais poderoso e esmagador pode ser causado pela manipulação das mentes dos desenvolvedores finais.

Barril de mel


Em maio de 2015, a primeira versão estável do compilador Rust foi lançada. A comunidade de desenvolvimento apreciou os recursos do novo idioma e em toda parte começou a mudar para ele.

Desde agosto de 2016, a Mozilla Foundation começou a implementar o código escrito em Rust no Firefox e Thunderbird como parte do projeto Oxidation (traduzido do inglês como oxidação).

Desde fevereiro de 2017, o Rust se tornou um vício obrigatório no Firefox e Thunderbird .

Um pouco mais tarde, o Gnome , o Mate , o Gimp , o LibreOffice começaram a usar o Rust na biblioteca librsvg .

No futuro, se nada for feito, o número de projetos usando o Rust se tornará mais.

Colher de veneno


Ferrugem - traduzido do inglês como ferrugem. Ferrugem é uma coisa negativa e destrutiva.
A ferrugem destrói o metal, não o cria. Um nome estranho para uma linguagem de programação ideal, não encontra ferramentas de criação !?

Como você sabe, o diabo está nos detalhes. Vejamos os recursos distintivos do ecossistema do compilador Rust .

Primeiro de tudo. O compilador da próxima linguagem de programação ideal não pode ser compilado exclusivamente por meio dos compiladores livres GCC, LLVM, GO, é distribuído como um blob.

Em segundo lugar. No processo de montagem automática do compilador e montagem do programa a partir das "fontes", os dados são baixados do repositório central.

Uma conseqüência dos recursos acima, uma montagem independente do Rust por analogia com outros programas para o GNU / Linux, por exemplo, nas condições do soberano Cheburnet, é simplesmente impossível!

A que a impossibilidade de compilação offline levará?


A falha na compilação autônoma do Rust resultará em você incapaz de construir sua distribuição Linux do zero por conta própria. Enquanto os programas para o Xorg são afetados pelo Rust, se o Rust penetra mais fundo, o uso das versões e utilitários mais recentes do kernel simplesmente se torna impossível.

Novas versões de programas não são apenas novos bugs e erros, mas também corrigem os antigos. As vulnerabilidades são frequentemente publicadas publicamente no banco de dados de Vulnerabilidades e Exposições Comuns (CVE). Os invasores podem tirar proveito disso e causar danos materiais e morais.

Como lidar com a ferrugem?

  1. Para tocar o alarme.
  2. Não use versões de software dependentes de ferrugem.
  3. Programas de patch e fork para que não dependam do Rust.
  4. Escreva uma implementação alternativa da biblioteca librsvg em C ++.

Qual será o software do futuro, FreeWare ou OpenSource, depende de você! O desafio está lançado!

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


All Articles