Zum Inhalt springen

Contributing im OTOBO Open-Source-Projekt

OTOBO ist Open Source unter der GitHub-Organisation RotherOSS (https://github.com/RotherOSS/otobo). Wenn du Bugs melden oder eigenen Code beisteuern willst, folge diesem Workflow:


  1. Lege dir einen Fork von https://github.com/RotherOSS/otobo an.
  2. Klone dein Fork lokal:
    Terminal-Fenster
    git clone https://github.com/<dein-user>/otobo.git
    cd otobo

Erstelle für jede Änderung einen neuen Branch:

Terminal-Fenster
git checkout -b feature/<kurze-beschreibung>

Beispiel:

Terminal-Fenster
git checkout -b feature/add-hello-world-module
  1. Implementiere deinen Code.

  2. Füge sinnvolle Commit-Messages hinzu:

    Terminal-Fenster
    git add .
    git commit -m "Adds HelloWorld module with basic functionality"
  3. Push deinen Branch:

    Terminal-Fenster
    git push origin feature/add-hello-world-module
  1. Öffne deinen Fork auf GitHub.
  2. Klick auf Compare & pull request.
  3. Beschreibe im PR-Text kurz, was dein Feature/Bugfix macht und warum es wichtig ist.
  4. Wähle den richtigen Ziel-Branch (meist master oder development).

RotherOSS nutzt das Tool CodePolicy (https://github.com/RotherOSS/CodePolicy), um Coding-Standards zu prüfen.

  • Installation:

    Terminal-Fenster
    cpanm CodePolicy
  • Ausführen im Repo-Root:

    Terminal-Fenster
    CodePolicy --check .
  • Jedes Kernel::System::* und Kernel::Modules::* Modul muss POD-Dokumentation enthalten.
  • Deklariere Abhängigkeiten in our @ObjectDependencies.
  • Achte auf use strict; use warnings;.

OTOBO benutzt Mojolicious-Tests und [Test::More]. Lege deine Tests in t/ ab:

Terminal-Fenster
prove -l t/MyModule.t

  • Suche zuerst nach bestehenden Issues.
  • Erstelle ein Issue mit Titel, Reproduktions-Schritten, Logs und Screenshots (falls nötig).
  • Nutze die Labels bug, enhancement, question.
  • Folge den Issue- und PR-Templates im Repo.
  • Reagiere zeitnah auf Review-Kommentare im PR.
  • Ergänze Tests oder ändere Stil, wenn Reviewer es vorschlagen.
  • Nach Approval wird dein PR gemerged.

Viel Erfolg beim Mitgestalten von OTOBO!