JavaRush /Blog Java /Random-PL /Projekty open source: co to jest i dlaczego warto stać si...

Projekty open source: co to jest i dlaczego warto stać się częścią społeczności open source

Opublikowano w grupie Random-PL
Zwracamy uwagę na adaptację artykułu Jonathana Beckmana , programisty z USA, który opisał swoje osobiste doświadczenia z udziału w projekcie open source. Projekty open source: co to jest i dlaczego warto stać się częścią społeczności open source - 1Z tego materiału dowiesz się:
  • czym są projekty open source;
  • jak możesz wnieść swój wkład;
  • gdzie szukać projektów i zadań.

Dlaczego warto podejmować się projektów open source?

Przede wszystkim jest to praktyka darmowego programowania. Takie projekty też możesz dodać do swojego CV i uwierz mi, jeśli potrafisz wytłumaczyć swój wkład we wspólną sprawę, zdobycie stanowiska „juniora” będzie znacznie łatwiejsze niż w przypadku „właśnie kończących kursy”.

Projekt open source na palcach

Czy lubisz spacerować po parku? Może nie teraz, bo już listopad, jak to mówią „idzie zima!” Jestem pewien, że przy dobrej pogodzie z przyjemnością będziesz spacerować wśród drzew zadbanymi alejkami. A co jeśli Twój ulubiony park został opuszczony przez służby miejskie? Bardzo szybko powstałby bałagan. Śmieci były wszędzie porozrzucane, zmieszane z psimi odchodami i z niecierpliwością czekały, aż ktoś w końcu do nich wkroczy. Jest mało prawdopodobne, że nadal będziesz tam chodzić na spacery.
Projekty open source: co to jest i dlaczego warto stać się częścią społeczności open source - 2
A teraz wyobraź sobie szczęśliwszy obraz: grupa wolontariuszy wzięła na siebie odpowiedzialność za utrzymanie swojego ulubionego parku. Regularnie przeznacza środki na przekształcenie czegoś zaniedbanego i zaniedbanego w coś bardzo pięknego i przydatnego innym ludziom. Robi to nie tylko dla osobistej przyjemności, ale także dla radości publiczności. Najprawdopodobniej Twój ulubiony park jest utrzymywany z naszych podatków, ale ogólnie powyższa sytuacja opisuje, jak działają projekty open source.
Oprogramowanie bezpłatne i open source to aplikacje, których kod jest dostępny dla każdego. Można je pobrać i/lub używać na dowolnej liczbie urządzeń. Możesz pobrać kod programu i zrobić z nim, co chcesz, a następnie rozpowszechnić go wśród znajomych. Dzieje się tak dlatego, że programy takie są dystrybuowane na wolnych licencjach, takich jak licencja MIT.
Chociaż całe oprogramowanie jest zasadniczo przeznaczone dla użytkownika końcowego, jako programista możesz przyczynić się do projektu open source i uczynić świat lepszym miejscem dzięki dostępnemu nowemu oprogramowaniu. Jeśli chcesz wziąć udział w projekcie open source, musisz zrozumieć, kto za niego odpowiada i spróbować nawiązać interakcję z tymi osobami. Nie mam na myśli zadręczania ich pytaniami aż do śmierci i oczekuję wszechstronnego nadzoru podczas pracy. Jesteś niezależną osobą dorosłą (nawet jeśli nie jesteś jeszcze pełnoletni, bycie niezależnym to świetny pomysł!). Mam nadzieję, że nie trzeba już prowadzić za rękę i opisywać każdego kroku. Nie pomogę ci w tym. Mogę jednak dać ci dobrą radę, która pomoże ci, gdy będziesz próbował wnieść swój pierwszy wkład i potencjalnie włączyć swój fragment kodu do projektu open source.

Wyszukaj projekt

Jeśli szukasz projektu open source, w który możesz się zaangażować, znajdź taki, który naprawdę Cię interesuje. Pożądane jest, aby było wiele zadań do wyboru. Nie zadowalaj się pierwszym projektem, na jaki się natkniesz. Dzięki temu będziesz bardziej zmotywowany i będziesz mógł poważnie podchodzić do zadań.

Gdzie szukać projektów Open Source

Można je znaleźć w publicznych repozytoriach GitHub. Właściwie to tam wszyscy ich szukają. Jest tam wiele ciekawych rzeczy .

Znalezienie dobrego pierwszego problemu

Znalezienie dobrego pierwszego zadania jest kluczem do sukcesu. Nie bierz na siebie więcej, niż jesteś w stanie udźwignąć. Nie próbuj pokazać całej swojej wiedzy od razu: poszukaj możliwie najprostszego problemu. To najlepszy sposób, aby zrozumieć, jak przebiega interakcja między Tobą a kuratorami projektu. W niektórych projektach zadania są oznaczone specjalnymi etykietami wskazującymi poziom trudności, jeśli kuratorzy uznają je za odpowiednie dla początkujących programistów. Poszukaj czegoś takiego, gdy spojrzysz na cele wybranego projektu.
Projekty open source: co to jest i dlaczego warto zostać częścią społeczności open source - 3
Gdy znajdziesz odpowiednie zadanie, napisz komentarz do kuratorów projektu, w którym poinformujesz, że chciałbyś nad nim popracować. Najczęściej dadzą Ci zgodę, ale być może z jakiegoś powodu poproszą Cię o wybranie innej opcji. Nie myśl, że nie możesz zacząć, zanim nie nadejdzie odpowiedź, ale bądź elastyczny, jeśli zostaniesz poproszony o przerwanie i zrobienie czegoś innego. Do mojego pierwszego zadania wybrałem coś, co wymagało lekkiego ulepszenia CSS. Wydawało mi się, że da się to zrealizować i nie przygnębiało mnie to.

Początek i wprowadzenie

Rozpoczęcie projektu może wydawać się zwodniczo łatwe, ale wiąże się z wieloma pułapkami. Po wybraniu problemu do rozwiązania należy wdrożyć projekt na swoim komputerze. Najprawdopodobniej źródła projektu będą „ciężkie” (choć zależy to od projektu). Aby projekt mógł działać, może być konieczne zainstalowanie dużej liczby zależności.
Projekty open source: co to jest i dlaczego warto stać się częścią społeczności open source - 4
W projekcie, w który brałem udział, takich momentów było niewiele, ale to nie znaczy, że było łatwo. Na przykład musieliśmy zainstalować określone wersje Ruby i określone wersje Rails, PostgreSQL, Phantom JS i Gemfile z listą Gemów do instalacji. Nie wydawało się to wielkim wymaganiem, ale miałem duży problem ze znalezieniem konkretnej wersji Ruby potrzebnej do opracowania projektu, który działałby na moim komputerze. Na koniec użyłem RVM do zmiany wersji: to kolejna rzecz, której się nauczyłem, wystarczy zainstalować projekt i sprawić, by działał na komputerze. Kiedy uruchomiłem projekt, zobaczyłem, że jest on napisany w Angular i Coffee Script, przy użyciu Active Record do interakcji z danymi pochodzącymi z back-endu. Były to dla nas nowe rzeczy i musieliśmy je sami przemyśleć przed rozpoczęciem pracy nad projektem.

Szukaj innych zadań

Być może nie będziesz tego potrzebować teraz, a nawet w najbliższej przyszłości, ale wpadłem na to niemal natychmiast. Wielkim szczęściem jest od razu zauważyć, że coś w projekcie nie działa poprawnie. Jeśli znajdziesz taki błąd, przejdź do działającej witryny i sprawdź, czy tam jest. Nie spiesz się, aby napisać do wsparcia, może wszystko działa. Zwykle kuratorzy kontrolują sytuację i nie powinno być żadnych błędów krytycznych. Jeśli jednak znajdziesz coś wymagającego uwagi, znajdź i sprawdź wśród zadań, które już istnieją. Najprawdopodobniej problematyczne zadanie zostało już zapisane i najprawdopodobniej nie musisz nic robić. Chociaż może warto rozwiązać ten problem samodzielnie, gdy skończysz nad czym pracujesz.
Projekty open source: co to jest i dlaczego warto stać się częścią społeczności open source - 5
Projektując i zapisując nowe zadanie, pamiętaj o jego opisaniu tak szczegółowo, jak to tylko możliwe. Użyj zrzutów ekranu, aby jasno zilustrować, co chcesz powiedzieć, i maksymalnie ułatwić każdemu, kto odwiedza Twoją witrynę, zrozumienie opisywanego problemu. W moim przypadku skończyło się na dodaniu dwóch dodatkowych zadań poza tym, które mi przydzielono. Nie mogłem nawet wykonać żądania ściągnięcia (było to spowodowane ograniczeniami bezpieczeństwa). Miałem wrażenie, że cofnąłem się w projekcie o dwa kroki, ale tak naprawdę opisanie i uporządkowanie zadań nadal popycha projekt do przodu. Tworzenie żądania ściągnięcia (PR)
Pull request - propozycja zmiany kodu w repozytorium (repozytorium kodu projektu). Jeśli pracujesz nad otwartym projektem, powinieneś zawsze stworzyć własny oddział i wskazane jest wprowadzanie zmian w kodzie głównym (master) dopiero po zatwierdzeniu pull requestów przez kuratorów projektu.
Rozwiązałeś przypisany Ci problem. Przed napisaniem raportu z postępu pokaż rozwiązanie osobie, która może je ocenić. Podgląd jest zawsze świetnym pomysłem, ale w przypadku pierwszego wkładu w projekt open source jest koniecznością . Nie chcesz się rumienić z powodu niedokończonego lub nieprawidłowo działającego fragmentu kodu? Z tego samego powodu kuratorzy projektu poproszą Cię o zdanie wszystkich niezbędnych testów przed złożeniem żądania ściągnięcia. Dlatego sprawdź się wcześniej, aby mieć pewność co do swojej pracy i w razie potrzeby popraw ją przed otrzymaniem potwierdzenia od kuratorów. Upewnij się, że trzymasz się nazw i stylu akceptowanego przez kuratorów projektu. Informacje znajdziesz w pliku CONTRIBUTING.md , większość projektów je posiada. Tam również możesz wyjaśnić, w jakiej formie powinieneś utworzyć wiadomość zatwierdzenia, jak powinien wyglądać opis żądania ściągnięcia i jak utworzyć nowe zadanie.

Opuść zadanie

Czasem zdajesz sobie sprawę, że nie podołasz zadaniu. Albo myślałeś, że masz czas na projekt, ale w rzeczywistości go nie miałeś, przyszła pilna praca i trzeba się nią zająć. To normalne. Najważniejsze jest to, aby wypisać się z zadania i zostawić wiadomość kuratorom, aby wiedzieli, że nie będziesz mógł kontynuować pracy nad projektem. Ale w żadnym wypadku nie rezygnuj z zadania bez poinformowania kuratorów i rezygnacji z subskrypcji.
Projekty open source: co to jest i dlaczego warto zostać częścią społeczności open source - 6

Wniosek

Wierzę, że udział w rozwoju projektu open source to ogromna korzyść. Ćwiczysz i jednocześnie robisz coś pożytecznego dla innych ludzi. Z drugiej strony projekt ten może stać się kolejnym punktem w Twoim CV i zapewnić dodatkowe korzyści w walce o upragnione stanowisko. Właśnie w zeszły piątek rozmawiałem z programistą, który dostał pracę (bardzo fajną i ciekawą, która może zmienić świat na lepsze, i naprawdę nie żartuję) dzięki pracy nad projektami open source.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION