La communauté Rust
En tant que langage de programmation, Rust possède de nombreuses qualités, mais l’un des meilleurs atouts de Rust est sa communauté : des personnes qui travaillent ensemble afin que contribuer à Rust soit une expérience enrichissante.
Nous nous appliquons à fournir un environnement amical, sûr et accueillant pour tous, quel que soit le genre, l’orientation sexuelle, le handicap, l’appartenance ethnique, la religion ou tout aspect personnel. Notre code de conduite définit les principes à respecter sur l’ensemble des forums officiels relatifs à Rust.
Si vous êtes ou avez été victime de harcèlement ou si un membre de la communauté vous importune, veuillez immédiatement contacter un des membres de l’équipe de modération Rust. Que vous soyez un contributeur régulier ou que vous soyez nouveau, nous tenons à cœur que cette communauté soit un espace sûr pour vous.
Où commencer
Voici les ressources les plus importantes pour celles et ceux qui découvrent Rust :
- #rust-beginners, un canal IRC anglophone, là pour répondre à toutes vos questions, quelles qu’elles soient
- #rust-fr, un canal IRC francophone dédié à la programmation en Rust en français
- Le forum des utilisateurs pour discuter de tout ce qui à trait à Rust.
Vous pouvez également trouver de l’aide sur Stack Overflow, un site de questions-réponses.
Les actualités
This Week in Rust (« l’actualité hebdomadaire de Rust ») qui liste les dernières informations, les événements à venir ainsi qu’une liste hebdomadaire des modifications apportées au langage Rust et aux bibliothèques associées. Le blog Rust où l’équipe Rust annonce les développements majeurs. Pour le reste, tout ce qui se passe autour de Rust se retrouve généralement sur le subreddit officieux /r/rust.
Nous avons également un compte Twitter.
Les canaux IRC
Les Rustacéens maintiennent différents canaux IRC sur le réseau IRC de Mozilla : irc.mozilla.org.
Le canal #rust est le principal lieu pour les discussions générales à propos de Rust. C’est également un bon endroit pour demander de l’aide. De nombreuses personnes seront prêtes à vous aider et répondront généralement assez rapidement à vos questions.
Les développeurs de Rust échangent sur #rust-internals. Ce canal est dédié à la fabrication même du langage Rust. C’est également le canal où l’on peut poser des questions sur la manière de contribuer à Rust.
Les canaux principaux
- #rust pour tout ce qui a trait à Rust
- #rust-beginners un espace pour celles et ceux qui découvrent Rust, le trafic est moins intense que sur #rust
- #rust-internals permet de discuter des sujets relatifs à l’implémentation de Rust
- #rustc, l’espace de l’équipe dédiée au compilateur
- #rust-libs, l’espace de l’équipe dédiée aux bibliothèques
- #rust-tools, l’espace de l’équipe outils et infrastructure
- #rust-lang, l’espace de l’équipe dédiée au langage
- #rust-community, l’espace de l’équipe dédiée à la communauté
Les canaux internationaux
- #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-sv är för allmän diskussion om Rust på svenska
- #rust-ru для общих дискуссий о Rust на русском языке
Les canaux thématiques
- #cargo où l’on discute de Cargo, le gestionnaire de paquet pour Rust
- #rust-bots qui reçoit des notifications à propos de Rust en provenance d’une sélection de robots
- #rust-docs est l’espace pour l’équipe de documentation non officielle
- #rust-crypto où l’on discute de cryptographie et de Rust
- #rust-gamedev où l’on discute de développement de jeux vidéo utilisant Rust
- #rust-networking pour les personnes qui développent des outils réseaux avec Rust
- #rust-osdev où l’on discute du développement de systèmes d’exploitation avec Rust
- #rust-webdev pour les personnes qui font du développement web avec Rust
- #servo pour les discussions sur Servo, le moteur de rendu écrit en Rust
Les forums de discussion
Nous avons deux forums pour les échanges asynchrones :
-
Le forum des utilisateurs, un espace où l’on peut poser des questions, poster des morceaux de code, discuter de projets Rust, etc.
-
Le forum interne, un espace destiné aux discussions sur la conception et l’implémentation de Rust même (ce qui inclut Cargo, la bibliothèque standard ainsi que d’autres fragments liés à l’infrastructure).
Les groupes d’utilisateurs et les meetups
Il y a plus de 50 groupes utilisateurs Rust à travers le monde, dans plus de 20 pays, ce qui représente plus de 7000 membres. Les Rustacéens se retrouvent régulièrement au sein de groupes utilisateurs Rust. Cela permet de créer des liens sociaux et de découvrir la communauté qui gravite autour de Rust pour apprendre à connaître des personnes avec des intérêts similaires. Ces réunions sont généralement mensuelles et informelles, elles sont ouvertes à toutes et à tous.
Il y a un calendrier général pour suivre l’ensemble des événements Rust. Pour ajouter le vôtre, n’hésitez pas à contacter l’équipe pour la communauté.
L’équipe Rust
Rust suit un processus de développement dirigé par la communauté où la plupart des décisions sont effectuées après des discussions ouvertes et un consensus, sous l’intendance de différentes équipes:
-
L’équipe principale est responsable du pilotage du processus de conception et de développement. Elle supervise l’ajout de nouvelles fonctionnalités et, en dernier recours, intervient pour trancher les décisions où il n’y a pas de consensus (ce qui se produit rarement).
-
L’équipe de conception du langage est responsable de la conception des nouvelles fonctionnalités du langage.
-
L’équipe de la bibliothèque est responsable de la bibliothèque standard de Rust, des crates rust-lang et des conventions.
-
L’équipe de compilation est responsable des aspects internes liés à la compilation (implémentation et optimisation).
-
L’équipe outils et infrastructure est responsable des outils officiels tels que Cargo, rustup, rustfmt ainsi que de l’infrastructure d’intégration continue pour le projet.
-
L’équipe pour la communauté est responsable de la coordination pour les événements, du rayonnement, des utilisateurs commerciaux, des outils d’apprentissage et de la publicité. Ils interviennent également pour rediriger les demandes lorsqu’il est plus difficile de trouver le bon interlocuteur.
-
L’équipe de modération est responsable de la bonne tenue du code de conduite.
-
L’équipe de documentation est responsable de la documentation relative à Rust.
En plus de ces équipes officielles, la plupart des équipes incluent un ensemble de relecteurs, experts en leur domaine, qui peuvent approuver du code. Si vous souhaitez rejoindre une de ces équipes, n’hésitez pas à contacter le chef d’équipe ou tout autre membre afin de commencer.
Le développement de Rust
Rust a plus de 1 200 contributeurs différents et cela augmente chaque semaine. Nous serions ravis de vous compter parmi nous !
Comme indiqué ci-dessus, le forum interne est dédié aux discussions concernant la conception et l’implémentation de Rust. Une bonne partie de la discussion a également lieu sur GitHub :
-
Le dépôt principal et le traqueur sont les outils les plus utilisés pour le travail d’implémentation. Nos relecteurs font tout leur possible afin d’aider et de mentorer les nouveaux contributeurs, n’hésitez pas à ouvrir une pull request !
-
Le dépôt RFC permet de lister notre processus de Request for Comment. C’est de cette façon que la communauté Rust ainsi que les équipes échangent et construisent un consensus pour les nouvelles fonctionnalités qui sont proposées pour le langage, pour les bibliothèques officielles et pour les outils officiels.