Доприноси отвореног кода додаје тежину вашем животопису и помаже вам да се издвојите из гомиле ако желите да уђете у област ИТ-а.
Људи често повезују отворени код са великим пројектима и чудесним програмерима који кодирају из својих подрума. Али стварност је другачија. Допринос пројекту отвореног кода је много лакши него што мислите. И не морате чак ни да знате како да програмирате да бисте започели.
Корак 1: Идентификујте своје вештине и технолошку групу
Пре него што пређете на ГитХуб или друге платформе за развој софтвера, требало би да анализирате своје вештине. Можда је то веб развој са Реацт-ом. Или ако се бавите оперативним системима, можда сте вешти у Ц и развоју драјвера уређаја.
Направите листу свих технологија са којима сте упознати, заједно са неким које желите да научите успут. Затим сортирајте те технологије на основу ваше стручности како бисте могли да пронађете пројекат који одговара вашем домену.
Пререкуисите Тецхнологиес
Сви пројекти отвореног кода користе систем контроле верзија, било да је то Гит, Апацхе Субверсион или Мерцуриал. Због тога је кључно да се едукујете о било ком од ових система контроле верзија, тако да можете активно учествовати у развоју пројекта.
Корак 2: Проналажење пројекта отвореног кода
Следећи корак је тражење добар пројекат отвореног кода који је тренутно активан и отворен за допринос. Можете проценити популарност пројекта гледајући његов број звездица и виљушака.
Али где пронаћи пројекат? Ево три добро познате платформе за тражење пројеката:
Идите на веб страницу Гоогле Суммер оф Цоде Организатионс да бисте пронашли комплетну листу пројеката отвореног кода који су тренутно отворени за доприносе. И не, не морате да се региструјете за ГСоЦ да бисте то урадили.
Веб локација вам даје поље за претрагу, функције сортирања и категорички приказ организација тако да можете да филтрирате оне које не одговарају вашем скупу вештина.
Можете чак да тражите одређену технологију и она ће вратити организације које користе ту одређену технологију.
Када будете спремни, кликните на картицу организације и бићете преусмерени на њену веб страницу. Одатле можете сазнати више о томе, прегледати доступне пројекте и погледати њихов код.
Посетите страницу ЦНЦФ Цонтрибуторс и померите се надоле да бисте пронашли добро организовану листу пројеката отвореног кода заједно са примарним програмским језиком који се користи.
Можете да кликнете на одређени пројекат, који ће вас одвести до одељка који истиче репозиторијум пројекта, званичну веб страницу, ручице друштвених медија и још много тога.
3. ГитХуб теме
Још један изванредан и несумњиво најбољи начин за тражење пројеката отвореног кода је коришћење ГитХуб-а. Ако вас велике организације наведене на веб локацији ГСоЦ-а и ЦНЦФ-а плаше, будите сигурни јер на ГитХуб-у можете пронаћи многе мале пројекте који постају све популарнији.
Одаберите тему која вас занима (на пример, „развој кернела“) и прикључите је на УРЛ у наставку:
хттпс://github.com/topics/topic-name
Обавезно замените назив-теме са технологијом или темом која вас занима.
ГитХуб ће вратити пројекте у том одређеном домену, укључујући детаље као што су њихов опис, број звездица, ознаке и још много тога. Одавде можете да изаберете било коју која вас занима и наставите одатле.
Корак 3: Разумевање базе кодова отвореног кода
Дакле, завршили сте пројекат. Изгледа обећавајуће и тема делује фасцинантно. Али како да разумете целу базу кода? Чини се као тврд орах, чак и искусним програмерима.
Прва ствар коју треба да знате је: ако је то огроман пројекат отвореног кода, највероватније програмери би га поделио на одељке, и не морате да разумете сваки ред кода да бисте могли доприносе. Уместо тога, погледајте пројекат из птичје перспективе и копајте дубље у одељак са којим желите да се бавите.
Такође се препоручује да користите софтвер у личним пројектима да бисте стекли представу о томе како функционише. Ово би вам помогло да сазнате више о софтверу чак и када не радите директно на њему.
1. Придружите се маилинг листи
Најбољи начин да тражите упите и разумете код је да се придружите званичној мејлинг листи. Ако је то огроман пројекат, припремите се да будете бомбардовани поштом након поште која садржи проблеме и захтеве за функције. Проверите РЕАДМЕ датотеку пројекта за УРЛ адресу маилинг листе.
Као почетник, можете послати е-пошту у којој кажете да сте новајлија и да желите да допринесете пројекту. Већина програмера би то ценила и помогли би вам са грешком или проблемом вашег нивоа.
2. Придружите се комуникацијској платформи пројекта
Многи пројекти отвореног кода имају Дисцорд, Слацк или неку другу комуникациону платформу за ћаскање програмера. Слично УРЛ-у маилинг листе, можете их пронаћи у РЕАДМЕ датотеци пројекта.
Корак 4: Допринос пројекту отвореног кода
Успоставили сте контакт са постојећим сарадницима и осећате се прилично самопоуздано у вези са кодом. Шта даље?
Сада је време да нађете неке плодове и решите проблем писањем кода.
1. Проналажење добрих првих проблема на ГитХуб-у
На ГитХуб-у, програмери наводе грешке и захтеве функција у одељку означеном Проблеми. Можете да се крећете кроз ову листу и пронађете проблем који вам се чини решивим. За почетнике, кликните на Етикете опцију и филтрирајте листу кликом на Добра прва издања или За почетнике.
2. Коришћење гоодфирстиссуе.дев
гоодфирстиссуе.дев је фантастична веб локација која вам олакшава посао. Он агрегира прве и почетничке проблеме из хиљада складишта и наводи их у формату који је лако читљив. Можете одабрати проблеме из пројекта и филтрирати листу према језику и технологији која се користи.
Кликом на унос ће се проширити и приказати питања која су идеална за почетнике почевши од доприноса отвореног кода.
Ако се не осећате довољно самопоуздано да сами решите проблем, можете да филтрирате проблеме помоћу ознаке Помоћ, Потребна помоћ, или Потребна је помоћ. Они су наведени од стране програмера који већ раде на проблему, али им је потребна помоћ.
Помагање неком другом је добар начин да пронађете ментора и сазнате више о пројекту.
4. Улепшавање документације или корисничког интерфејса
Људи који не знају да кодирају такође могу допринети отвореном коду. Можете помоћи у креирању корисничког интерфејса за веб локацију пројекта или побољшати постојећу РЕАДМЕ датотеку или документацију како би била разумљива почетницима. Међутим, ово последње захтева да знате неке основе о пројекту и његовом раду.
Можете пронаћи проблеме у вези са побољшањем РЕАДМЕ-а или развојем УИ/УКС-а за веб локацију пројекта. Ако не можете, пошаљите пошту власнику пројекта са истицањем својих вештина и разлога зашто желите да допринесете. Већина програмера би ценила помоћ и укључиће вас.
Корак 5: Спајање вашег првог захтева за повлачење
Сада, све што је остало је да решите проблем и направите захтев за повлачење да пошаљете своје измене кода на одобрење. Можете користите Гит да допринесете пројекту. Ако ваше измене отклоне проблем без прекидања било чега, власник ће спојити ваш захтев за повлачење и даћете свој први допринос отвореног кода.
Ако сте погрешили, можете их замолити да разјасне ваше сумње пре него што поново почнете да радите на проблему. У сваком случају, потребно је време, труд и упорност да бисте могли да научите пројекат и допринесете му.
Сада сте сарадник отвореног кода
Сада сте научили све што треба да урадите од одабира пројекта отвореног кода до спајања вашег првог захтева за повлачење. Ово је ипак само почетак. Ако вам се свиђа пројекат, можете наставити да доприносите и постанете познати програмер у заједници.
Отворени код се разликује од власничког кода. Требало би да знате карактеристике сваког од њих и како се разликују један од другог.