Die Rust-Community
Die Programmiersprache Rust bietet viele Vorteile, doch ihre größte Stärke ist die Gemeinschaft der Menschen, die zusammentreffen, um das Arbeiten in Rust zu einer belohnenden Erfahrung zu machen.
Wir sind stets bemüht, eine freundliche, sichere und einladende Umgebung für alle zu bieten - unabhängig von Erfahrung, Geschlecht, Geschlechteridentität, sexueller Orientierung, körperlicher Einschränkung, Aussehen, ethnischer Herkunft, Alter, Religion, Nationalität oder ähnlichem. Unser Verhaltenskodex definiert dabei die Richtlinien für alle offiziellen Rust-Foren.
Falls du das Gefühl hast von einem anderen Teilnehmer schikaniert oder bedrängt zu werden, kontaktiere bitte ein Mitglied des Rust-Moderationsteams (englisch). Egal ob du regelmäßig am Projekt mitwirkst oder frisch dazugekommen bist - es ist uns sehr wichtig diese Gemeinschaft zu einer sicheren Umgebung für dich zu machen.
Einstieg
Die wichtigsten Anlaufpunkte für Einsteiger in Rust:
- #rust-beginners, ein IRC-Kanal, der gerne Fragen jeder Komplexität beantwortet.
- Das Benutzerforum für alle Diskussionen rund um Rust.
Zu vielen Problemen findest du auch auf der Fragen- und Antwortenseite Stack Overflow Hilfestellung.
Neuigkeiten
This Week in Rust sammelt die neuesten Veränderungen, anstehende Termine sowie eine wöchentliche Auflistung aller Änderungen in der Sprache und ihren Bibliotheken. Im Rust-Blog findest du Ankündigungen wichtiger Entwicklungsschritte; und fast alles, was in der Rust-Welt vor sich geht, wird auch im inoffiziellen Subreddit /r/rust diskutiert.
Wir pflegen auch einen Twitter-Account und ein Weibo für unsere chinesischsprachigen Benutzer.
IRC-Kanäle
Die Rust-Community verwaltet einige freundliche und gut besuchte IRC-Kanäle auf Mozillas IRC-Netzwerk, irc.mozilla.org.
#rust ist ein Kanal für allgemeine Diskussionen rund um Rust und ein guter Ort, um nach Hilfe zu fragen. Dort werden gerne alle Fragen zu Rust entgegengenommen und meist schnell beantwortet.
Das Entwicklerteam von Rust koordiniert sich in #rust-internals. Dort finden Diskussionen über die Weiterentwicklung der Sprache und der Infrastruktur statt. Hier hast du die Möglichkeit, fragen zum Mitwirken am Rust-Projekt zu stellen.
Hauptkanäle (Englisch)
- #rust für alles rund um Rust
- #rust-beginners für Anfänger in der Sprache, weniger gut besucht als #rust
- #rust-internals für Diskussionen um die Entwicklung der Sprache
Deutsche und internationale Kanäle
- #rust-de ist für die allgemeine Diskussion über Rust auf Deutsch
- #rust-br é dedicado à discussão sobre Rust no Brasil
- #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频道)
Teamkanäle (Englisch)
- #cargo für Diskussionen rund um Cargo, den Paketmanager von Rust. Die Heimat des Cargo-Teams
- #rust-community ist die Heimat des Community Teams
- #rustc ist die Heimat des Compilerteams
- #rust-dev-tools ist die Heimat des Developer Tools Teams
- #rust-docs ist die Heimat des Dokumentationsteams
- #rust-infra ist die Heimat des Infrastruktur-Teams
- #rust-lang ist die Heimat des Sprachteams
- #rust-libs ist die Heimat des Bibliotheksteams
- #rust-mods ist der IRC-Kanal des Moderationsteams
- #rust-style ist die Heimat des Style-Teams
Themenkanäle (Englisch)
Diese Kanäle sind für die weiter Rust-Community und nicht vom Moderationsteam verwaltet.
- #rust-bots versendet Benachrichtigungen zu Rust von einer Auswahl an Bots
- #rust-crypto zur Diskussion über Kryptographie in Rust
- #rust-embedded für Embedded-Entwicklung in Rust
- #rust-gamedev für Spieleentwicklung in Rust
- #rust-geo zur Diskussion von GeoRust
- #rust-machine-learning für Machine-Learning-Themen in Rust
- #rust-networking für Netzwerkentwickler und Programmierer in Rust
- #rust-osdev für Diskussionen zur Betriebssystementwicklung in Rust
- #rust-sci für wissenschaftliches Rechnen in Rust
- #rust-wasm für Diskussionen um die Benutzung von Rust mit WebAssembly
- #rust-webdev für Themen zur Webentwicklung in Rust
- #iron für die Diskussion zu Iron, dem erweiterbaren Rust-Webframework
- #nom is for discussion on Nom, a Rust parser combinator library
- #nom für Diskussionen zu Nom, einer Rust-Parserkombinatorbibliothek
- #redox für Gespräche über Redox, dem Betriebssystem in Rust
- #rocket zur Diskussion über Rocket, einem beliebten HTTP-Framework in Rust
- #serde if for discussion on Serde, a popular Rust serialization library
- #serde zur Diskussion zu Serde, einer Serialisierungsbibliothek in Rust
- #servo zur Diskussion über Servo, Mozillas Browserengine in Rust
- #xi für Diskussionen um Xi, den Texteditior in Rust
Diskussionsforen
Es gibt zwei Foren für zeitversetze Diskussionen:
- Das Users Forum, um Fragen zu stellen, Codeschnipsel zu posten, über Rust-Projekte zu sprechen, und so weiter.
- Das Internals Forum, reserviert für das Design und die Implementierung der Sprache Rust und ihrer Infrastruktur (beispielsweise Cargo, die Standardbibliothek und weitere Interna).
YouTube-Kanal
Rust hat einen YouTube-Kanal, wo Präsentationen vor Benutzern und auf Konferenzen von Mitgliedern der Community hochgeladen werden.
Benutzergruppen und Meet-Ups
Weltweit gibt es mehr als 90 Rust-Benutzergruppen in über 35 Ländern. Rust-Benutzer treffen sich regelmäßig in den Benutzergruppen. Sie bieten die Möglichkeit einfach Teil der Community zu werden und andere Mitglieder kennenzulernen und Erfahrungen auszutauschen. Die Treffen finden üblicherweise monatlich statt, sind zwanglos gehalten und stets für neue Teilnehmer offen.
Es gibt einen weltweiten Kalender, um über Rust-Veranstaltungen auf dem Laufenden zu bleiben. Kontaktiere das Community Team (Englisch), um deine eigenen Veranstaltungen zu veröffentlichen.
Das Rust-Entwicklerteam
Rust entsteht durch einen Community-getriebenen Entwicklungsprozess, in dem die meisten Entscheidungen über offene Diskussionen und Übereinkommen zustande kommen. Die Verantwortung ist dabei auf verschiedene Teams aufgeteilt:
-
Das Core Team leitet den Design- und Entwicklungsprozess, überwacht die Einführung neuer Features und trifft endgültige Entscheidungen für die kein Konsens gefunden werden kann (was selten vorkommt).
-
Das Language Team entwirft neue Sprach-Features.
-
Das Library Team ist für die Rust-Standardbibliothek, die Crates aus rust-lang und Bibliothekskonventionen verantwortlich.
-
Das Compiler Team entwickelt und optimiert Compiler-Interna.
-
Das Dev Tools Team treibt die Tools zur Arbeit mit Rust-Code voran.
-
Das Cargo Team kümmert sich um Entwurf und Design von Cargo.
-
Das Infrastructure Team ist für die Infrastruktur des Rust-Projekts selbst verantwortlich: CI, Erzeugung von Releases, Bots und Codemetriken.
-
Das Community Team koordiniert Veranstaltungen, Öffentlichkeitsarbeit, die Verbindung zu kommerziellen Nutzern und Lernmaterial. Das Team sorgt auch für die Weiterleitung von Anfragen an die zuständigen Stellen, falls es nicht klar ist, wer zu einer konkreten Fragestellung zu kontaktieren ist.
-
Das Moderationsteam sorgt dafür, dass der Verhaltenskodex aufrechterhalten wird.
-
Das Dokumentationsteam hält die fantastische Dokumentation zu Rust auf dem neuesten Stand.
Zusätzlich zum den offiziellen Aufstellungen können die meisten Teams auch auf eine große Zahl an Reviewern zurückgreifen, die Fachwissen einbringen und Code gegenlesen. Falls du interessiert bist, dich an einem der Teams zu beteiligen, kontaktiere unverbindlich den Leiter des Teams oder ein anderes Teammitglied, die dir bei den ersten Schritten helfen.
Die Entwicklung von Rust
An Rust haben bisher über 2000 Entwickler mitgewirkt, eine Zahl, die jede Woche stetig wächst. Wir würden uns freuen, wenn du auch bald auf dieser Liste stehst!
Wie oben erwähnt, steht das Rust Internals Forum für Themen rund um die Entwicklung und Implementierung von Rust zur Verfügung. Ein großer Teil der Diskussionen finden auch auf GitHub statt:
-
Das Haupt-Repository und der Issue Tracker bilden die vorderste Front der Implementierungsarbeit. Unsere Reviewer unterstützen auch Neulinge gerne und freundlich, also zögere nicht ein Pull Request zu stellen, sobald du mit einer Verbesserung beitragen möchtest!
-
Das RFC-Repository führt in unserem RFC- (Request for Comments-) Prozess Buch, dem Hauptweg, über den die Community und die Entwicklerteams Konsens finden und Entscheidungen zu neuen Features der Sprache, der Standardbibliothek und dem Tooling treffen.