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. Vários usuários tem nos expressado o seu desejo de correr Rust, visto que parece ser software livre, mas ainda apresenta lacunas em variadas formas.
Quais sao os problemas?
Rust e também Cargo( o gestor de pacotes Rust) violação da liberdade de redistribuir sem aprovação explicita. Usa uma licença de trademark que impõe restrições para a distribuição de versões 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 não o subsistiu. Como a suaPolitica de Trademark se aplica. Então tudo nessa lista (incluindo Rust e Cargo) verifica o mesmo problema que Firefox e Thunderbird.
Em suma, a Mozilla nao ficaracontente conosco a aplicar modificacoes e patches ao sua linguagem, sem a aprovacao explicita, exepto para uso nao comercial, portanto e um problema de respeito de liberdade. Para mais referencias existe um artigo a reportar estas restricoes deste trademark e a resposta de Niko (um dos membros da equipe legal RustLANG).
Panorama geral
Existem aplicações importantes que estao a integrar Rust como uma língua de primeira-classe. Tor e uma delas, e nalgum ponto no futuro, existem planos por parte da Equipe Tor para anunciar um lançamento ,e data do mesmo em que a linguagem Rust sera um requesito. Mesmo a Equipe do kernel Linux mostrasse interessada em fornecer modulos escritos em Rust.
Soluções
(WIP)
- 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.
Comparação com outras trademarks de software
Alguns usuários tem corretamente mencionado que muitos pacotes de software tem trademarks, planeamos remover-lhas todas? Ao. O projeto Hyperbola nao e contra trademarks, somente aquelas que explicitamente proíbem o uso normal, modificação, e ?!!patching!!?
Como um exemplo nem o Python PSF ou os Perl Trademarks atualmente proibem ?!!patching!!? do código sem aprovação previa. Este proíbem sim, o abuso destes trademarks, ex. nao pode criar uma empresa chamada “Python”, mas isto não afeta a sua habilidade de modificar este software livre e/ou aplicar patches.
Devido a sua clausula de anti-modificação, Rust e um trademark não-permissivo que viola a liberdade do usuário.