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.
MAKEUSEOF A NAP VIDEÓJA
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?
ingyenes új filmek online letöltés vagy regisztráció nélkül
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.
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 d-source és más 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. Vannak-e a projektnek iránymutatásai 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 keretrendszer 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. A karbantartók aktívak és figyelmesek?
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 Windows kulcs leállt a Windows 10 rendszerben
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.