A nyílt forráskódú hozzájárulások súlyt adnak önéletrajzának, és segít kitűnni a tömegből, ha az IT területére szeretne kerülni.
Az emberek gyakran társítják a nyílt forráskódot a nagyszabású projektekkel és a csodaprogramozókkal, akik az alagsorukból kódolnak. De a valóság más. A nyílt forráskódú projektekhez való hozzájárulás sokkal könnyebb, mint gondolnád. És még csak nem is kell tudnia, hogyan kell programozni az induláshoz.
1. lépés: Ismerje meg képességeit és műszaki halmát
Mielőtt a GitHubra vagy más szoftverfejlesztő platformra ugrálna, elemezze készségeit. Talán a React-tal végzett webfejlesztés. Vagy ha az operációs rendszereket szereti, akkor jártas lehet a C és az eszközillesztő-fejlesztésben.
Készítsen listát az összes ismert technológiáról, valamint néhányról, amelyet meg szeretne tanulni útközben. Ezután szakértelme alapján osztályozza ezeket a technológiákat, hogy megtalálja a domainjének megfelelő projektet.
Előfeltétel technológiák
Minden nyílt forráskódú projekt használ verziókezelő rendszer, legyen az Git, Apache Subversion vagy Mercurial. Ezért alapvető fontosságú, hogy tájékozódjon ezekről a verziókezelő rendszerekről, hogy aktívan részt vehessen a projekt fejlesztésében.
2. lépés: Nyílt forráskódú projekt keresése
A következő lépés a keresés egy jó nyílt forráskódú projekt amely jelenleg aktív és nyitott a hozzájárulásra. A projektek népszerűségét a csillagok és a villák számából ítélheti meg.
De hol találsz projektet? Íme három jól ismert platform a projektek keresésére:
Látogasson el a Google Summer of Code Organizations weboldalára, ahol megtalálja a jelenleg hozzájárulásra váró nyílt forráskódú projektek teljes listáját. És nem, ehhez nem kell regisztrálnia a GSoC-re.
A webhely keresőmezőt, rendezési funkciókat és kategorikus képet ad a szervezetekről, így kiszűrheti azokat, amelyek nem felelnek meg a képességeinek.
Akár egy adott technológiát is kereshet, és az visszaadja az adott technológiát használó szervezeteket.
Ha készen áll, kattintson egy szervezet kártyájára, és a szervezet weboldalára kerül. Innen többet megtudhat róla, böngészhet az elérhető projektek között, és megtekintheti a kódjukat.
Látogassa meg a CNCF Contributors oldalát, és görgessen le, hogy megtalálja a nyílt forráskódú projektek jól szervezett listáját, valamint a használt elsődleges programozási nyelvet.
Rákattinthat egy adott projektre, amely egy olyan részhez vezet, amely kiemeli a projekt tárházát, a hivatalos webhelyet, a közösségi média kezelõit és egyebeket.
3. GitHub témák
Egy másik figyelemre méltó és kétségtelenül a legjobb módja a nyílt forráskódú projektek keresésének a GitHub használata. Ha a GSoC és a CNCF webhelyén felsorolt nagyméretű szervezetek megijesztenek, nyugodjon meg, sok kis projektet találhat a GitHubon.
Válasszon egy témát, amely érdekli (például "kernelfejlesztés"), és csatlakoztassa az alábbi URL-hez:
https://github.com/topics/topic-name
Ügyeljen arra, hogy cserélje ki téma-név az Önt érdeklő technológiával vagy témával.
A GitHub visszaadja az adott domain projektjeit, beleértve az olyan részleteket, mint a leírásuk, a csillagok száma, a címkék és egyebek. Innen bármelyiket kiválaszthatja, amely felkelti az érdeklődését, és onnan folytathatja.
3. lépés: A nyílt forráskódú kódbázis megértése
Tehát befejezett egy projektet. Ígéretesnek tűnik, a téma pedig lenyűgözőnek tűnik. De hogyan lehet megérteni a teljes kódbázist? Még a tapasztalt programozók számára is kemény diónak tűnik.
Az első dolog, amit tudnod kell: ha ez egy hatalmas nyílt forráskódú projekt, akkor valószínűleg a fejlesztők szakaszokra osztotta volna, és ehhez nem kell minden kódsort megértenie hozzájárul. Ehelyett madártávlatból tekintse meg a projektet, és ásson mélyebbre abban a szakaszban, amelyen bíbelődni szeretne.
Azt is javasoljuk, hogy a szoftvert személyes projektekben használja, hogy képet kapjon a működéséről. Ez segít abban, hogy többet tudjon meg a szoftverről, még akkor is, ha éppen nem dolgozik rajta.
1. Csatlakozzon a levelezőlistához
A lekérdezések és a kód megértésének legjobb módja, ha csatlakozik a hivatalos levelezőlistához. Ha hatalmas projektről van szó, készüljön fel arra, hogy problémákat és funkciókra vonatkozó kéréseket tartalmazó e-mailekkel bombázzanak. Ellenőrizze a projekt README fájljában a levelezőlista URL-címét.
Kezdőként e-mailt küldhetsz arról, hogy újonc vagy, és szeretnél hozzájárulni a projekthez. A fejlesztők többsége nagyra értékelné, és segítene Önnek egy olyan hiba vagy probléma megoldásában, amely az Ön szintjén van.
2. Csatlakozzon a projekt kommunikációs platformjához
Sok nyílt forráskódú projekt rendelkezik Discord, Slack vagy más kommunikációs platformmal, amellyel a fejlesztők beszélgethetnek. A levelezési lista URL-jéhez hasonlóan ezeket is megtalálhatja a projekt README fájljában.
4. lépés: Hozzájárulás egy nyílt forráskódú projekthez
Felvette a kapcsolatot a meglévő közreműködőkkel, és meglehetősen magabiztosnak érzi magát a kóddal kapcsolatban. Mi a következő?
Most itt az ideje, hogy találjon néhány alacsonyan lógó gyümölcsöt, és egy kód írásával javítson ki egy hibát.
1. Jó első problémák keresése a GitHubon
A GitHubon a fejlesztők a hibákat és a funkciókra vonatkozó kéréseket listázzák egy címkével ellátott részben Problémák. Görgetheti ezt a listát, és találhat egy olyan problémát, amely megoldhatónak tűnik. Kezdőknek kattintson a Címkék opciót, és szűrje le a listát a gombra kattintva Jó első kérdések vagy Kezdőknek.
2. A goodfirstissue.dev használatával
goodfirstissue.dev egy fantasztikus weboldal, amely megkönnyíti a munkát. Több ezer adattárból összesíti a jó első és kezdő problémákat, és könnyen olvasható formátumban felsorolja azokat. Kiválaszthat problémákat egy projektből, és szűrheti a listát a használt nyelv és technológia szerint.
Ha rákattint egy bejegyzésre, kibontja azt, és megjeleníti azokat a problémákat, amelyek ideálisak a kezdőknek, kezdve a nyílt forráskódú hozzájárulásokkal.
Ha nem érzi magát elég magabiztosnak ahhoz, hogy maga megoldja a problémát, szűrheti a problémákat a címkével Segítség, Segítség keresetik, vagy Segítség szükséges. Ezeket olyan fejlesztők sorolják fel, akik már dolgoznak egy problémán, de segítségre van szükségük.
Ha valaki másnak segít, jó módja annak, hogy mentort találjon, és többet megtudjon a projektről.
4. A dokumentáció vagy a felhasználói felület szebbé tétele
A kódolást nem ismerő emberek is hozzájárulhatnak a nyílt forráskódhoz. Segíthet létrehozni egy felhasználói felületet a projekt webhelyéhez, vagy javíthatja a meglévő README fájlt vagy dokumentációt, hogy az érthető legyen a kezdők számára. Ez utóbbi azonban megköveteli, hogy ismerje a projekt és annak működésének néhány alapját.
A README fejlesztésével vagy a UI/UX fejlesztésével kapcsolatos problémákat találhat a projekt webhelyéhez. Ha nem tud, küldjön e-mailt a projekt tulajdonosának, kiemelve képességeit és okát, hogy miért szeretne hozzájárulni. A legtöbb fejlesztő nagyra értékelné a segítséget, és felveszi Önt is.
5. lépés: Az első lehívási kérelem egyesítése
Most már csak az van hátra javítson ki egy problémát, és hozzon létre lehívási kérelmet hogy elküldje jóváhagyásra a kód módosításait. tudsz használja a Git-et a projekthez való hozzájáruláshoz. Ha a módosítások megoldják a problémát anélkül, hogy bármit is eltörne, a tulajdonos összevonja a lehívási kérelmet, és Ön megtette az első nyílt forráskódú hozzájárulását.
Ha hibázott, megkérheti őket, hogy tisztázzák a kétségeit, mielőtt újra elkezdesz dolgozni a problémán. Akárhogy is, időre, erőfeszítésre és kitartásra van szükség ahhoz, hogy megtanuljunk egy projektet, és hozzájáruljunk ahhoz.
Most Ön nyílt forráskódú közreműködő
Mostanra mindent megtanult, amit tennie kell, a nyílt forráskódú projekt kiválasztásától az első lekérési kérés egyesítéséig. Ez azonban csak a kezdet. Ha tetszik a projekt, továbbra is hozzájárulhat, és a közösség jól ismert fejlesztőjévé válhat.
A nyílt forráskódú kód különbözik a védett kódtól. Ismernie kell mindegyik jellemzőit és azt, hogy miben különböznek egymástól.