A nyílt forráskódú hozzájárulás ma az egyik legkeresettebb készség a technológiában. Az emberek felismerték a nyílt forráskódú technológiák használatának előnyeit és a projektekben való részvétel előnyeit.

A nyílt forráskódú fejlesztés a forráskód megosztásán és az együttműködésen alapuló fejlesztésen alapuló megközelítés.

Több ezer nyílt forráskódú projekt található az interneten. A nyílt forráskódú projektek lehetnek közösségi média alkalmazások, projektmenedzsment szoftverek és műszaki dokumentációk. Szóval hogyan választod ki a megfelelőt?

Mit kell keresni egy nyílt forráskódú projektben

Az egyik tévhit a nyílt forráskódú projektekkel kapcsolatban az, hogy hozzá kell adni a kódot. Bár a kód alapvető fontosságú, más területek, például a dokumentáció, a projektmenedzsment és a közösségi érdekképviselet is jelentősek lehetnek nyílt forráskódú hozzájárulások.

Bárki, aki nyílt forráskódú projekteken dolgozott, elmondja neked az ilyen projektek erejét. Az előnyök közé tartozik az innováció, a készségfejlesztés és a produktív kapcsolatok, amelyek befolyásolják karrierjét.

instagram viewer

Fontolja meg a következő jellemzőket, hogy eldöntse, megéri-e egy nyílt forráskódú időt rászánni.

1. Van engedélye?

Minden nyílt forráskódú projekt rendelkezik licenccel, jellemzően megengedő vagy copyleft licenccel. A megengedő licenc gyakori a nyílt forráskódú projektekben. Nem korlátoz senkit a szoftver módosított verziójának használatában, terjesztésében vagy értékesítésében.

A legtöbb nyílt forráskódú projekt megengedő licenccel rendelkezik, mint például az MIT, a BSD vagy az Apache 2.0. Az MIT licenc ingyenesen osztja meg és terjeszti a szoftvereket, és garancia mentes:

A Copyleft licencek, például a General Public License, a Mozilla Public License és az Affero General Public License további korlátozásokkal járnak.

A megengedő licenc lehetővé teszi a közreműködők számára a nyílt forráskódú szoftverek megváltoztatását és terjesztését. Ez azt jelenti, hogy a fejlesztők módosíthatják a forráskódot, hogy új szoftvereket állítsanak elő, és korlátozás nélkül felhasználhatják vagy terjeszthetik azt. A módosított verzió ugyanazon licenc alatt lesz, mint az eredeti szoftver.

A módosított verzióknak azonban nem lesz ugyanaz a neve, mint az eredeti verziónak, hogy könnyebb legyen azonosítani a kettőt. Az engedélynek tartalmaznia kell minden személyt, és nem szabad megkülönböztetni senkit.

Mindenkinek, aki megkapja az újraterjesztett szoftvert, ugyanolyan jogokkal kell rendelkeznie a licencben, mint az eredeti kódtulajdonosoknak.

Az ingyenes licenc nem korlátozza a szoftvert egy adott terjesztési csatornára vagy technológiára. A nyílt forráskódú szoftverekkel együtt terjesztett szoftvereknek és függőségeknek nem kell feltétlenül nyílt forráskódúaknak lenniük. A zárt forráskódú és egyéb fizetős technológiák korlátozások nélkül használnak nyílt forráskódú szoftvereket.

2. Meg van osztva a forráskód?

Minden nyílt forráskódú projekt rendelkezik licenccel, amely lehetővé teszi a forráskód ingyenes megosztását. A jogok kiterjednek a hozzájárulásokból összeállított kódexre is. A projektnek minden fél számára korlátozás nélkül elérhetővé kell tennie a forráskódját.

Ha a forráskód nem érhető el nyilvános platformokon, kérésre elérhetővé kell tenni. Minden olyan projekt, amely nem osztja meg a forráskódját, nem nyílt forráskódú projekt.

A licenc azonban korlátozhatja a forráskód újraelosztását, és csak a módosított formájának újraterjesztését engedélyezheti. A módosított kódnak eltérő neve vagy verziója lehet, hogy megkülönböztesse az eredeti projekttől.

3. Van a projektnek iránymutatása a közreműködők számára?

Minden nyílt forráskódú projektnek rendelkeznie kell egy közreműködői útmutatóval. Valószínűleg a projekt gyökérmappájában találja meg, gyakran CONTRIBUTORS vagy CONTRIBUTORS.md néven. A közreműködők útmutatója egyszerű utasításokat tartalmaz a projekthez való hozzájárulásról.

Az útmutató bemutatja az új közreműködőknek, hogyan kell elágazni, felvetni egy problémát, és beküldeni hozzájárulásaikat az upstream adattárba. A közreműködők útmutatói segítenek bemutatni a közreműködőknek, hogyan működik a projekt az összevonás során a fióktelepek közötti konfliktusok csökkentése érdekében.

Íme egy példa az AsyncAPI nyílt forráskódú projekt közreműködői irányelveire GitHub:

4. Van-e aktív közössége?

Az innováció az egyik oka annak, hogy a nyílt forráskódú projektek olyan népszerűvé váltak. A nyílt forráskódú technológia tehetséges és lelkes közösségeket hoz össze, hogy ötleteket hozzanak létre, amelyek elősegítik az innovációt.

Az erős közösség egyértelmű kommunikációt, együttműködést és a termék marketingjét biztosítja. Az aktív nyílt forráskódú közösségek jobb eredményeket produkálnak, és gyorsabban léptetik be az innovációkat, mint az egyes projektek.

Annak megállapításához, hogy egy közösség aktív-e, nézze meg közösségi csatornáit. Kezdje azzal, hogy figyelemmel kíséri tevékenységeiket a közösségi médián, a Discord-on vagy a Slack-fiókokon. Jobb, ha aktív közösségben dolgozunk, szabad információáramlással és erőforrásokkal.

A nyílt forráskódú aktív közösségek háromféleképpen gyorsítják fel az innovációt. A közösségek reagálnak a technológia jelenlegi trendjeire, gyakori kiadási ciklusaik vannak, és a szoftverek nagymértékű újraelosztása.

Egy fantasztikus közösséggel rendelkező nyílt forráskódú projektre példa a Facebook Javascript-keretrendszere, a React.

A React kilenc év alatt a 18-as verzióra nőtt, míg a Vue.js hasonló keretrendszere még mindig a 3-as verziónál tart. Mindkét keret kevesebb, mint tíz éves. A React élénk közössége beárnyékolja a többi népszerű JavaScript-keretrendszert, például az Angular-t.

Jó móka nyílt forráskódú projekteken dolgozni aktív közösségekkel. Ezenkívül soha nem fog lemaradni a technológiai trendekről és frissítésekről. Megtalálni a legjobb Discord technológiai közösségek kiváló kiegészítője nyílt forráskódú portfóliójának.

5. Aktívak és figyelmesek a fenntartók?

Nyílt forráskódú projektekben a karbantartók olyan közreműködők, akik jogosultak a projekt lerakatában lévő fájlok módosítására. A fenntartók felelősek a projektért, és biztosítják, hogy a projekthez történő hozzájárulások összhangban legyenek a projekt céljaival.

Egy jó nyílt forráskódú projektben a karbantartók a legaktívabbak. Ők lesznek felelősek a közösségi csatornákért, vitákat vezetnek, és megválaszolják a hozzászólók kérdéseit. A fenntartók frissítéseket adnak és ösztönzik a közösségben való együttműködést.

Annak megállapításához, hogy egy projektnek vannak-e aktív karbantartói, nézze meg a távoli adattárakat, például a GitHubot. Az aktív karbantartók jól kommunikálnak. Válaszolnak a lehívási kérésekre, problémákat állítanak fel, és válaszolnak a közreműködők kérdéseire.

Azonosítsa az aktív karbantartókat annak ellenőrzésével, hogy milyen gyakran válaszolnak a közösségi csatornákon közzétett kérdésekre. A három hónapos kommunikációs résszel rendelkező adattár nem megfelelő projekt.

Egy jó nyílt forráskódú projekt jellemzői

Míg sok más jellemző meghatározza a megfelelő nyílt forráskódú projektet, a legfontosabbak a licenc típusa, a közösségek jellege, a forráskód és az aktív karbantartók.

A fenti jellemzőkkel rendelkező nyílt forráskódú projektek innovációra, méretezésre és világszínvonalú projektek marketingjére inspirálnak. Ezenkívül a nagy nyílt forráskódú közösségek lépést tartanak a technológiai trendekkel, és ösztönzik az együttműködést és a sokszínűséget.

Valószínűleg használt legalább egy nyílt szoftverterméket életében. Miért ne kezdhetnénk ott? Használja az ebben a cikkben említett jellemzőket, hogy a legjobb projektet kapja, amely kiegészíti képességeit és igényeit.