Ovaj wikiHow vas uči kako započeti i održavati uspješan projekt otvorenog koda. Osim napornog rada i usredotočenosti na krajnji cilj, ključ za stvaranje uspješnog projekta otvorenog koda često leži u definiranju vaših ciljeva na početku procesa i prihvaćanju pomoći od zajednice.
Koraci
1. dio od 3: Priprema za početak
Korak 1. Znajte odakle započeti
U svojoj osnovi, vaš projekt otvorenog koda trebao bi pružiti rješenje problema, osobito ako će se problem vjerojatno razviti u budućnosti. Prvi korak u njegovanju uspješnog projekta otvorenog koda leži u pronalaženju problema za rješavanje, utvrđivanju je li problem dovoljno važan za rješavanje ili definiranju vaših ciljeva.
Ako već imate pokrenuti projekt, svakako zapišite problem koji rješava prije nego nastavite
Korak 2. Provjerite je li vaš projekt neophodan
Potražnja je jedna od primarnih komponenti uspješnih projekata otvorenog koda. Ako nema potražnje ili potrebe za vašom početnom idejom projekta-ili ako trenutni zahtjev ispunjava neki drugi projekt-razmislite o pridruživanju drugom tekućem projektu ili odabiru drugog problema na koji ćete se usredotočiti.
Mnogi tekući projekti otvorenog koda prihvaćaju rigorozan doprinos zajednice, stoga se nemojte bojati tražiti i pridružiti se postojećoj verziji svog projekta
Korak 3. Izbjegavajte preuzimanje velikih ili nejasnih problema
Ne samo da će ti problemi obično na vrijeme donijeti službenija rješenja, pokušaj fokusiranja na veliki problem umanjuje vaš fokus i otežava zadovoljavanje svih potreba vaše publike bez ulaganja nerazumnog vremena u projekt.
Umjesto toga, usredotočite se na mali problem koji pogađa veliki broj ljudi (na primjer, greška u distribuciji Linuxa)
Korak 4. Definirajte uspjeh svog projekta
Budući da se projekti otvorenog koda bave različitim kategorijama pitanja, "uspjeh" vašeg projekta bit će različit. Bilježenje onoga što pokušavate postići i kako ćete znati da ste to postigli pomoći će vam da se tijekom trajanja projekta usredotočite na jedan glavni cilj.
Na primjer, svoj projekt otvorenog koda mogli biste smatrati uspješnim ako se pokrene, dok bi drugi projekt mogli smatrati uspješnim samo kad dosegne određeni broj preuzimanja
Korak 5. Odaberite postojeću i odobrenu licencu otvorenog koda za svoj projekt
Većina programera zna što znače "GPL", "LGPL", "BSD" (Berkeley Software Distribution) i "Apache", što znači da znaju i što mogu učiniti s takvim kodom, a što ne smiju. To će vam pomoći da izbjegnete bilo kakve pravne ili intelektualne probleme usput.
Pisanje vlastite licence može oduzeti puno vremena i najvjerojatnije ćete morati angažirati odvjetnika koji će potvrditi da dokument provjerava sve okvire
Korak 6. Napišite README datoteku za svoj projekt
Ovo može zvučati kao radnja koja je najbolje spremljena za posljednju, a ne za prvu, ali pisanje README -a najbolje što možete bez stvarnog projekta koji je pred vama prisilit će vas da definirate tri ključne stvari: kome je vaš projekt (publika), čemu project se koristi za (korištenje) i gdje možete pronaći dodatne izvore (pomoć).
Naravno, nećete moći navesti tehničke upute za svoj projekt u datoteci README
2. dio 3: Pokretanje projekta
Korak 1. Unaprijed pronađite suradnike
Iako možda imate bilo što od početnog kostura vašeg projekta do radne beta verzije, zapošljavanje nekoliko bliskih suradnika koji će vam pomoći u projektu prije objavljivanja projekta bilo gdje pomoći će u osnivanju tima; slično, imat ćete izravan pristup povratnim informacijama nekoliko bliskih ljudi kad počnete, umjesto da morate pregledavati raspršene povratne informacije zajednice.
- Ako ne pronađete suradnike prije nego što pokrenete svoj projekt, suradnici se neće osjećati kao da su aktivno dio procesa.
- Mnogi voditelji projekata otvorenog koda svojim prvim suradnicima nude lekcije o kodiranju ili drugu nematerijalnu naknadu.
Korak 2. Nabavite hosting
Relativno se lako prijaviti za besplatni hosting za projekt otvorenog koda; uobičajene opcije uključuju SourceForge i GitHub. Ne samo da se time štedi novac, već se i vaš projekt stavlja na mjesto gdje će ljudi vjerojatno tražiti nadolazeće projekte otvorenog koda.
Korak 3. Navedite da je vaš projekt otvorenog koda
Iako se ovo čini kao vrlo jednostavna stvar, to je jedan od aspekata otvorenog koda koji se najviše zanemaruje. Upamtite, ljudi će vaš projekt gledati samo nekoliko sekundi prije nego što odluče hoće li ga preuzeti ili ne; znajući da je vaš projekt otvorenog koda (i, prema tome, rad u tijeku) može im pomoći da steknu drugačije mišljenje.
Korak 4. Uspostavite transparentnost
"Otvoreni" dio otvorenog koda znači da ljudi moraju moći vidjeti što radite s kodom. Neki jednostavni načini da svi imaju jednak pristup vašim resursima uključuju sljedeće:
- Pohranite svoj kôd na mreži kako bi mu bilo tko mogao pristupiti.
- Postavite svoju licencu, svoj README i svoj raspored objavljivanja na lako dostupno mjesto.
- Navedite svoje ciljeve za projekt.
- Snimite i objavite sve "privatne" podatke o sastanku (npr. Audio zapise ili transkripte).
Korak 5. Otpustite iteracije svog projekta
Pogotovo ako imate stalne suradnike ili sponzore, htjet ćete se što točnije pridržavati rasporeda objavljivanja. To će omogućiti zajednici da stekne predodžbu o tome kako se vaš projekt osjeća prije nego što njegovo potpuno objavljivanje postane javno, a vi ćete moći primiti veliku količinu povratnih informacija koje možete koristiti za podešavanje budućih izdanja.
Važno je zapamtiti da, iako ne morate koristiti sve povratne informacije zajednice, oni će htjeti vidjeti da primjenjujete neke uobičajene prijedloge
Korak 6. Dopustite uređivanje koda u zajednici
Iako ćete morati otkazati vandalizam i izmjene koje nemaju smisla u smislu samog koda, objavljivanje koda pomoći će vam u pronalaženju novih suradnika. Također će odgovarati kulturi transparentnosti kakvu nalazimo s mnogim projektima otvorenog koda, što bi moglo utjecati na buduće sponzore.
Uvijek možete zaštititi strukturalni kod i zabraniti suradnicima koji šalju neželjenu poštu ili vandaliziraju vaš projekt ako je potrebno
Dio 3 od 3: Održavanje projekta
Korak 1. Interakcija sa zajednicom
Bez obzira na to koliko je projekt niskog ili visokog profila, vaš će rad s otvorenim kodom na kraju privući neki oblik interesa i/ili kritike zajednice. Umjesto da ih odbijate ili ignorirate, najbolje je razgovarati sa zainteresiranim članovima zajednice kako biste povećali šanse da postanu suradnici.
Korak 2. Nemojte sami raditi sav posao
Kao što je gore spomenuto, mnogi članovi zajednice mogu vam doći s prijedlozima ili idejama o tome kako poboljšati vaš projekt. Lako je to shvatiti kao pozivnicu da sami napravite promjene; umjesto toga, razmislite o tome da zamolite zainteresiranog člana zajednice da izvrši izmjene.
Time se stvara osjećaj timskog rada s uključenim članovima zajednice i oslobađa vam neko vrijeme da se usredotočite na druga pitanja
Korak 3. Izbjegavajte privatnu komunikaciju
"Otvoreni" dio projekata otvorenog koda ne pogoduje privatnim sastancima ili provedbi informacija bez potpune transparentnosti.
Ako ipak završite privatni sastanak o značajci ili ideji, svakako snimite sastanak i prenesite ga na stranicu svog projekta
Korak 4. Implementirajte zahtjeve za povlačenje
Zahtjevi povlačenja načini su na koje članovi zajednice mogu pridonijeti vašem projektu. Iako ćete ih htjeti pregledati u kasnijim fazama vašeg projekta, dopuštanje članovima zajednice da popravljaju vaš kôd kako projekt napreduje osigurat će da bude što bolje zaokruženo.
Korak 5. Tržište svog projekta
Baš kao što biste plasirali plaćeni proizvod, svoj projekt otvorenog koda morate promovirati putem stranica na društvenim mrežama i općenitog angažmana.
Postoji gotovo bezbroj načina za promicanje vašeg projekta, ali korištenje Reddit -ovog programskog subreddita omogućit će vam da postavljate pitanja, odgovarate na komentare i na drugi način sarađujete sa svojom ciljanom publikom
Korak 6. Neka netko vodi projekt
Uvijek će uspjeh vašeg projekta zahtijevati znatno manje pažnje nego što ste mu do sada pridavali. Ako je moguće, imenujte voditelja projekta koji će preuzeti dobrobit projekta sve dok ne postane nevažan ili mu ne treba ažuriranje; to će vam omogućiti da se usredotočite na druge projekte (ili napravite toliko potrebnu pauzu).
Savjeti
- Ako ste zainteresirani za ronjenje u otvorenom kodu, ali još niste spremni ugostiti svoj vlastiti projekt, razmislite o doprinosu projektima drugih korisnika dok ne shvatite proces.
-
Saznajte što vaša licenca otvorenog koda zapravo znači:
- Apač omogućuje svima da izmijene vaš kôd i koriste ga u svom softveru zatvorenog koda. Stoga je kôd pod ovom licencom atraktivan za tvrtke i bit će mnogo lakše postići početnu popularnost. Međutim, možda nećete dobiti mnogo povratnih informacija od ljudi koji samo šutke koriste vaš rad.
- LGPL (manja opća javna licenca) dopušta upotrebu vašeg softvera u izvedenicama zatvorenog koda, ali zahtijeva od korisnika da otkrije sve promjene koje je napravio u vašem kodu. Može se očekivati više povratnih informacija.
- GPL (opća javna licenca) je agresivna licenca koja zahtijeva od korisnika da otkrije svoj kôd koji poziva vaš kôd. Nekoliko tvrtki će se ovo svidjeti, ali ako žele vaš softver, kontaktirat će vas s ponudom plaćanja za davanje koda za njih pod uvjetima koji im se sviđaju. Iako mnogi "hakeri besplatnog softvera" i organizacije GNU -a ne poštuju ovo "dvostruko licenciranje", zakonito je i prilično je popularno.
- Obavezno provjerite pravopis svih pisanih djela koja proizvedete. Uvijek koristite odgovarajuću gramatiku.
- Budite što je moguće profesionalniji i zreliji, čak i ako netko ne komunicira s vama.
Upozorenja
- Ako koristite neke komponente otvorenog koda iz drugih projekata, budite sigurni da poštujete njihove licence. Nisu sve licence otvorenog koda međusobno kompatibilne.
- Obično nije dobra ideja pronaći i pokušati oživjeti postojeći napušteni projekt. Takvi projekti obično se napuštaju s dobrim razlogom.
- Nemojte previše prepoznavati ljude koji proizvode posao za vas. Ako počnete zahvaljivati svima, ili ćete na kraju propustiti nekoga tko će se osjećati zapostavljenim, ili nećete znati gdje stati. Samo zahvalite članu zajednice koji učini nešto izvanredno; ovo podiže ljestvicu onoga što treba učiniti da biste primili svoju zahvalnost.