Наличието на приноси с отворен код добавя тежест към вашата автобиография и ви помага да се откроите от тълпата, ако искате да влезете в сферата на ИТ.
Хората често свързват отворен код с мащабни проекти и програмисти-чудо, кодиращи от мазетата си. Но реалността е друга. Да допринесете за проект с отворен код е много по-лесно, отколкото си мислите. И дори не е нужно да знаете как да програмирате, за да започнете.
Стъпка 1: Идентифициране на вашите умения и стек от технологии
Преди да преминете към GitHub или други платформи за разработка на софтуер, трябва да анализирате уменията си. Може би това е уеб разработка с React. Или ако се интересувате от операционни системи, може да сте опитни в разработването на C и драйвери за устройства.
Направете списък на всички технологии, с които сте запознати, заедно с някои, които искате да научите по пътя. След това сортирайте тези технологии въз основа на вашия опит, за да можете да намерите проект, който съответства на вашия домейн.
Предварителни технологии
Всички проекти с отворен код използват система за контрол на версиите, било то Git, Apache Subversion или Mercurial. Ето защо е изключително важно да се образовате за някоя от тези системи за контрол на версиите, за да можете активно да участвате в разработването на проекта.
Стъпка 2: Намиране на проект с отворен код
Следващата стъпка е да търсите добър проект с отворен код който в момента е активен и отворен за принос. Можете да прецените популярността на проекта, като погледнете броя на звездите и разклоненията му.
Но къде да намерите проект? Ето три добре познати платформи за търсене на проекти:
Преминете към уеб страницата на Google Summer of Code Organisations, за да намерите пълен списък с проекти с отворен код, които в момента са отворени за принос. И не, не е необходимо да се регистрирате в GSoC, за да го направите.
Уебсайтът ви дава поле за търсене, функции за сортиране и категоричен изглед на организациите, така че да можете да филтрирате тези, които не отговарят на вашия набор от умения.
Можете дори да търсите конкретна технология и тя ще върне организациите, използващи тази конкретна технология.
Когато сте готови, щракнете върху картата на организацията и ще бъдете отведени до нейната уеб страница. Оттам можете да научите повече за него, да прегледате наличните проекти и да видите техния код.
Посетете страницата на CNCF Contributors и превъртете надолу, за да намерите добре организиран списък с проекти с отворен код заедно с основния използван език за програмиране.
Можете да щракнете върху конкретен проект, който ще ви отведе до раздел, подчертаващ хранилището на проекта, официалния уебсайт, социалните медии и други.
3. Теми на GitHub
Още един забележителен и несъмнено най-добрият начин за търсене на проекти с отворен код е използването на GitHub. Ако мащабните организации, изброени на уебсайта на GSoC и CNCF, ви плашат, бъдете сигурни, тъй като можете да намерите много малки проекти, които набират популярност в GitHub.
Изберете тема, която ви интересува (например „разработка на ядро“) и я включете в URL адреса по-долу:
https://github.com/topics/topic-name
Не забравяйте да замените име на тема с технологията или темата, от която се интересувате.
GitHub ще върне проекти в този конкретен домейн, включително подробности като тяхното описание, брой звезди, тагове и др. От тук можете да изберете всеки, който предизвиква интереса ви, и да продължите оттам.
Стъпка 3: Разбиране на база код с отворен код
Така че сте финализирали проект. Изглежда обещаващо и темата изглежда увлекателна. Но как да разберете цялата кодова база? Чувства се като твърд орех дори за опитни програмисти.
Първото нещо, което трябва да знаете е: ако това е огромен проект с отворен код, най-вероятно разработчиците щеше да го раздели на секции и не е необходимо да разбирате всеки ред код, за да можете допринасят. Вместо това погледнете проекта от птичи поглед и се задълбочете в секцията, с която искате да се заемете.
Също така се препоръчва да използвате софтуера в лични проекти, за да получите представа как работи. Това ще ви помогне да научите повече за софтуера, дори когато не работите директно върху него.
1. Присъединете се към пощенския списък
Най-добрият начин да зададете запитвания и да разберете кода е да се присъедините към официалния пощенски списък. Ако това е огромен проект, пригответе се да бъдете бомбардирани с поща след поща, съдържаща проблеми и заявки за функции. Проверете файла README на проекта за URL адреса на пощенския списък.
Като начинаещ можете да изпратите имейл, че сте новодошъл и бихте искали да допринесете за проекта. Повечето от разработчиците биха го оценили и биха ви помогнали с грешка или проблем на вашето ниво.
2. Присъединете се към комуникационната платформа на проекта
Много проекти с отворен код имат Discord, Slack или някаква друга комуникационна платформа за чат на разработчиците. Подобно на URL адреса на пощенския списък, можете да ги намерите изброени във файла README на проекта.
Стъпка 4: Принос към проект с отворен код
Установихте контакт със съществуващи сътрудници и се чувствате доста уверени относно кода. Какво следва?
Сега е време да намерите някои ниско висящи плодове и да коригирате проблем, като напишете някакъв код.
1. Намиране на добри първи проблеми в GitHub
В GitHub разработчиците изброяват бъгове и заявки за функции в секция с етикет Проблеми. Можете да превъртите този списък и да намерите проблем, който изглежда поправим за вас. За начинаещи, щракнете върху Етикети опция и филтрирайте списъка, като щракнете върху Добри първи издания или За Начинаещи.
2. Използвайки goodfirstissue.dev
goodfirstissue.dev е фантастичен уебсайт, който улеснява работата ви. Той събира добри първи и начинаещи проблеми от хиляди хранилища и ги изброява в лесен за четене формат. Можете да изберете проблеми от проект и да филтрирате списъка по използван език и технология.
Щракването върху запис ще го разшири и ще покаже проблеми, които са идеални за начинаещи, започващи с приноси с отворен код.
Ако не се чувствате достатъчно уверени, за да разрешите проблем сами, можете да филтрирате проблеми с етикета Помогне, Търси се помощ, или Изисква се помощ. Те са изброени от разработчици, които вече работят по проблем, но се нуждаят от помощ.
Подпомагането на някой друг е добър начин да намерите ментор и да научите повече за проекта.
4. Разкрасяване на документацията или потребителския интерфейс
Хората, които не знаят как да кодират, също могат да допринесат за отворен код. Можете да помогнете за създаването на потребителски интерфейс за уебсайта на проекта или да подобрите съществуващия файл README или документация, за да го направите разбираем за начинаещи. Последното обаче изисква да знаете някои основи за проекта и неговата работа.
Можете да намерите проблеми, свързани с подобряването на README или разработването на UI/UX за уебсайта на проекта. Ако не можете, изпратете имейл на собственика на проекта, като подчертаете вашите умения и причината, поради която искате да допринесете. Повечето разработчици биха оценили помощта и ще ви привлекат на борда.
Стъпка 5: Обединяване на първата ви заявка за изтегляне
Сега всичко, което остава, е да коригирайте проблем и създайте заявка за изтегляне за да изпратите вашите промени в кода за одобрение. Можеш използвайте Git, за да допринесете за проекта. Ако вашите модификации коригират проблема, без да нарушават нищо, собственикът ще обедини вашата заявка за изтегляне и вие ще сте направили първия си принос с отворен код.
Ако сте направили грешка, можете да ги помолите да изчистят съмненията ви, преди да започнете да работите по проблема отново. Така или иначе, отнема време, усилия и постоянство, за да можете да научите проект и да допринесете за него.
Вече сте сътрудник с отворен код
Вече научихте всичко, което трябва да направите, от избора на проект с отворен код до обединяването на първата ви заявка за изтегляне. Това обаче е само началото. Ако харесвате проекта, можете да продължите да допринасяте и да станете известен разработчик в общността.
Кодът с отворен код е различен от собственическия код. Трябва да знаете характеристиките на всеки и как се различават един от друг.