Wkład open source zwiększa wagę twojego CV i pomaga wyróżnić się z tłumu, jeśli chcesz wejść w dziedzinę IT.
Ludzie często kojarzą open source z projektami na dużą skalę i cudownymi programistami, którzy kodują ze swoich piwnic. Ale rzeczywistość jest inna. Wkład w projekt open source jest znacznie prostszy, niż mogłoby się wydawać. I nie musisz nawet wiedzieć, jak programować, aby zacząć.
Krok 1: Określenie swoich umiejętności i stosu technologii
Zanim przejdziesz do GitHub lub innych platform do tworzenia oprogramowania, powinieneś przeanalizować swoje umiejętności. Może to tworzenie stron internetowych z React. Lub jeśli interesujesz się systemami operacyjnymi, możesz być biegły w języku C i programowaniu sterowników urządzeń.
Zrób listę wszystkich technologii, które znasz, wraz z niektórymi, których chcesz się nauczyć po drodze. Następnie posortuj te technologie na podstawie swojej wiedzy, aby znaleźć projekt pasujący do Twojej domeny.
Technologie wstępne
Wszystkie projekty open source używają system kontroli wersji, czy to Git, Apache Subversion czy Mercurial. Dlatego ważne jest, aby dowiedzieć się o każdym z tych systemów kontroli wersji, abyś mógł aktywnie uczestniczyć w rozwoju projektu.
Krok 2: Znalezienie projektu Open Source
Następnym krokiem jest wyszukanie dobry projekt open source która jest obecnie aktywna i otwarta na wkład. Możesz ocenić popularność projektu, patrząc na liczbę gwiazdek i rozwidleń.
Ale gdzie znaleźć projekt? Oto trzy dobrze znane platformy do wyszukiwania projektów:
Przejdź na stronę internetową Google Summer of Code Organizations, aby znaleźć pełną listę projektów open source, które obecnie można zgłaszać. I nie, nie musisz rejestrować się w GSoC, aby to zrobić.
Witryna zawiera pole wyszukiwania, funkcje sortowania i kategoryczny widok organizacji, dzięki czemu możesz odfiltrować te, które nie odpowiadają Twoim umiejętnościom.
Możesz nawet wyszukać określoną technologię, a zwróci to organizacje korzystające z tej konkretnej technologii.
Kiedy będziesz gotowy, kliknij kartę organizacji, a zostaniesz przeniesiony na jej stronę internetową. Stamtąd możesz dowiedzieć się więcej na ten temat, przeglądać dostępne projekty i przeglądać ich kod.
Odwiedź stronę CNCF Contributors i przewiń w dół, aby znaleźć dobrze zorganizowaną listę projektów open source wraz z głównym używanym językiem programowania.
Możesz kliknąć konkretny projekt, co przeniesie Cię do sekcji z repozytorium projektu, oficjalną stroną internetową, uchwytami mediów społecznościowych i nie tylko.
3. Tematy GitHuba
Kolejnym niezwykłym i niewątpliwie najlepszym sposobem wyszukiwania projektów open source jest korzystanie z GitHub. Jeśli przerażają Cię duże organizacje wymienione na stronie internetowej GSoC i CNCF, możesz być spokojny, ponieważ w GitHub można znaleźć wiele małych projektów, które zyskują na popularności.
Wybierz temat, który Cię interesuje (na przykład „programowanie jądra”) i podłącz go do poniższego adresu URL:
https://github.com/topics/topic-name
Pamiętaj, aby zastąpić Nazwa tematu z technologią lub tematem, który Cię interesuje.
GitHub zwróci projekty w tej konkretnej domenie, w tym szczegóły, takie jak ich opis, liczba gwiazdek, tagi i inne. Stąd możesz wybrać dowolny, który wzbudzi Twoje zainteresowanie i kontynuować od tego momentu.
Krok 3: Zrozumienie bazy kodu Open Source
A więc zakończyłeś projekt. Wygląda obiecująco, a temat wydaje się fascynujący. Ale jak chcesz zrozumieć całą bazę kodu? Wydaje się, że jest to trudny orzech do zgryzienia, nawet dla doświadczonych programistów.
Pierwszą rzeczą, którą musisz wiedzieć, jest to, że jeśli jest to ogromny projekt typu open source, najprawdopodobniej programiści podzieliłby go na sekcje i nie musisz rozumieć każdego wiersza kodu, aby móc to zrobić brać w czymś udział. Zamiast tego spójrz na projekt z lotu ptaka i zagłębij się w sekcję, z którą chcesz się bawić.
Zaleca się również korzystanie z oprogramowania w projektach osobistych, aby zorientować się, jak to działa. Pomoże Ci to dowiedzieć się więcej o oprogramowaniu, nawet jeśli bezpośrednio nad nim nie pracujesz.
1. Dołącz do listy mailingowej
Najlepszym sposobem zadawania pytań i zrozumienia kodu jest dołączenie do oficjalnej listy mailingowej. Jeśli jest to ogromny projekt, przygotuj się na bombardowanie wiadomościami za wiadomościami zawierającymi problemy i prośby o nowe funkcje. Sprawdź plik README projektu pod kątem adresu URL listy adresowej.
Jako początkujący możesz wysłać wiadomość e-mail z informacją, że jesteś nowicjuszem i chcesz przyczynić się do projektu. Większość programistów doceniłaby to i pomogłaby ci z błędem lub problemem na twoim poziomie.
2. Dołącz do platformy komunikacyjnej projektu
Wiele projektów open source ma Discord, Slack lub inną platformę komunikacyjną, na której programiści mogą rozmawiać. Podobnie jak w przypadku adresu URL listy mailingowej, można je znaleźć w pliku README projektu.
Krok 4: Wkład w projekt Open Source
Nawiązałeś kontakt z obecnymi współtwórcami i czujesz się dość pewnie co do kodu. Co następne?
Teraz nadszedł czas, aby znaleźć kilka nisko wiszących owoców i naprawić problem, pisząc kod.
1. Znajdowanie problemów „najpierw dobre” w serwisie GitHub
W serwisie GitHub programiści wymieniają błędy i prośby o funkcje w sekcji oznaczonej jako Kwestie. Możesz przewinąć tę listę i znaleźć problem, który wydaje Ci się możliwy do rozwiązania. Dla początkujących kliknij Etykiety opcję i przefiltruj listę klikając na Dobre pierwsze numery Lub Dla początkujących.
2. Używając goodfirstissue.dev
goodfirstissue.dev to fantastyczna strona internetowa, która ułatwia pracę. Gromadzi dobre i początkujące problemy z tysięcy repozytoriów i wyświetla je w łatwym do odczytania formacie. Możesz wybrać zagadnienia z projektu i filtrować listę według używanego języka i technologii.
Kliknięcie wpisu spowoduje jego rozwinięcie i wyświetlenie problemów, które są idealne dla początkujących, zaczynających od wkładów typu open source.
Jeśli nie czujesz się wystarczająco pewnie, aby samodzielnie rozwiązać problem, możesz odfiltrować problemy za pomocą etykiety Pomoc, Potrzebna pomoc, Lub Potrzebna pomoc. Są one wymienione przez programistów, którzy już pracują nad problemem, ale potrzebują pomocy.
Pomaganie komuś innemu to dobry sposób na znalezienie mentora i dowiedzenie się więcej o projekcie.
4. Upiększanie dokumentacji lub interfejsu użytkownika
Ludzie, którzy nie wiedzą, jak kodować, mogą również przyczynić się do rozwoju open source. Możesz pomóc w stworzeniu interfejsu użytkownika dla strony internetowej projektu lub udoskonalić istniejący plik README lub dokumentację, aby była zrozumiała dla początkujących. To ostatnie wymaga jednak znajomości podstaw projektu i jego działania.
Można znaleźć zagadnienia związane z ulepszeniem pliku README lub opracowaniem UI/UX dla strony internetowej projektu. Jeśli nie możesz, wyślij wiadomość e-mail do właściciela projektu, podkreślając swoje umiejętności i powód, dla którego chcesz wnieść swój wkład. Większość programistów byłaby wdzięczna za pomoc i zaprosiła Cię na pokład.
Krok 5: Połączenie pierwszego żądania ściągnięcia
Teraz pozostaje tylko rozwiązać problem i utworzyć żądanie ściągnięcia aby przesłać zmiany do kodu do zatwierdzenia. Możesz użyj Git, aby przyczynić się do projektu. Jeśli twoje modyfikacje rozwiążą problem bez psucia czegokolwiek, właściciel połączy twoje żądanie ściągnięcia i dokonasz pierwszego wkładu open source.
Jeśli popełniłeś błąd, możesz poprosić ich o rozwianie wątpliwości, zanim ponownie zaczniesz pracować nad problemem. Tak czy inaczej, nauczenie się projektu i przyczynienie się do niego wymaga czasu, wysiłku i wytrwałości.
Teraz jesteś współtwórcą Open Source
Nauczyłeś się już wszystkiego, co musisz zrobić, od wyboru projektu typu open source po połączenie pierwszego żądania ściągnięcia. To jednak dopiero początek. Jeśli projekt Ci się podoba, możesz dalej wnosić swój wkład i stać się znanym programistą w społeczności.
Kod open source różni się od kodu własnościowego. Powinieneś znać cechy każdego z nich i czym się różnią.