Ez a wikiHow megtanítja, hogyan kell elindítani és fenntartani a sikeres nyílt forráskódú projektet. A kemény munkán és a végső célra való összpontosításon kívül a sikeres nyílt forráskódú projekt létrehozásának kulcsa gyakran abban rejlik, hogy a folyamat elején meghatározza céljait, és elfogadja a közösség segítségét.
Lépések
Rész 1 /3: Felkészülés az indulásra
1. lépés. Tudja, hol kezdje
A nyílt forráskódú projektnek alapvetően megoldást kell adnia egy problémára, különösen akkor, ha a probléma valószínűleg a jövőben is kialakulni fog. A sikeres nyílt forráskódú projekt ápolásának első lépése abban rejlik, hogy megtalálja a megoldandó problémát, meghatározza, hogy a probléma elég fontos -e a kezeléshez vagy sem, és onnan határozza meg céljait.
Ha már folyamatban van egy projekt, mindenképpen írja le a megoldott problémát, mielőtt folytatja
2. lépés. Győződjön meg arról, hogy a projektre szükség van
A kereslet a sikeres nyílt forráskódú projektek egyik elsődleges összetevője. Ha nincs igény vagy igény az eredeti projektötletre-vagy ha a jelenlegi igényt egy másik projekt elégíti ki-, akkor fontolja meg, hogy csatlakozik-e egy másik folyamatban lévő projekthez, vagy másik problémát választ.
Sok folyamatban lévő nyílt forráskódú projekt elfogadja a szigorú közösségi közreműködést, ezért ne féljen megkeresni és csatlakozni a projekt egy meglévő verziójához
3. lépés: Ne vállaljon nagy vagy homályos problémákat
Ezek a problémák általában nem csak hivatalosabb megoldásokat érnek el időben, és egy nagy problémára próbálnak összpontosítani, de mind felhígítják a fókuszt, mind pedig megnehezítik a közönség minden igényének kielégítését anélkül, hogy indokolatlanul sok időt fektetnének a projektbe.
Ehelyett összpontosítson egy kis problémára, amely sok embert érint (például a Linux disztribúciójának hibájára)
4. lépés. Határozza meg a projekt sikerét
Mivel a nyílt forráskódú projektek a problémák különböző kategóriáival foglalkoznak, a projekt „sikere” eltérő lehet. Ha feljegyzi, hogy mit szeretne elérni, és honnan fogja tudni, hogy elérte, ez segít összpontosítani egy fő célra a projekt időtartama alatt.
Például úgy gondolhatja, hogy a nyílt forráskódú projekt sikeres, ha elindul, míg mások csak akkor tekinthetik sikeresnek a projektet, ha eléri a letöltések bizonyos számát
5. lépés Válasszon egy meglévő és jóváhagyott nyílt forráskódú licencet a projekthez
A legtöbb fejlesztő tudja, mit jelent a "GPL", az "LGPL" "BSD" (Berkeley Software Distribution) és az "Apache", ami azt is jelenti, hogy tudják, mit tehetnek egy ilyen kóddal, és mit nem. Ez segít elkerülni az esetleges jogi vagy szellemi tulajdonjogi problémákat.
A saját engedély megírása időigényes lehet, és valószínűleg ügyvédet kell felvennie annak megerősítésére, hogy a dokumentum az összes négyzetet bejelöli
6. lépés. Írja be a projekt README fájlját
Ez úgy hangozhat, mint egy olyan cselekvés, amelyet legjobban az utolsóra, nem pedig az elsőre mentünk, de ha a README -t a lehető legjobban írja meg anélkül, hogy maga előtt állna a tényleges projekt, arra kényszerít, hogy határozzon meg három döntő dolgot: kinek szól a projekt (közönség), mi projektet (használatra) használják, és ahol további forrásokat találhat (segítség).
Természetesen a projekt műszaki utasításait nem tudja felsorolni a README fájlban
Rész 3 /3: A projekt elindítása
1. lépés. Előbb keressen közreműködőket
Bár a projekt kezdeti vázától a működő béta verzióig bármi lehet, néhány csapat közeli közreműködőjének toborzása segít a projektben, mielőtt bárhová közzéteszi a projektet, segít létrehozni egy csapatot; hasonlóképpen közvetlenül hozzáférhet néhány közeli ember visszajelzéséhez, amikor elkezdi, és nem a szétszórt közösségi visszajelzéseket kell rendeznie.
- Ha nem találja meg a közreműködőket a projekt elindítása előtt, előfordulhat, hogy az együttműködők nem érzik úgy, mintha aktívan részesei lennének a folyamatnak.
- Sok nyílt forráskódú projektvezető kódolási leckéket vagy egyéb nem anyagi ellentételezést kínál első néhány közreműködőjének.
2. lépés. Tárhely megszerzése
Viszonylag könnyű regisztrálni ingyenes tárhelyre egy nyílt forráskódú projekthez; gyakori lehetőségek közé tartozik a SourceForge és a GitHub. Ez nemcsak pénzt takarít meg, hanem olyan helyre is helyezi a projektet, ahol az emberek valószínűleg keresni fogják a nyílt forráskódú projekteket.
3. Állítsa be, hogy a projekt nyílt forráskódú
Bár ez nagyon egyszerű dolognak tűnik, a nyílt forráskódú projekt egyik leginkább figyelmen kívül hagyott aspektusa. Ne feledje, hogy az emberek csak néhány másodpercig tekintik meg a projektet, mielőtt eldöntik, letöltik -e vagy sem; tudva, hogy projektje nyílt forráskódú (és így folyamatban lévő munka), segíthet abban, hogy eltérő véleményt alkossanak.
4. lépés: Az átláthatóság megteremtése
A nyílt forráskód "nyitott" része azt jelenti, hogy az embereknek látniuk kell, mit csinál a kóddal. Néhány egyszerű módszer annak biztosítására, hogy mindenki egyenlő hozzáféréssel rendelkezzen az erőforrásaihoz, a következők:
- Tárolja online a kódját, hogy bárki hozzáférhessen hozzá.
- Tegye közzé engedélyét, README-jét és kiadási ütemtervét egy könnyen hozzáférhető helyen.
- Fogalmazza meg a projekt céljait.
- Rögzítsen és adjon ki minden "privát" megbeszélési információt (például hangfelvételt vagy átiratot).
5. lépés: Engedje el a projekt iterációit
Különösen akkor, ha következetes közreműködői vagy szponzorai vannak, érdemes a lehető legpontosabban betartani a megjelenési ütemtervet. Ez lehetővé teszi a közösség számára, hogy képet kapjon a projektjéről, mielőtt a teljes kiadás nyilvánosságra kerül, és nagy mennyiségű visszajelzést kaphat, amelyek segítségével módosíthatja a jövőbeli kiadásokat.
Fontos megjegyezni, hogy bár nem kell használnia a közösség minden visszajelzését, látni akarják, hogy néhány közös javaslatot hajt végre
6. lépés: Engedélyezze a kód közösségi szerkesztését
Bár vissza kell vonnia a vandalizmust és a szerkesztéseket, amelyeknek nincs értelme a kód szempontjából, a kód nyilvánossá tétele segít új közreműködők megtalálásában. Ez is illeszkedik az átláthatósági kultúrához, amelyet sok nyílt forráskódú projekttel talál, ami befolyásolhatja a jövőbeli szponzorokat.
Ha szükséges, mindig megvédheti a szerkezeti kódexet, és kitilthatja azokat a közreműködőket, akik spamelnek vagy rongálják a projektet
Rész 3 /3: A projekt karbantartása
1. lépés. Interakció a közösséggel
Függetlenül attól, hogy a projekt mennyire alacsony vagy nagy horderejű, nyílt forráskódú munkája végül valamilyen formában felkelti a közösség érdeklődését és/vagy kritikáját. Ahelyett, hogy elfordítaná őket, vagy figyelmen kívül hagyná őket, a legjobb, ha beszél az érdekelt közösség tagjaival annak érdekében, hogy növelje esélyét, hogy közreműködőkké váljanak.
2. lépés. Ne végezzen minden munkát saját maga
Amint fentebb említettük, a közösség számos tagja javaslatokkal vagy ötletekkel fordulhat Önhöz a projekt javításával kapcsolatban. Könnyű ezt felkérésnek venni, hogy saját maga hajtsa végre a változtatásokat; ehelyett fontolja meg egy érdekelt közösség tagjának a változtatások elvégzését.
Ha mindezt megteszi, létrejön a csapatmunka érzése az érintett közösség tagjaival, és egy kis időt szabadít fel arra, hogy más kérdésekre összpontosítson
3. lépés: Kerülje a privát kommunikációt
A nyílt forráskódú projektek "nyitott" része nem segíti elő a privát találkozókat vagy az információk megvalósítását a teljes átláthatóság nélkül.
Ha mégis privát értekezletet tart egy funkcióról vagy ötletről, akkor rögzítse a találkozót, és töltse fel a projekt oldalára
4. lépés. Végezze el a lekérési kérelmeket
A lehívási kérelmek olyan módok, amelyekkel a közösség tagjai hozzájárulhatnak a projekthez. Bár ezeket a projekt későbbi szakaszaiban érdemes áttekinteni, a közösség tagjainak a projekt előrehaladása során módosítania kell a kódot, így biztosítva, hogy az a lehető legegyszerűbb legyen.
Lépés 5. A projekt értékesítése
Ahogyan fizetett terméket forgalmazna, úgy a nyílt forráskódú projektjét is népszerűsítenie kell a közösségi oldalakon és az általános elkötelezettségen keresztül.
Gyakorlatilag számtalan módja van a projekt népszerűsítésének, de a Reddit programozási subreddit használatával kérdéseket tehet fel, válaszolhat a megjegyzésekre, és egyéb módon kapcsolatba léphet a célközönséggel
6. lépés. Válasszon valakit, aki folytatja a projektet
Változatlanul a projekt sikere azt eredményezi, hogy lényegesen kevesebb figyelmet igényel, mint eddig. Ha lehetséges, nevezzen ki egy projektmenedzsert, aki átveszi a projekt jóllétét, amíg az vagy lényegtelenné válik, vagy frissítésre szorul; ez lehetővé teszi, hogy más projektekre összpontosítson (vagy tartson egy nagyon szükséges szünetet).
Tippek
- Ha érdeklődik a nyílt forráskódba való merülés iránt, de még nem áll készen arra, hogy saját projektjét befogadja, fontolja meg, hogy hozzájárul -e más felhasználók projektjeihez, amíg meg nem ismeri a folyamatot.
-
Tudja meg, mit jelent valójában a nyílt forráskódú licenc:
- Apache lehetővé teszi mindenki számára, hogy módosítsa a kódját, és használja azt zárt forráskódú szoftverében. Ennélfogva az ezen licencben szereplő kód vonzó a vállalatok számára, és sokkal könnyebb lesz a kezdeti népszerűség megszerzése. Előfordulhat azonban, hogy nem sok visszajelzést kap olyan emberektől, akik csak csendben használják a munkáját.
- LGPL (Lesser General Public License) lehetővé teszi szoftverének használatát a zárt forráskódú származékokban, de megköveteli a felhasználótól, hogy tegye közzé a kódjában végrehajtott módosításokat. További visszajelzésekre lehet számítani.
- GPL (általános nyilvános licenc) agresszív licenc, amely megköveteli a felhasználótól, hogy tegye közzé saját kódját, amely hívja a kódot. Kevés cégnek fog tetszeni ez, de ha akarják a szoftvert, akkor felveszik Önnel a kapcsolatot, és fizetési javaslatot tesznek a kód megadásáért nekik tetsző feltételek mellett. Bár ezt a "kettős licencet" sok szabad szoftver hacker és GNU szervezet nem tartja tiszteletben, ez legális és meglehetősen népszerű.
- Feltétlenül ellenőrizze a helyesírást minden elkészített írásos munkájában. Mindig megfelelő nyelvtant használjon.
- Legyen a lehető legprofibb és érett, még akkor is, ha valaki nem kommunikál veled.
Figyelmeztetések
- Ha más projektek nyílt forráskódú összetevőit használja, feltétlenül tartsa tiszteletben a licenceiket. Nem minden nyílt forráskódú licenc kompatibilis egymással.
- Általában nem jó ötlet egy meglévő elhagyott projekt megtalálása és újjáélesztése. Az ilyen projekteket általában jó okból elhagyják.
- Ne ismerje fel túlságosan azokat az embereket, akik munkát készítenek Önnek. Ha elkezdesz mindenkinek köszönetet mondani, akkor vagy hiányozni fog valaki, aki elhanyagoltnak érzi magát, vagy nem tudod, hol állj meg. Csak köszönetet kell mondani egy közösség tagjának, aki valami kiemelkedőt tesz; ez megemeli a lécet, hogy mit kell tennie, hogy megkapja háláját.