Hogyan lehet sikeres nyílt forráskódú projekt (képekkel)

Tartalomjegyzék:

Hogyan lehet sikeres nyílt forráskódú projekt (képekkel)
Hogyan lehet sikeres nyílt forráskódú projekt (képekkel)

Videó: Hogyan lehet sikeres nyílt forráskódú projekt (képekkel)

Videó: Hogyan lehet sikeres nyílt forráskódú projekt (képekkel)
Videó: Egyszerű Banner készítés weboldalra. 2024, Lehet
Anonim

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

Legyen sikeres nyílt forráskódú projektje 1. lépés
Legyen sikeres nyílt forráskódú projektje 1. lépés

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

Legyen sikeres nyílt forráskódú projektje 2. lépés
Legyen sikeres nyílt forráskódú projektje 2. lépés

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

Legyen sikeres nyílt forráskódú projektje 3. lépés
Legyen sikeres nyílt forráskódú projektje 3. lépés

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)

Legyen sikeres nyílt forráskódú projektje 4. lépés
Legyen sikeres nyílt forráskódú projektje 4. lépés

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

Legyen sikeres nyílt forráskódú projekt 5. lépés
Legyen sikeres nyílt forráskódú projekt 5. lépés

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

Legyen sikeres nyílt forráskódú projektje 6. lépés
Legyen sikeres nyílt forráskódú projektje 6. lépés

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

Legyen sikeres nyílt forráskódú projektje 7. lépés
Legyen sikeres nyílt forráskódú projektje 7. lépés

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.
Legyen sikeres nyílt forráskódú projektje 8. lépés
Legyen sikeres nyílt forráskódú projektje 8. lépés

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.

Legyen sikeres nyílt forráskódú projektje 9. lépés
Legyen sikeres nyílt forráskódú projektje 9. lépés

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.

Legyen sikeres nyílt forráskódú projektje 10. lépés
Legyen sikeres nyílt forráskódú projektje 10. lépés

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).
Legyen sikeres nyílt forráskódú projektje 11. lépés
Legyen sikeres nyílt forráskódú projektje 11. lépés

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

Legyen sikeres nyílt forráskódú projektje 12. lépés
Legyen sikeres nyílt forráskódú projektje 12. lépés

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

Legyen sikeres nyílt forráskódú projektje 13. lépés
Legyen sikeres nyílt forráskódú projektje 13. lépés

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.

Legyen sikeres nyílt forráskódú projektje 14. lépés
Legyen sikeres nyílt forráskódú projektje 14. lépés

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

Legyen sikeres nyílt forráskódú projektje 15. lépés
Legyen sikeres nyílt forráskódú projektje 15. lépés

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

Legyen sikeres nyílt forráskódú projektje 16. lépés
Legyen sikeres nyílt forráskódú projektje 16. lépés

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.

Legyen sikeres nyílt forráskódú projektje 17. lépés
Legyen sikeres nyílt forráskódú projektje 17. lépés

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

Legyen sikeres nyílt forráskódú projektje 18. lépés
Legyen sikeres nyílt forráskódú projektje 18. lépés

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.

Ajánlott: