How to Contribute to Open Source Project

Soha nem volt könnyű megtanulni a programozást. De annak ellenére, hogy rengeteg módja van a kódolás megtanulásának, úgy gondoljuk, hogy a legjobb módja a készségek fejlesztésének a nyílt forráskódú projektekhez való hozzájárulás.

A nyílt forráskódú közösség nagyszerű lehetőséget biztosít a feltörekvő programozók számára, hogy kitűnjenek; és a különböző projektekhez való hozzájárulással a fejlesztők fejleszthetik készségeiket, valamint inspirációt és támogatást kaphatnak a hasonlóan gondolkodó emberektől. De ami a legfontosabb, bebizonyíthatják, hogy fantasztikus élményeket tudnak építeni, amelyeket az emberek szeretnek.

A korábbiakban már beszéltünk arról, hogy mik azok a nyílt forráskódú projektek, és miért jó a nyílt forráskód a vállalkozásának. Ebben a cikkben elmagyarázzuk, miért érdemes hozzájárulni az ilyen projektekhez, hogyan lehet hozzájárulni, és milyen projekteket érdemes választani. Ez a cikk azoknak a fejlesztőknek szól, akik most kezdik a karrierjüket, és szeretnének bekapcsolódni a közösségbe (és esetleg kódolózsenivé válni).

Miért járuljunk hozzá nyílt forráskódú projektekhez?

A nyílt forráskódú szoftverekhez (OSS) való hozzájárulásnak számos oka van. Lássuk, mi motiválja a fejlesztőket a hozzájárulásra.

Először is, sok olyan rajongó van, aki egyszerűen hisz abban, hogy a kódnak nyitottnak kell lennie. Ők idealisták, akik jobbá akarják tenni a világot, és ez készteti őket a kódhoz való hozzájárulásra. A megosztás vágya erőteljes motiváló tényező lehet.

Második, az OSS nagyszerű kiindulópontot ad. A kezdők kezdhetik kisebb dolgok kijavításával, például egy hiba kijavításával egy könyvtárban, egy pull request elküldésével, vagy akár egy dokumentáció megírásával. A kezdő fejlesztők azonban a nyílt forráskódú projektekhez való hozzájárulás során megtanulhatnak úgynevezett “tiszta kódot” – olvasható és karbantartható kódot – írni is. Amikor a fejlesztők felismerik, hogy a kódjuk ki van téve a világnak, arra készteti őket, hogy arra összpontosítsanak, hogy a kódot könnyen érthetővé és támogathatóvá tegyék. A programozók ragaszkodnak a csapaton belül általánosan elfogadott szabályokhoz, amelyek közé tartoznak a behúzásokra, a módszerek és osztályok leírására, a változók nevére és a “ne ismételd magad” szabály betartására vonatkozó normák. Dióhéjban összefoglalva, amikor ingyenes projektekhez járulsz hozzá, köteles vagy megfelelni a projekt normáinak.

Harmadszor, lehetőséged nyílik arra, hogy egy aktív nyílt forráskódú közösség részévé válj, ahol hasonlóan gondolkodó emberekkel és támogatókkal találkozhatsz. Ráadásul, ha szabadúszóként aktívan hozzájárulsz a nyílt forráskódú projektekhez, megnő az esélyed arra, hogy a potenciális munkaadók felfigyeljenek rád.

A fő okok, amiért a fejlesztők a szabadon módosítható projekteket választják, az elismerés, a programozási készségeik csiszolása és az élénk közösség részévé válás. Most pedig nézzük meg, mit kell figyelembe venned, mielőtt elkezdesz hozzájárulni.

Mit kell figyelembe venned, mielőtt nyílt forráskódúvá válsz

Oké, szóval alig várod, hogy belevágj az első OSS-projektedbe. Vegyünk át néhány tippet, amelyek segíthetnek kiválasztani, hogy min dolgozz.

Programozási nyelv

A minden alkalmazás mögött álló legalapvetőbb technológia a programozási nyelv. A GitHubon (egy kollaboratív kódtároló platform) a legnépszerűbb nyelvek a JavaScript, a Python, a Java, a Ruby és a PHP. Számtalan olyan projekt létezik, amely megfelelhet a képességeidnek és az ízlésednek.

Mivel mi a RubyGarage-nál szeretjük a Ruby-t és annak ökoszisztémáját, szeretnénk megosztani néhány élő OSS kódbázist kezdőknek:

  • Sinatra, egy Ruby-alapú könyvtár, amely segít Rails-mentes alkalmazások létrehozásában;
  • Hanami, egy modern, Ruby-val épített webes keretrendszer;
  • Chef, egy Ruby-alapú keretrendszer, amelyet a szerverrel való munka automatizálására használunk;
  • Goby, egy keretrendszer, amellyel szöveges szerepjátékokat készíthetünk;
  • JRuby, egy második legjobb Ruby-értelmező.

Bár csak öt olyan aktív nyílt forráskódú projektet említettünk, amelyeknek segítségre van szükségük, velük is kezdheted a jorney Ruby közreműködőként.

Projekt típusa

Azt követően, hogy kiválasztottad a nyelvet, amelyen dolgozni szeretnél, ki kell választanod, hogy milyen típusú projektet részesítesz előnyben. A GitHub projektek Showcases nevű mappákba vannak kategorizálva. Íme néhány példa a Showcases-re: “biztonság”, “virtuális valóság”, “szövegszerkesztők” és “CSS preprocesszorok”. Csak válasszon ki egy olyan témát, ami érdekli.

Mindamellett azt javasoljuk, hogy fordítson külön figyelmet azokra a projektekre, amelyeket az emberek széles köre használna, így esélye lesz arra, hogy a kódját nagy valós közönségen tesztelje. Az “Emoji” Showcase például 25 tárolót tartalmaz, ami reprezentálja a népszerűségét. Egy másik tipp az OSS-projekt kiválasztásához az, hogy olyan szoftveren kezdj el dolgozni, amelyet már használsz, vagy olyan szoftveren, amely iránt érdeklődsz. Ez motiválni fog a további munkára.

Projekt mennyisége

Az olyan nagy szoftverprojektek, mint a VLC Media Player vagy a Spree – több ezer sornyi kóddal – nem a legjobb választás egy kezdő számára. Ha hatalmas projektekhez járulsz hozzá, elvárják, hogy megfelelj az adott csapatban meghatározott követelményeknek. A itt egy másik apró tipp: figyelj a problémacímkékre. Néhány issue “csak kezdőknek”, “kezdő”, “könnyű” stb. felirattal van ellátva. A Githubon is találsz egy listát olyan projektek gyűjteményeivel, amelyek megfelelnek az újoncoknak.

Megfontolhatod ezeket a tippeket, amikor kiválasztod a projektet, amihez hozzájárulsz. És ne feledje, hogy mindig olyan szoftvert válasszon, amely érdekli, és előre szánjon rá időt.

Hogyan járuljon hozzá nyílt forráskódú projektekhez

Amikor szabad szoftverekről beszélünk, nem kerülhetjük meg, hogy ne beszéljünk a GitHubról és a kapcsolódó eszközökről. Lássuk, mi is a GitHub, és hogyan segít a nyílt forráskódú projektekben való részvételben.

Ismerd meg a GitHubot

A GitHub a nyílt forráskódú együttműködés legnépszerűbb platformja, így valószínűleg használni fogod, amikor az OSS világát fedezed fel. Először is létre kell hoznod egy GitHub-fiókot, és el kell olvasnod az útmutatót, amely segít a kezdésben. A GitHubon a problémák benyújtásával és kódhoz való hozzájárulással járulhatsz hozzá a projektekhez. A problémák benyújtása azt jelenti, hogy üzeneteket küldesz az alkalmazások hibáiról, és javaslatokat teszel a hibák kijavítására. A kódhoz való hozzájárulás a javításokat és fejlesztéseket tartalmazó pull-kérelmek elküldését jelenti.

Az alapok elsajátítása

A GitHubbal való munka során ismernie kell a Git – az egyik legnépszerűbb verziókezelő eszköz (más néven revíziókezelő eszköz) – használatát. Mivel a fejlesztők folyamatosan változtatnak a kódjukon, szükségük van egy olyan rendszerre, amely képes ezeket a változtatásokat egy központi adattárban kezelni. Így a fejlesztési folyamatban részt vevő mindenki letölthet egy adott szoftvert, elvégezheti a módosításokat, és elküldheti a frissítéseket.

A revízióvezérlő eszközök kezelésének ismerete mellett alapvető készségek közé tartozik az is, hogy képes legyen klónozni egy tárolót és pull-kérelmeket küldeni. A pull requestek tájékoztatják a kód karbantartóit a kódon végrehajtott változtatásokról; ők aztán felülvizsgálhatják ezeket a változtatásokat, vitát indíthatnak róluk, vagy további commithoz rendelhetik őket.

Join the community

Egy nyílt forráskódú projekthez könnyen csatlakozhat, ha feliratkozik az adott projekt levelezőlistájára. Levelezőlistákat a hivatalos weboldalakon vagy a GitHub oldalakon találsz. Miután felvételt nyertél a listára, kommunikálhatsz a csapat tagjaival, és szükség esetén támogatást is kaphatsz. A szinte minden OSS-projektben jelen lévő élénk közösségeknek köszönhetően valószínűleg gyors választ kapsz a kérdéseidre.

Minden készséget szívesen látunk

A nyílt forráskódú projektekhez még a nem programozók is hozzájárulhatnak! Dokumentációra minden projekthez szükség van, és ez néha rosszul van megírva és karbantartva. Így segíthetsz a dokumentáció megírásával, frissítésével vagy akár fordításával. Emellett a tervezői képességeid is jól jöhetnek: végül is minden alkalmazásnak szüksége van egy felületre. Végül pedig hozzájárulhatsz egy közösség menedzselésével, a kérdésekre való válaszadással és az újonnan érkezők irányításával.

A nyílt forráskódú projektekhez való hozzájárulás módjai

Kiemeljük az OSS-projektekhez való hozzájárulás leggyakoribb módjait.

Létrehozhatsz saját nyílt forráskódú projektet

Minden projektnek egy azonosított szükséglettel kell kezdődnie. Ha úgy érzi, hogy a GitHubon vagy a Bitbucketen meglévő projektek nem kínálják azt a funkciót, amelyet szeretne létrehozni, akkor hozzon létre saját nyílt forráskódú megoldást. A kezdeti projektvázlat mellett érdemes megfontolnia a következő kérdéscsoportot:

  1. Milyen készségekre van szüksége a projektjéhez?
  2. Mennyi időt hajlandó a projektjére fordítani?
  3. Milyen probléma(ka)t old meg a szoftvere?
  4. Hány potenciális felhasználója van a termékének?

A kereskedelmi szoftverek nyílt forráskódú alternatíváinak létrehozása

A mai kereskedelmi projektek aktívan bevonják a nyílt forráskódú megoldásokat. Sok vállalat ingyenes eszközökre alapozza projektjeit. Amikor a szoftverek hatalmas választéka áll rendelkezésre, nem kell újra feltalálni a kereket. Ezért hasznos olyan szabad szoftverekkel játszani, amelyek helyettesíthetik a hasonló, szabadalmaztatott szoftvereket, vagy amelyek megoldanak egy olyan problémát, amellyel nemrég szembesültünk.

A másik ok, amiért a kereskedelmi megoldásokat nyílt forráskódú szoftverekkel helyettesítjük, a valódi innováció és növekedés iránti buzgalom. A kereskedelmi szoftverek azt állítják, hogy innovatívak, de végső céljuk a profit elérése. A nyílt forráskódú szoftverek egyesítik a legjobb gyakorlatokat, a kiváló minőségű kódot és a szenvedélyes fejlesztőket, akik csak azért hajlandóak kódolni, mert szeretik.

Társuljon a meglévő nyílt forráskódú projektekhez

A GitHubon – egy egyszerű, de alapvető funkciókkal rendelkező, fejlesztőorientált platformon – számos olyan projektet talál, amelyben szabadon részt vehet. A GitHub nyilvános API-kkal, egy elegáns és gyakran frissített felhasználói felülettel, gistekkel (Git tárolók), amelyek lehetővé teszik a kódrészletek vagy akár egész alkalmazások megosztását, és még sok mással vonzza a fejlesztőket. A szabad szoftverekhez sokféleképpen hozzájárulhatsz. A fejlesztők elágazhatnak projekteket, módosíthatják a kódot, és pull requesteket küldhetnek. A minőségbiztosítást pedig mindig értékelik. Néha a fejlesztők túl elfoglaltak vagy túl lusták ahhoz, hogy ellenőrizzék a kódjuk minőségét. Szóval csak rajta, jelezzen hibát, vagy próbálja meg kijavítani – a segítségét nagyra értékeljük.

A legforróbb GitHub-projekteket a “Trending” linkre kattintva érheti el. A keresés relevánsabbá tétele érdekében pedig használd a speciális keresést: válaszd ki a nyelvet, amelyen kódolni szeretnél, és válaszd a “legjobb egyezés” kritériumokat. A legjobb egyezés a projekteket relevancia szerint rangsorolja, figyelembe véve a forkok számát (ami azt jelzi, hogy mennyire aktívan frissítik a projektet) és a csillagokat (“like-ok”, a Facebook nyelvén). A legtöbb projektnek ismert problémái vannak (néhánynak azonban nincsenek), olyan címkékkel, mint “bug”, “vita”, “security” vagy “refactor”, vagy más címkékkel a nehézségi szintnek megfelelően: “könnyű”, “közepes”, “nehéz”.”

Következtetés

A nyílt forráskódú projektek számos előnnyel járnak azok számára, akik részt vesznek bennük, és az ilyen tapasztalat nagyszerű az önéletrajzban. Ha csatlakozol egy hasonlóan gondolkodó emberekből álló közösséghez, és csiszolod a képességeidet, előrelépést biztosíthatsz magadnak, mint feltörekvő fejlesztő. Felsoroltuk azokat a gyakori okokat, amelyek miatt az emberek hozzájárulnak az OSS-projektekhez, és leírtuk a különböző lehetőségeket, amelyekkel belevághatsz. Ha többet szeretne olvasni az OSS-projektekhez való hozzájárulásról, olvassa el korábbi cikkeinket arról, hogyan hatolnak be a nyílt forráskódú projektek az IT-piacra, valamint a szabad szoftverek biztonságáról.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.