This is an old revision of the document!


.. (WIP)

Lacunas de RustLANG

Como ativistas de software livre, nos todos desfrutamos de usar a mais recente e melhor software livre, mas nos temos de ter a certeza de que o software que usamos realmente respeita a nossa liberdade. Varios usuarios tem nos expressado o seu desejo de correr Rust, visto queparece ser software livre, mas ainda apresenta lacunas em variadas formas.

Quais sao os problemas?

Rust e tambem Cargo( o gestor de pacotes Rust) violate the freedom to redistribute without “explicit” approval. A us licenca de trademark impoe restricoes para a distribuicao de versoes modificadas que tornam inconveniente exercitar a liberdade 3. O Guia de Media Rust. Dita que meramente e suplementar a politica oficial de trademark da mozilla; e esta nao o subsistui. Como a sua politica de trademark se aplica says it merely supplements the official Mozilla trademark policy; it doesn't replace it. Since their trademark policy applies, enato tudo nessa lista (incluindo Rust e Cargo) verifica o mesmo problema que Firefox e Thunderbird.

In short, Mozilla won't be happy with us applying patches and modifications to their trademarked language without “explicit approval”, except for non-commercial usage, so it is a freedom issue. For further references, there is a report in Rust about those trademark restrictions and Niko's response (one of the members of the Rust Legal Team).

Panorama geral

Existem aplicacoes importantes que estao a integrar Rust como uma lingua de primeira-classe. Tor e uma delas, e nalgum ponto no futuro, existem planos por parte da Equipe Tor para anunciar um lancamento ,e data do mesmo em que a linguage Rust sera um requesito. Mesmo a Equipe do kernel Linux mostrosse interessada em fornecer modulos escritos em Rust.

Como alternativa ao Tor, i2pd (I2P Daemon) podera ser usado. E uma implementacao do cliente I2P como todas a feauture escrito C++,Como alternativa ao Tor, i2pd (I2P Daemon) podera ser usado. E uma implementacao do cliente I2P como todas a feauture escrito C++, util para construir e usar anonimamente a rede I2P. Contudo i2pd nao e compativel com a rede Tor e utiliza somemte sites .i2p em vez de .onion (tambem conhecido como pt:main:hidden_services|Servicos Ocultos Tor)</note> Como alternativa ao Tor, i2pd (I2P Daemon) podera ser usado. E uma implementacao do cliente I2P como todas a feauture escrito C++, util para construir e usar anonimamente a rede I2P. Contudo i2pd nao e compativel com a rede Tor e utiliza somemte sites .i2p em vez de .onion (tambem conhecido como pt:main:hidden_services|Servicos Ocultos Tor).

===== Solutions =====

  • Rebranding the entire language to avoid the trademark restriction. Such as IceCat was made to replace Firefox and Iceweasel-UXP to replace Basilisk; however it is a programming language, not a browser. A rebranded version of Rust maintained by the GNU Project and FSDG-compliant distros could be the way. However, we would need patches to adapt all Rust-dependant applications to the modified version of Rust, since it is a programming language. We would also need to maintain a list of nonfree cargo packages to blacklist those for your-freedom.
  • Getting Rust to change its trademark agreement to allow modifications on the rust binary for any purpose in respect of Freedom 3.

===== Comparisons with other software trademarks =====

Some users have correctly mentioned that many other software packages have trademarks, do we plan to remove them all? No. We are not against all trademarks, only those which explicitly prohibit normal use, patching, and modification.

As an example, neither Python PSF nor Perl Trademarks currently prohibit patching the code without prior approval. They do prohibit abuse of their trademarks, e.g. you cannot create a company called “Python”, but this does not affect your ability to modify their free software and/or apply patches.

Due to the anti-modification clause, Rust is a non-permissive trademark that violates user freedom.