Współpraca w projekcie open source OTOBO
OTOBO to projekt typu open source dostępny w organizacji GitHub RotherOSS (https://github.com/RotherOSS/otobo). Jeśli chcesz zgłaszać błędy lub przekazywać własny kod, postępuj zgodnie z poniższym procesem:
1. Proces pracy na GitHubie
1.1 Fork i klonowanie
- Utwórz fork repozytorium
https://github.com/RotherOSS/otobo
. - Sklonuj swojego forka lokalnie:bash
git clone https://github.com/<twój-użytkownik>/otobo.git cd otobo
### 1.2 Tworzenie gałęzi
Dla każdej zmiany utwórz nową gałąź:
```bash
git checkout -b feature/<krótki-opis>
Przykład:
bash
git checkout -b feature/add-hello-world-module
1.3 Commit i push
Zaimplementuj swój kod.
Dodaj czytelne komunikaty commitów:
bashgit add . git commit -m "Dodaje moduł HelloWorld z podstawową funkcjonalnością"
Wypchnij swoją gałąź:
bashgit push origin feature/add-hello-world-module
1.4 Pull Request
- Otwórz swojego forka na GitHubie.
- Kliknij Compare & pull request.
- W opisie PR krótko wyjaśnij, co Twoja funkcja lub poprawka robi i dlaczego jest ważna.
- Wybierz odpowiednią docelową gałąź (zazwyczaj
master
lubdevelopment
).
2. Styl kodu i testy
2.1 CodePolicy
RotherOSS używa narzędzia CodePolicy (https://github.com/RotherOSS/CodePolicy) do sprawdzania standardów kodowania.
Instalacja:
bashcpanm CodePolicy
Uruchomienie w katalogu głównym repozytorium:
bashCodePolicy --check .
2.2 Moduły Perl i dokumentacja POD
- Każdy moduł typu
Kernel::System::*
orazKernel::Modules::*
musi zawierać dokumentację w formacie POD. - Zadeklaruj zależności w zmiennej
our @ObjectDependencies
. - Upewnij się, że zawierają linie
use strict; use warnings;
.
2.3 Testy jednostkowe
OTOBO wykorzystuje testy oparte na Mojolicious oraz [Test::More]. Umieść swoje testy w katalogu t/
:
bash
prove -l t/MyModule.t
3. Zarządzanie zgłoszeniami i recenzje
3.1 Otwieranie zgłoszeń (issues)
- Najpierw poszukaj istniejących zgłoszeń.
- Utwórz nowe zgłoszenie z tytułem, krokami odtworzenia problemu, logami i zrzutami ekranu (jeśli potrzebne).
3.2 Etykiety i szablony
- Używaj etykiet bug, enhancement, question.
- Postępuj zgodnie z szablonami zgłoszeń i pull requestów dostępnymi w repozytorium.
3.3 Recenzje kodu
- Szybko odpowiadaj na komentarze w PR.
- Dodawaj testy lub poprawiaj styl, jeśli recenzenci tego zażądają.
- Po zatwierdzeniu Twój PR zostanie scalony.
4. Społeczność i wsparcie
- Dyskusje na GitHubie: https://github.com/RotherOSS/otobo/discussions
- Lista mailingowa i czat: Linki znajdziesz na https://otobo.com/ w sekcji „Community”.
- Dokumentacja: Dokumentacja dla programistów dostępna na https://doc.otobo.org/ („How to Contribute”).
Powodzenia podczas tworzenia OTOBO!