====== Falhas da RustLANG ====== Como ativistas de software livre, todos desfrutamos de usar a mais recente e melhor software livre, mas nós 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 rodar Rust**, visto que parece ser software livre, mas ainda **apresenta falhas de variadas formas**. ===== Quais são os problemas? ===== **Rust é também Cargo**( o gestor de pacotes Rust) [[https://issues.hyperbola.info/index.php?do=details&task_id=736|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**. [[https://www.rust-lang.org/policies/media-guide|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 sua[[https://www.mozilla.org/en-US/foundation/trademarks/list/|Politica 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 não ficará contente conosco a aplicar modificações e patches** a sua linguagem, **sem a aprovacao explicita, execeto para uso não comercial, portanto é um problema de respeito de liberdade**. Para mais referencias existe um [[https://github.com/rust-lang/rust/issues/53287|artigo a reportar estas restrições deste trademark]] e a [[https://github.com/rust-lang/rust/issues/53287#issuecomment-414472372|resposta de Niko (um dos membros da equipe legal RustLANG)]]. ===== Panorama geral ===== Existem aplicações importantes que estão a integrar Rust como uma línguagem de primeira-classe. Tor é uma delas, e em algum ponto no futuro, existem planos por parte da [[https://trac.torproject.org/projects/tor/wiki/RustInTor|Equipe Tor para anunciar um lançamento, e data do mesmo em que a linguagem Rust será um requesito]]. Mesmo a Equipe do kernel Linux mostrasse interessada em fornecer [[https://lwn.net/Articles/797828/|modulos escritos em Rust]]. Como alternativa ao Tor, [[https://i2pd.website/|i2pd (I2P Daemon)]] poderá ser usado. É uma implementação do cliente I2P como toda a feauture escrito C++. Como alternativa ao Tor, [[https://i2pd.website/|i2pd (I2P Daemon)]] poderá ser usado. É uma implementação do cliente I2P como toda a feauture escrito C++, **útil para construir e usar anonimamente a rede I2P**. Contudo i2pd não é compatível com a rede Tor e utiliza somente sites .i2p em vez de .onion (também conhecido como [[pt:project:hidden_services|Serviços Ocultos]] Tor) ===== Soluções ===== * A **Reformulação** da linguagem em completo para evitar as restrições deste trademark. Como [[https://www.gnu.org/software/gnuzilla/|IceCat]] foi criado para substituir Firefox e [[https://wiki.hyperbola.info/iceweasel-uxp|Iceweasel-UXP]] para substituir Basilisk; contudo é uma linguagem de programação, não um browser. **Uma versão reformada de RustLANG mantida pelo projeto gnu e pelas distribuições compatíveis com [[pt:start#se_hyperbola_e_uma_distribuicao_totalmente_livre_esta_seguindo_as_diretrizes_gnu_free_system_distribution_gnu_fsdg|FSDG]] poderia ser a forma**. Contudo iriamos necessitar de patches para adaptar todas as aplicações dependentes de RustLANG para modificarem a versão de Rust, pois é uma linguagem de programação. Iriamos também precisar manter uma lista de pacotes cargo não-livres para nós podermos colocar na lista-negra para a [[https://www.hyperbola.info/packages/core/any/your-freedom/|sua liberdade]]. * Fazer com que a RustLANG altere a sua licença de trademark para permitir modificações nos binários Rust por qualquer motivo em respeito a [[https://www.gnu.org/philosophy/free-sw.htm|Liberdade 3]]. ===== Comparação com outras trademarks de software ===== Alguns usuários tem corretamente mencionado que muitos pacotes de software tem trademarks, planejamos remover todas elas? O projeto Hyperbola não é contra trademarks, somente aquelas que explicitamente proíbem o uso normal, modificação e patching. Como um exemplo ném o [[https://www.python.org/psf/trademarks/|Python PSF]] ou os [[https://www.perlfoundation.org/trademarks.html|Perl Trademarks]] atualmente proibem patching do código sem aprovação previa. Este proíbem sim, o abuso dessas trademarks, ex. não 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 é um trademark não-permissivo que viola a liberdade do usuário.