Zum JetBrains MPS-Projekt beitragen

Reichen Sie Fehlerberichte ein

Wenn Sie sich einbringen möchten, dann sind Fehlerberichte eine der einfachsten Methoden. Es dauert nicht lange, einen Fehlerbericht zu erstellen – und für Entwickler ist das eine große Hilfe. Wenn Sie ein Problem finden, melden Sie es bitte. Stellen Sie Informationen über Ihre Umgebung (OS, JDK-Version und MPS-Version) zusammen und beschreiben Sie das Problem und alle nötigen Schritte, um dieses zu reproduzieren. Bugs können Sie in der Bug-Datenbank von JetBrains MPS YouTrack melden. Bevor Sie ein Problem melden, durchsuchen Sie bitte die bereits beschriebenen Probleme: Falls Ihr Problem schon gemeldet wurde, können Sie dafür stimmen.

Erstellen Sie Unit-Tests, um das Problem zu reproduzieren

Fehlerberichte sind an sich nützlich, aber wie Sie vermutlich wissen, können die meisten Probleme mithilfe von automatischen JUnit-Tests reproduziert und überprüft werden. Es ist viel einfacher und praktischer für unsere Entwickler, das Problem mithilfe eines Testfalls zu reproduzieren, anstatt alle Schritte zur Reproduktion des Bugs manuell abzuarbeiten. Wenn Sie etwas mehr Zeit investieren und einen JUnit-Test erstellen, der Ihr Problem reproduziert, können wir den Bug in der Regel viel schneller bearbeiten und lösen.

Code indirekt beitragen

Wenn Sie den MPS-Code optimieren möchten, können Sie einfach einen Patch einsenden, den Sie zur entsprechenden Anfrage in der Bug-Datenbank von JetBrains MPS YouTrack anhängen. Sie können entweder ein neues Ticket mit dem Patch im Anhang eröffnen oder den Patch an ein von einem anderen Nutzer eröffneten Ticket anhängen. Ein Entwickler wird Ihren Patch auf die Einhaltung der Qualitätskriterien prüfen und bestimmen, ob dieser zum restlichen Code passt. Anschließend werden Sie benachrichtigt, wenn Ihr Patch angenommen wurde. Wie bereits erwähnt, werden Patches mit einem Unit-Test im Anhang grundsätzlich schneller bearbeitet.

Code direkt beitragen

Das Haupt-Git-Repository befindet sich zwar bei JetBrains, aber wir haben eine frei verfügbare Spiegelung auf GitHub angelegt. Der Spiegel dient hauptsächlich dazu, externen Mitwirkenden die Verwendung von Pull-Requests zu ermöglichen und damit die Mitarbeit am Repository zu erleichtern.

Bitte lesen Sie sich die Seite Zum JetBrains MPS-Projekt beitragen durch, um zu erfahren, wie Sie Projekte aus Quelldateien kompilieren und Ihren Code einsenden.

Ihr OSS-Projekt teilen und co-hosten

Wenn Sie an einem Opensource-Projekt mit MPS arbeiten, können Sie die kontinuierliche Integration für Ihr Projekt sehr gern kostenlos auf TeamCity zusammen mit dem eigentlichen MPS-Projekt hosten. Auf diese Weise können Sie Ihr Projekt mühelos auf der aktuellsten MPS-Version (oder einer beliebigen anderen Version) aufbauen. Wenn das für Ihr Projekt in Frage kommt, lassen Sie es uns bitte wissen.

Dokumentation beitragen

Je besser die Konzepte erklärt werden, desto mehr Enthusiasten werden sich der MPS-Community anschließen. Wenn Sie mit uns daran arbeiten möchten, sagen sie Bescheid. Wir gewähren Ihnen Schreibrechte für den MPS-Confluence-Bereich, besprechen Ihre Ideen und weisen Sie auf die größten Problemfälle hin.

Tutorials, Präsentationen und Videos beitragen

Wenn Sie ein Tutorial oder ein Video zu MPS erstellt haben, lassen Sie es uns wissen – wir stellen es auf der Projekt-Website zur Verfügung, damit andere MPS-Interessenten davon profitieren können.