Kako imati uspješan projekt otvorenog koda (sa slikama)

Sadržaj:

Kako imati uspješan projekt otvorenog koda (sa slikama)
Kako imati uspješan projekt otvorenog koda (sa slikama)

Video: Kako imati uspješan projekt otvorenog koda (sa slikama)

Video: Kako imati uspješan projekt otvorenog koda (sa slikama)
Video: Kako da pamtiš tri puta više nego sad! *ODMAH 2024, Svibanj
Anonim

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

Uspješan projekt otvorenog koda 1. korak
Uspješan projekt otvorenog koda 1. korak

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

Uspješan projekt otvorenog koda 2. korak
Uspješan projekt otvorenog koda 2. korak

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

Uspješan projekt otvorenog koda 3. korak
Uspješan projekt otvorenog koda 3. korak

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)

Uspješan projekt otvorenog koda Korak 4
Uspješan projekt otvorenog koda Korak 4

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

Uspješan projekt otvorenog koda 5. korak
Uspješan projekt otvorenog koda 5. korak

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

Uspješan projekt otvorenog koda 6. korak
Uspješan projekt otvorenog koda 6. korak

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

Uspješan projekt otvorenog koda 7. korak
Uspješan projekt otvorenog koda 7. korak

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.
Uspješan projekt otvorenog koda 8. korak
Uspješan projekt otvorenog koda 8. korak

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.

Uspješan projekt otvorenog koda 9. korak
Uspješan projekt otvorenog koda 9. korak

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.

Uspješan projekt otvorenog koda 10. korak
Uspješan projekt otvorenog koda 10. korak

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).
Uspješan projekt otvorenog koda 11. korak
Uspješan projekt otvorenog koda 11. korak

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

Uspješan projekt otvorenog koda 12. korak
Uspješan projekt otvorenog koda 12. korak

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

Uspješan projekt otvorenog koda 13. korak
Uspješan projekt otvorenog koda 13. korak

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.

Uspješan projekt otvorenog koda 14. korak
Uspješan projekt otvorenog koda 14. korak

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

Uspješan projekt otvorenog koda 15. korak
Uspješan projekt otvorenog koda 15. korak

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

Uspješan projekt otvorenog koda 16. korak
Uspješan projekt otvorenog koda 16. korak

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.

Uspješan projekt otvorenog koda 17. korak
Uspješan projekt otvorenog koda 17. korak

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

Uspješan projekt otvorenog koda 18. korak
Uspješan projekt otvorenog koda 18. korak

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.

Preporučeni: