Nie, nie jest.
Jeśli baza kodu projektów, na które patrzysz, jest zbyt zniechęcająca, zastanów się:
- Wybór (nawet) mniejszego projektu do pracy.
- Wybierz mniejsze zadanie w ramach projektu:
- Napisz przykład / tutorial / demo na coś
- Zaktualizuj i napraw dokumentację (wszystkie projekty, system operacyjny lub nie, wymagają lepszych dokumentów)
- Napraw wiele błędów o niskim priorytecie, ale łatwych do naprawienia (duża ekspozycja na kod, deweloperzy są zwykle zadowoleni, niskie ryzyko)
- Istnieją sposoby na wniesienie wkładu bez zatwierdzania dostępu do podstawowego źródła, takie jak:
- Przesyłanie poprawek, które można komentować.
- Rozwidlanie i składanie wniosków o pociągnięcie (patrz wyżej)
- Rozwidlaj się i pracuj sam, żeby zobaczyć, dokąd cię zaprowadzi. Jeśli jesteś szczęśliwy, poproś deweloperów, aby spojrzeli na wszystko, co zrobiłeś, aby zobaczyć, czy ma to sens.
Aby przezwyciężyć swój „strach” przed nieprzyjmowaniem zobowiązań, najpierw wybierz bezpieczne punkty. Pozwoli to zarówno tobie, jak i zespołowi deweloperów zyskać zaufanie do twojego związku i nauczyć się nawzajem myślenia. W miarę doskonalenia się (zarówno pod względem umiejętności, doświadczenia, jakości kodu, jak i zrozumienia zespołu projektu systemu operacyjnego i jego dynamiki) będziesz w stanie sprostać większym zadaniom, jednocześnie wprowadzając mniej problemów.
Pomaga również w ustaleniu odpowiednich punktów początkowych i sprawdzeniu, co zespół może dla Ciebie uznać za odpowiedni.
Jako przykład, przez lata włączyłem się trochę w Buildbot. Zacząłem naprawiać kilka drobnych problemów, a potem podniosłem jakość kroków źródłowych Mercurial, naprawiając niektóre rażące błędy. Na koniec przepisałem większość stron i zamieniłem wklejanie kodu HTML na rozwiązanie do generowania HTML oparte na szablonie. Ten ostatni to kilkaset zobowiązań w ciągu kilku miesięcy ciężkiej pracy.
Zrobiłem też trochę pracy z Mercurialem, ale ci faceci są bardziej wybredni, a technologia bardziej skomplikowana, więc nie dostałem jeszcze żadnych poprawek do rdzenia. Zrobiłem kilka raportów o błędach i napisałem kilka małych rozszerzeń, ale w tej chwili nie dostałem nic większego.
Mam nadzieję, że to pomoże.