Příspěvky s otevřeným zdrojovým kódem zvyšují váhu vašeho životopisu a pomáhají vám vystoupit z davu, pokud se chcete dostat do oblasti IT.
Lidé často spojují open source s rozsáhlými projekty a zázračnými programátory, kteří kódují ze svých sklepů. Jenže realita je jiná. Přispívat do open-source projektu je mnohem jednodušší, než si možná myslíte. A abyste mohli začít, nemusíte ani umět programovat.
Krok 1: Identifikujte své dovednosti a tech
Než přejdete na GitHub nebo jiné platformy pro vývoj softwaru, měli byste analyzovat své dovednosti. Možná je to vývoj webu s Reactem. Nebo pokud se zabýváte operačními systémy, můžete být zběhlí ve vývoji C a ovladačů zařízení.
Udělejte si seznam všech technologií, které znáte, spolu s některými, které se chcete během toho naučit. Poté tyto technologie seřaďte podle svých odborných znalostí, abyste našli projekt, který odpovídá vaší doméně.
Nezbytné technologie
Všechny open-source projekty používají systém pro správu verzí, ať už je to Git, Apache Subversion nebo Mercurial. Proto je klíčové se o kterémkoli z těchto systémů správy verzí vzdělávat, abyste se mohli aktivně podílet na vývoji projektu.
Krok 2: Nalezení projektu s otevřeným zdrojovým kódem
Dalším krokem je hledání dobrý open-source projekt která je v současné době aktivní a otevřená příspěvku. Popularitu projektu můžete posoudit podle počtu hvězdiček a rozvětvení.
Ale kde najít projekt? Zde jsou tři známé platformy pro vyhledávání projektů:
Přejděte na webovou stránku Google Summer of Code Organizations, kde najdete úplný seznam projektů s otevřeným zdrojovým kódem, do kterých lze aktuálně přispívat. A ne, k tomu se nemusíte registrovat do GSoC.
Web vám poskytuje vyhledávací pole, funkce řazení a kategorický pohled na organizace, takže můžete odfiltrovat ty, které neodpovídají vašim dovednostem.
Můžete dokonce vyhledat konkrétní technologii a vrátí organizace používající tuto konkrétní technologii.
Až budete připraveni, klikněte na kartu organizace a dostanete se na její webovou stránku. Odtud se o něm můžete dozvědět více, procházet dostupné projekty a zobrazit jejich kód.
Navštivte stránku Přispěvatelé CNCF a přejděte dolů, abyste našli dobře uspořádaný seznam projektů s otevřeným zdrojovým kódem spolu s použitým primárním programovacím jazykem.
Můžete kliknout na konkrétní projekt, čímž se dostanete do sekce se zvýrazněním úložiště projektu, oficiálních webových stránek, úchytů sociálních médií a dalších.
3. Témata GitHub
Dalším pozoruhodným a nepochybně nejlepším způsobem, jak hledat projekty s otevřeným zdrojovým kódem, je použití GitHubu. Pokud vás velké organizace uvedené na webu GSoC a CNCF děsí, buďte si jisti, že na GitHubu můžete najít mnoho malých projektů, které získávají trakci.
Vyberte téma, které vás zajímá (například „vývoj jádra“), a vložte jej do adresy URL níže:
https://github.com/topics/topic-name
Nezapomeňte nahradit název-tématu s technologií nebo tématem, které vás zajímá.
GitHub vrátí projekty v této konkrétní doméně včetně podrobností, jako je jejich popis, počet hvězdiček, značky a další. Odtud si můžete vybrat kteroukoli, která vás zaujme, a pokračovat odtamtud.
Krok 3: Pochopení báze kódu Open-Source
Takže jste dokončili projekt. Vypadá to slibně a téma se zdá fascinující. Jak ale porozumíte celé základně kódu? I zkušeným programátorům to připadá jako tvrdý oříšek.
První věc, kterou potřebujete vědět, je: pokud se jedná o obrovský open-source projekt, s největší pravděpodobností vývojáři by to rozdělil do sekcí a nemusíte rozumět každému řádku kódu, abyste to dokázali přispět. Místo toho se dívejte na projekt z ptačí perspektivy a zapátrejte hlouběji do sekce, se kterou se chcete popasovat.
Také se doporučuje, abyste software používali v osobních projektech, abyste získali představu o tom, jak funguje. To vám pomůže dozvědět se více o softwaru, i když na něm přímo nepracujete.
1. Připojte se do seznamu adresátů
Nejlepší způsob, jak požádat o dotazy a porozumět kódu, je připojit se k oficiálnímu seznamu adresátů. Pokud se jedná o velký projekt, připravte se na to, že budete bombardováni poštou za e-mailem obsahujícím problémy a požadavky na funkce. Adresu URL konference naleznete v souboru README projektu.
Jako začátečník můžete poslat e-mail s prohlášením, že jste nováček a rádi byste přispěli k projektu. Většina vývojářů by to ocenila a pomohli vám s chybou nebo problémem, který je na vaší úrovni.
2. Připojte se ke komunikační platformě projektu
Mnoho projektů s otevřeným zdrojovým kódem má Discord, Slack nebo nějakou jinou komunikační platformu, na které mohou vývojáři chatovat. Podobně jako adresy URL seznamu adresátů je můžete najít v souboru README projektu.
Krok 4: Příspěvek do projektu s otevřeným zdrojovým kódem
Navázali jste kontakt se stávajícími přispěvateli a cítíte se ohledně kódu docela sebevědomí. Co dál?
Nyní je čas najít nějaké nízko visící ovoce a vyřešit problém napsáním nějakého kódu.
1. Hledání problémů na prvním místě na GitHubu
Na GitHubu vývojáři uvádějí chyby a požadavky na funkce v sekci označené Problémy. Můžete procházet tímto seznamem a najít problém, který se vám zdá řešitelný. Pro začátečníky klikněte na Štítky a filtrujte seznam kliknutím na Dobré první čísla nebo Pro začátečníky.
2. Pomocí goodfirstissue.dev
goodfirstissue.dev je fantastický web, který vám usnadní práci. Agreguje dobré a začátečnické problémy z tisíců úložišť a uvádí je ve snadno čitelném formátu. Můžete si vybrat problémy z projektu a filtrovat seznam podle jazyka a použité technologie.
Kliknutím na záznam se rozbalí a zobrazí se problémy, které jsou ideální pro začátečníky, kteří začínají s příspěvky s otevřeným zdrojovým kódem.
Pokud si nejste dostatečně jisti, abyste problém vyřešili sami, můžete problémy filtrovat pomocí štítku Pomoc, Přijmeme pomocnebo Je nutná pomoc. Jsou uvedeny vývojáři, kteří již na problému pracují, ale potřebují pomoc.
Pomoc někomu jinému je dobrý způsob, jak najít mentora a dozvědět se více o projektu.
4. Zkrášlení dokumentace nebo uživatelského rozhraní
Do open source mohou přispívat i lidé, kteří neumí kódovat. Můžete pomoci vytvořit uživatelské rozhraní pro webovou stránku projektu nebo vylepšit stávající soubor README nebo dokumentaci tak, aby byly srozumitelné pro začátečníky. To však vyžaduje, abyste znali některé základy projektu a jeho fungování.
Můžete najít problémy související se zlepšením souboru README nebo vývojem uživatelského rozhraní/UX pro web projektu. Pokud nemůžete, pošlete e-mail vlastníkovi projektu a zdůrazněte své dovednosti a důvod, proč chcete přispět. Většina vývojářů by tuto pomoc ocenila a dostanou vás na palubu.
Krok 5: Sloučení vašeho prvního požadavku Pull
Teď už jen zbývá opravte problém a vytvořte požadavek na stažení odeslat změny kódu ke schválení. Můžeš použijte Git k přispění k projektu. Pokud vaše úpravy vyřeší problém, aniž by cokoli porušily, vlastník vaši žádost o stažení sloučí a vy vytvoříte svůj první příspěvek s otevřeným zdrojovým kódem.
Pokud jste udělali chybu, můžete je požádat, aby odstranili vaše pochybnosti, než začnete na problému znovu pracovat. V každém případě to vyžaduje čas, úsilí a vytrvalost, abyste se mohli naučit projekt a přispět k němu.
Nyní jste přispěvatelem otevřeného zdroje
Nyní jste se naučili vše, co musíte udělat, od výběru projektu s otevřeným zdrojovým kódem až po sloučení prvního požadavku na stažení. Toto je však jen začátek. Pokud se vám projekt líbí, můžete dál přispívat a stát se známým vývojářem v komunitě.
Open source kód se liší od proprietárního kódu. Měli byste znát vlastnosti každého z nich a jak se od sebe liší.