Hozzájárulás egy nyílt forráskódú projekthez: Hogyan kezdjük el

A nyílt forráskódú projektek számos hasznos szoftvert hoztak létre az évek során. A mai által használt nagyszerű technológiák közül sok a nyílt forráskódú fejlesztés eredményeként született! Android, Firefox, VLC médialejátszó, MongoDB, Linux, Docker és Python csak néhányat említhetünk.

Még a technológiai óriások nagy része is felismeri az előnyöket, és lehetővé teszi alkalmazottaik számára, hogy pihenjen egy napot, és időt szenteljenek nyílt forráskódú projektekhez. Valójában sokan nyílt forráskódú projektekkel rendelkeznek.

A nyílt forráskódú projektekben részt vevők túlnyomó többsége azonban nem a technológiai óriások számára működik; bárki meghagyhatja jelét egy fontos nyitott szoftverdarabon, vagy létrehozhat saját “következő nagy dolgot”. A nyílt forráskódú projekt részvétele elősegítheti képességeinek fejlesztését, valami új tanulását, mentorálást vagy életre szóló barátságok kialakítását. A nyílt forráskódú projektekhez való hozzájárulásnak mind rövid, mind hosszú távon kölcsönösen előnyösnek kell lennie. Számos vállalat aktív teljes munkaidős fejlesztőket foglalkoztat azoktól, akik a legjobban járulnak hozzá a projekthez, és ez nagyszerű módja annak, hogy megmutassák képességeidet, miközben újakat tanulnak.

Ez a cikk néhány tippet egyesít, amelyeket megosztunk azokkal, akik szeretnének részt venni a MindsDB-ben. Míg minden projekt más, remélhetőleg ezek az ötletek segítenek bekapcsolódni bármilyen nyílt forrású projektbe.

A MindsDB GitHub oldala

Mielőtt megtenné az első hozzájárulását

1. Értékeld magad:

Az első lépés annak értékelése, hogy milyen műszaki vagy nem technikai készségeket fejleszteni szeretne. Kérdezd meg magadtól, hová adhatom a legnagyobb értéket? Ez közvetlenül segíthet a kódírásban, a hibák tesztelésében, vagy akár a dokumentáció fejlesztésében is, így mások is hatékonyan tudják használni a szoftvert.

2. Ismerje meg a GitHub-ot

Szinte az összes nyílt forráskódú projekt egy verzióvezérlő rendszert használt, egy olyan eszközt, amely elősegíti az új kód beolvasását a projektbe (a fő “lerakat”). Az együttműködés általában egy olyan webhely körül zajlik, amely a központi lerakatot tárolja. Ezek közé a webhelyek közé tartozik a Github, a Bitbucket és a Gitlab. Úgy gondolták, hogy a Github messze a legnépszerűbb és az, amelyet itt használunk a MindsDB-n.

Általánosságban elmondható, hogy a verzióvezérlő rendszerek lehetővé teszik a projekt összes változásának nyomon követését több fájl mentése nélkül. Készítsen fiókot a Githubon, jelentkezzen be, és fedezze fel a weboldal tetején található összes különféle lapot. Itt talál információkat a Github-ról, fejlesztési útmutatókról, nyílt forráskódú projektekről, eseményekről, konferenciákról stb. A GitHub alapjairól itt olvashatja el az összes útmutatást.

3. Keressen releváns projekteket, és csatlakozzon a közösséghez

Keressen releváns projekteket a Githubon a skil1s alapján. Erre a célra használhatja a Github Explore szolgáltatást, vagy feliratkozhat a Code Triage-ra, hogy minden nap más e-mailt kapjon. Míg az induló projektet választja, keressen egy aktívan karbantartott projektet (rengeteg kötelezettségvállalást), és sok kérdéssel rendelkezik. Miután megtalálta a releváns projekteket, a Star & Fork projekt feliratkozik a levelezőlistára és a laza csatornára. Ez a legjobb módja annak, hogy segítséget kapjon, ha elakad a projekt felállításában vagy az első hozzájárulásában.

Az első hozzájárulás

1. Játssz a szoftverrel: Keressen hibákat

Először próbáld ki a szoftvert, telepítsd és játssz egy játékot, próbáld megbontani, nézd meg, hogy megteszi-e azt, amit a dobozon mond. Ez egy remek hely, ahol a felmerült problémák bejelentésével nagyon egyszerűen hozzáadhat értéket. Az egyes projektek valószínűleg kissé eltérő sablonnal rendelkeznek a problémák jelentésére, de alapvetően mindegyik hasonló információt tartalmaz. (A MindsDB Kiállítási sablonja itt található)

2. Fedezze fel a meglévő kérdéseket

Miután kitalálta a projektet, amelyhez hozzájárulni szeretne, fedezze fel annak Github tárházát, olvassa el a dokumentumokat, és lépjen a problémák lapra. Itt található az összes nyitott kérdés, amelyen dolgozhat. Ezek a kérdések a kezdő szinttől az előremenő szintig terjedhetnek. Ha az adattárat megfelelően karbantartják, a kérdéseket „kezdõ”, „elsõ alkalom”, „segítségre szoruló” stb. Címkével látjuk el, hogy a legkönnyebb feladatokon dolgozzon, hogy bizalmat és tapasztalatot szerezzen a projekttel kapcsolatban.

3. Segítsen javítani a dokumentációt

Ugyanakkor nem kell azonnal kódolnia. Hozzájárulhat a dokumentációhoz, a fejlesztői útmutató elkészítéséhez, a segítségnyújtáshoz más emberek számára problémáik megoldásában stb. Olvassa el a dokumentációt, és ha úgy érzi, hogy valami hiányzik, ez remek lehetőség a hozzájárulásra. Felvehet egy kérdést, vagy ha elég magabiztosnak érzi magát, a hiányzó alkatrészeket maga is hozzáadhatja. Itt tekintheti meg a MindsDB dokumentumait.

4. Javasoljon új funkciókat

Ha tetszik a projekt, és hasznosnak találja, akkor új funkciókat is kérhet a javítás érdekében. (Itt találhatja meg a sablonunkat.) Vagy még jobb, ha megpróbálja megtenni őket.

A katedrális és a bazár

Az OSS-ről szóló klasszikus könyv a Székesegyház és a bazár. Feltárja a „bazár” stílusú fejlesztést, egy alulról felfelé építkező megközelítést, amely hatalmat ad a fejlesztőknek és a felhasználóknak. Összehasonlítva a „székesegyház” stílusával, egy felülről lefelé mutató megközelítés, ahol a hatalom a vezetőkön és a terméktulajdonosokon rejlik.

Ezek az ötletek adtak olyan munka megközelítéseket, mint amilyeneket az Agile Manifesto ismertet. De függetlenül attól, hogy mennyi vállalat próbálta követni a fejlesztési „bazár” megközelítést, a nyílt forráskódú projektekkel nem tudják megtenni.

A vállalati projektek világában építészek, menedzserek és terméktulajdonosok vezetnek az irányba. A nyílt forráskódú világban a felhasználók és a fejlesztők alakítják ki a specifikációkat.

A nyílt forráskódú szoftver nagyszerű, mert felhasználja fejlesztőinek és felhasználóinak „kollektív intelligenciáját”. A nyílt forráskódú projektek legtöbb fejlesztője a felhasználói felhasználói bázisból származik, a nyílt forráskódú projektek legtöbb „vezetője” egyszerűen azok a fejlesztők, akik a legtöbb ötletet és kódot adják be.

Ez a „bazár” megközelítés nem feltétlenül jobb, mint a „székesegyház” megközelítés, de ez egy rendszer, amelyet érdemes kipróbálni. Nagyon sok hatalmat adhat az új fejlesztőknek egy szoftver felett, függetlenül a külső kritériumoktól, például a szervezeten belüli életkoruktól vagy idősortól. Az egyetlen csere jel a kód, minél értékesebb a hozzájárulás, annál nagyobb befolyást gyakorol a tervezésre.

Ha semmi más, akkor dolgozzon néhány nyílt forráskódú projekten, hogy megtapasztalja ezt az alulról felfelé építkező szoftverfejlesztési stílust.

Következő célok nyílt forráskódú fejlesztőként

1. Vegyen részt a konferenciákon

Nyílt forráskódú fejlesztőként részt vehet konferenciákon és rendezvényeken, amelyek a kódolással és a technológiával kapcsolatosak. Megtekintheti a Github Explore különböző eseményeit, és megpróbálhatja részt venni az Ön közelében lévő eseményeken. A MindsDB 2019 folyamán találkozókat szervez; Ha szeretne naprakész lenni mindazon MIndsDB-vel, itt feliratkozhatsz levelezőlistánkra

2. Fizessen a nyílt forráskódú fejlesztésért

Általánosságban elmondható, hogy nem fizetnek a nyílt forráskódú fejlesztésért, mivel az elvégzett munka nagy része önkéntes. Ha azonban nem engedheti meg magának, hogy fizetetlen időt töltsön a nyílt forráskódú fejlesztésben, akkor beszéljen a munkáltatóval, és eldöntheti egy olyan projekt elképzelését, amely érdekelheti a munkaadót is, vagy találhat olyan projektet, amely fizet a nyílt forráskódú fejlesztőjének. A Github útmutatójából többet megtudhat arról, hogyan fizet be a nyílt forrású fejlesztésért. Számos vállalat (ideértve a MindsDB-t is) fizeti vagy fizeti a legnagyobb hozzájárulókat munkájáért.

3. Ragyogjon önéletrajzán, legyen mentor és jelentkezzen a nyílt forrású versenyekre

Az önéletrajzában említse meg az összes projektet, amelyhez hozzájárult, vagy csatoljon egy linket a GitHub-fiókjához az önéletrajzában vagy egy kísérőlevélben. A legtöbb munkáltató lenyűgözi az ilyen elismerést, és inkább az ilyen jelölteket részesíti előnyben.

Ön mentorává válhat azon emberek számára is, akik újak a nyílt forráskódú fejlesztésekben. Ideje visszaadni a közösségnek, és útmutatást adni azoknak, akik még csak indulnak. Számos programban mentorossá válhat, pl. Google Code of Code, Rails Girls Code of Code, Outreachy stb., Vagy csak segítve az embereket, válaszolva a levelezőlistákban vagy a StackOverflow kérdéseire.

Adam Carrigan a MindsDB egy egyszerűen használható eszköz társalapítója, amely a gépi tanulást hozzáadja a projektekhez és megoldja az adatokkal kapcsolatos kihívásokat. Kövess a Twitteren

A GitHub-on és a Twitter-en is nyomon követheti projektünket