A comunidade Rust
A linguagem de programação Rust tem muitas qualidades, mas a melhor parte é a comunidade de pessoas que se juntam para fazer recompensador o trabalho em Rust.
Somos conhecidos por fornecer um ambiente amigável, seguro e acolhedor para todos, independente de gênero, orientação sexual, incapacidade, etinia, religião ou qualquer outra característica pessoal. Nosso Código de conduta declara os padrões de comportamento em todos os fórums oficiais de Rust.
Se você sente que foi ou está sendo desrespeitado ou se sentiu desconfortável por causa de um membro da comunidade, por favor contate qualquer um do Time de moderação de Rust imediatamente. Independentemente se você é um contribuidor regular ou um novato, nós nos preocupamos em manter a comunidade como um espaço confortável para você.
Começando
Os recursos da comunidade mais importantes pra aqueles novos em Rust são:
- #rust-beginners, um canal IRC em que há pessoas que amam responder perguntas de qualquer assunto à respeito de Rust
- O Fórum de Usuários, para discussão de todos os aspectos de Rust
Você pode também encontrar ajuda no site de perguntas e respostas Stack Overflow.
Noticias
Essa semana em Rust coleta as novidades mais recentes, próximos eventos e um sumário de mudanças de semana-por-semana na linguagem Rust e suas bibliotecas. O Blog Rust é onde o time Rust faz anúncios sobre pontos altos do desenvolvimento. E praticamente tudo que acontece em rust é discutido no subreddit não-oficial, /r/rust.
Nós temos também uma conta no Twitter.
Canais IRC
Os Rustaceans mantêm inúmeros canais IRC amigáveis e de alto tráfego na rede IRC da Mozilla, irc.mozilla.org.
O canal #rust é a via principal para discussão geral sobre Rust, e também um bom lugar para pedir ajuda. Você vai encontrar pessoas ansiosas para responder perguntas sobre Rust, e as respostas são tipicamente rápidas.
Os desenvolvedores de Rust se coordenam em #rust-internals. Ele é para discussão em tempo real sobre o desenvolvimento de Rust. É também o canal para perguntar questões sobre contribuir para o Rust.
Canais Principais
- #rust é para todo tipo de coisa
- #rust-beginners é para novatos em Rust, tem tráfego menor que os outros.
- #rust-internals é para discussão sobre a implementação de Rust.
Canais internacionais
- #rust-br é dedicado à discussão sobre Rust no Brasil
- #rust-de ist für die allgemeine Diskussion über Rust auf Deutsch
- #rust-es es para una discusión general sobre Rust en español
- #rust-fr est dédié à la programmation en Rust en français
- #rust-ru для общих дискуссий о Rust на русском языке
- #rust-sv är för allmän diskussion om Rust på svenska
- Rust中文 Rust 语言中文 Chat 社区(非IRC频道)
Canais dos times
- #cargo é para discussão sobre o Cargo, o gerenciador de pacotes Rust e a casa do time do cargo
- #rust-community é a casa do time da comunidade
- #rustc é a casa do time do compilador
- #rust-dev-tools é a casa do time de ferramentas de desenvolvimento
- #rust-docs é a casa do time de documentação
- #rust-infra é a casa do time de infraestrutura
- #rust-lang é a casa do time da linguagem
- #rust-libs é a casa do time das bibliotecas
- #rust-mods é o canal IRC do time de moderação
- #rust-style é a casa do time do guia de estilo da linguagem
Canais sobre tópicos
Esses canais são da ampla comunidade Rust e não são moderados pelo time de moderação.
- #rust-bots notificações sobre Rust de uma seleção de bots
- #rust-crypto é para discussão de criptografia em Rust
- #rust-embedded é para o pessoal que esá fazendo programas embarcados
- #rust-gamedev é para o pessoal que está fazendo games em Rust
- #rust-geo é para discussão sobre GeoRust, ferramentas geoespatial escritas em Rust
- #rust-machine-learning é para o pessoal que está usando inteligência artificial com Rust
- #rust-networking é para o pessoal que está fazendo networking e desenvolvimento de redes em Rust
- #rust-osdev é para o pessoal que está desenvolvendo Sistemas Operacionais em Rust
- #rust-sci é para o pessoal que está fazendo computação científica em Rust
- #rust-wasm é para o pessoal que está fazendo WebAssembly com Rust
- #rust-webdev é para o pessoal que está desenvolvendo web em Rust
- #hyper é para discussão sobre Hyper, uma biblioteca popular de http escrita em Rust
- #iron é para discussão sobre Iron, um framework para web extensivo escrito em Rust
- #nom é para discussão sobre Nom, um combinador de parsers escrito em Rust
- #redox é para discussão sobre Redox, O sistema operacional escrito em Rust
- #rocket é para discussão sobre Rocket, um popular framework web escrito em Rust
- #serde é para discussão sobre Serde, uma biblioteca popular de serialização escrita em Rust
- #servo é para discussão sobre Servo, a engine de renderização web feita em Rust
- #xi é para discussão sobre Xi, um editor de texto escrito em Rust
Fóruns de Discussão
Nós temos dois fóruns para discussão:
-
O Forum dos Usuarios, um espaço para pedir ajuda, postar fragmentos de código conversar com pessoas sobre projetos em Rust, e etc.
-
O Forum interno, um espaço designado para discussão sobre o design e implementação de Rust em si (que inclui Cargo, a biblioteca padrão e outros pedaços do núcleo da infraestrutura).
Canal no Youtube
Rust tem um canal no Youtube onde temos apresentações de grupos de usuários e conferências, feitas por membros da comunidade Rust.
Grupos de usuários e Encontros
Há mais de 90 Grupos de Usuários no mundo todo em cerca de 50 países. Rustaceans se encontram regularmente em grupos de usuários sobre Rust. É uma ótima introdução para a comunidade e um ótimo jeito de aprender e socializar com outras pessoas com interesses parecidos. Encontros são geralmente executados mensalmente e são bem informais. Encontros são abertos a todos.
Há um calendário global para se manter informado sobre eventos envolvendo Rust. Contate o time da comunidade para adicionar o seu próprio.
O time Rust
Rust tem um processo de desenvolvimento bastante dependente da comunidade, onde a maior parte das decisões são feitas em discussão aberta e consenso geral, sob a liderança de vários times:
-
O Time central é responsável pela direção do processo de design e desenvolvimento, acompanhando a introdução de novas features e tomando decisões das quais não há consenso (isso ocorre raramente).
-
O Time de Design da Linguage é responsável pelo design de novas features da linguagem.
-
O Time de Bibliotecas é responsável pela biblioteca padrão, crates rust-lang e convenções.
-
O Time do compilador é responsável pelos compilador e optimizações dele.
-
O Time de ferramentas de desenvolvimento é responsável por definir o destino das ferramentas para trabalhar com código Rust.
-
O Time do Cargo é responsável pelo design e implementação do Cargo.
-
O Time de Infraestrutura é responsável pela infraestrutura que da suporte ao projeto: CI, geração de releases, bots e metricas.
-
O Time da comunidade é responsável por coordenar eventos, usuários comerciais, materiais de ensino e exposição. Eles podem também contatar diretamente alguns grupos quando não está claro quem contatar some algo à respeito de Rust.
-
O Time de Moderadores é responsável por executar as regras no Código de Conduta.
-
O Time da Documentação é o responsável por garantir que Rust tenha uma documentação fantástica.
Em adição aos manda-chuvas oficiais dos times, a maioria dos times tem uma coleção maior de pessoas as quais são proficientes o suficiente sobre a área e podem assinar e aceitar código. Se você está interessado em se envolver em algum desses times, sinta-se livre para contatar o lider do time ou qualquer outro membro que pode te ajudar a começar.
Desenvolvimento de Rust
Rust têm tido mais de 2,000 contribuidores diferentes, um número que cresce à cada semana. Nós adorariamos que você se juntasse a essa lista!
Como mencionado acima, o Fórum dos internos de Rust é dedicado para discussão do design e implementação de Rust. Um monte de discussão também acontece no GitHub:
-
O repositório principal e o identificador de bugs são as linhas de frente no trabalho de implementação. Nossos revisadores se esforçam para serem amigáveis e para ajudar a aconselhar novatos, então não hesite para abrir uma pull request!
-
O repositório PDC segue nosso processo de Pedidos de Comentários, o caminho principal pelo qual a comunidade Rust chega a um consenso sobre novas features propostas para a linguagem e bibliotecas e ferramentas oficiais.