Šis „wikiHow“moko jus, kaip pradėti ir išlaikyti sėkmingą atvirojo kodo projektą. Be sunkaus darbo ir sutelkimo į galutinį tikslą, sėkmingo atviro kodo projekto kūrimo raktas dažnai yra ankstyvo proceso metu apibrėžti savo tikslus ir priimti bendruomenės pagalbą.
Žingsniai
1 dalis iš 3: Pasiruošimas pradėti
Žingsnis 1. Žinokite, nuo ko pradėti
Iš esmės jūsų atvirojo kodo projektas turėtų pateikti problemos sprendimą, ypač jei tikėtina, kad problema vystysis ateityje. Pirmasis žingsnis puoselėjant sėkmingą atvirojo kodo projektą yra rasti problemą, kurią reikia išspręsti, nustatyti, ar problema yra pakankamai svarbi, kad ją išspręstumėte, ir apibrėžti savo tikslus.
Jei jau vykdote projektą, prieš tęsdami būtinai užsirašykite problemą, kurią jis išsprendžia
Žingsnis 2. Įsitikinkite, kad jūsų projektas yra būtinas
Paklausa yra vienas iš pagrindinių sėkmingo atviro kodo projektų komponentų. Jei jūsų pradinei projekto idėjai nėra poreikio ar poreikio arba jei dabartinį poreikį tenkina kitas projektas, galite apsvarstyti galimybę prisijungti prie kito vykstančio projekto arba pasirinkti kitą problemą, į kurią reikia sutelkti dėmesį.
Daugelis vykdomų atvirojo kodo projektų priima griežtą bendruomenės indėlį, todėl nebijokite ieškoti ir prisijungti prie esamos savo projekto versijos
3 žingsnis. Venkite imtis didelių ar neaiškių problemų
Šios problemos ne tik paprastai laiku pasieks oficialesnius sprendimus - bandymas sutelkti dėmesį į didelę problemą ir susilpnina jūsų dėmesį, ir apsunkina apeliaciją į visus jūsų auditorijos poreikius, neinvestuojant į projektą nepagrįstai daug laiko.
Vietoj to, sutelkite dėmesį į nedidelę problemą, kuri turi įtakos daugeliui žmonių (pvz., „Linux“platinimo klaida)
Žingsnis 4. Apibrėžkite savo projekto sėkmę
Kadangi atvirojo kodo projektai sprendžia skirtingų kategorijų problemas, jūsų projekto „sėkmė“skirsis. Jei užsirašysite, ko siekiate ir kaip žinosite, kad tai pasiekėte, tai padės sutelkti dėmesį į vieną pagrindinį projekto tikslą.
Pvz., Jūsų atviro kodo projektas gali būti laikomas sėkmingu, jei jis bus paleistas, o kiti - projektą sėkmingu tik tada, kai bus pasiektas tam tikras atsisiuntimų skaičius
Žingsnis 5. Pasirinkite savo projektui esamą ir patvirtintą atvirojo kodo licenciją
Dauguma kūrėjų žino, ką reiškia „GPL“, „LGPL“„BSD“(„Berkeley Software Distribution“) ir „Apache“, o tai reiškia, kad jie taip pat žino, ką jie gali daryti su tokiu kodu ir ko jiems neleidžiama daryti. Tai padės išvengti bet kokių teisinių ar intelektinės nuosavybės problemų.
Parašyti savo licenciją gali užtrukti daug laiko, ir greičiausiai turėsite samdyti advokatą, kad patvirtintumėte, jog dokumentas pažymi visus laukelius
Žingsnis 6. Parašykite projekto README failą
Tai gali atrodyti kaip veiksmas, kurį geriausia išsaugoti paskutiniam, o ne pirmajam, tačiau kuo geriau parašę „README“be tikro projekto priešais, priversite jus apibrėžti tris esminius dalykus: kam skirtas jūsų projektas (auditorijai), koks jūsų projektas naudojamas (naudoti) ir kur galite rasti papildomų išteklių (pagalba).
Natūralu, kad README faile negalėsite išvardyti savo projekto techninių instrukcijų
2 dalis iš 3: Projekto pradžia
Žingsnis 1. Iš anksto raskite bendraautorių
Nors jūs galite turėti viską - nuo pradinio projekto karkaso iki veikiančios beta versijos, prieš įdėdami projektą bet kur įdarbinsite kelis artimus bendradarbius, kurie padėtų projektui, padės sukurti komandą; Panašiai pradėdami turėsite tiesioginę prieigą prie kelių artimų žmonių atsiliepimų, o ne turėsite rūšiuoti išsibarsčiusius bendruomenės atsiliepimus.
- Jei prieš pradėdami projektą nerasite bendraautorių, bendradarbiai gali nesijausti tarsi aktyviai dalyvaujantys šiame procese.
- Daugelis atvirojo kodo projektų vadovų pirmiesiems savo bendraautoriams siūlo kodavimo pamokas ar kitą nematerialią kompensaciją.
Žingsnis 2. Gaukite prieglobą
Užsiregistruoti nemokamam atviro kodo projekto prieglobai yra gana paprasta; Įprastos parinktys yra „SourceForge“ir „GitHub“. Tai ne tik sutaupys pinigų, bet ir padės jūsų projektui vietoje, kur žmonės greičiausiai ieškos naujų ateities atviro kodo projektų.
Žingsnis 3. Nurodykite, kad jūsų projektas yra atvirojo kodo
Nors tai atrodo labai paprastas dalykas, tai yra vienas labiausiai nepastebėtų atviro kodo projekto aspektų. Atminkite, kad žmonės peržiūrės jūsų projektą tik kelias sekundes, kol nuspręs, ar jį atsisiųsti; žinojimas, kad jūsų projektas yra atviro kodo (taigi ir nebaigtas darbas), gali padėti jiems susidaryti kitokią nuomonę.
Žingsnis 4. Nustatykite skaidrumą
„Atvira“atvirojo kodo dalis reiškia, kad žmonės turi matyti, ką jūs darote naudodami kodą. Kai kurie paprasti būdai užtikrinti, kad visi turėtų vienodą prieigą prie jūsų išteklių, yra šie:
- Saugokite savo kodą internete, kad visi galėtų jį pasiekti.
- Paskelbkite savo licenciją, „README“ir išleidimo tvarkaraštį lengvai pasiekiamoje vietoje.
- Nurodykite savo projekto tikslus.
- Įrašykite ir paleiskite bet kokią „privačią“susitikimo informaciją (pvz., Garso įrašus ar nuorašus).
5 žingsnis. Išleiskite savo projekto pakartojimus
Ypač jei turite nuolatinių bendraautorių ar rėmėjų, norėsite kuo tiksliau laikytis išleidimo tvarkaraščio. Tai leis bendruomenei įsivaizduoti, kaip jaučiasi jūsų projektas prieš jo visišką išleidimą į viešumą, ir galėsite gauti daug atsiliepimų, kuriuos galėsite panaudoti būsimiems leidimams koreguoti.
Svarbu prisiminti, kad nors jums nereikia naudoti kiekvieno bendruomenės atsiliepimo, jie norės pamatyti, kad įgyvendinate kai kuriuos bendrus pasiūlymus
Žingsnis 6. Leiskite bendruomenei redaguoti savo kodą
Nors turėsite atšaukti vandalizmą ir redagavimus, kurie nėra prasmingi paties kodo prasme, kodo viešinimas padės rasti naujų bendraautorių. Tai taip pat tiks skaidrumo kultūrai, kurią galima rasti su daugeliu atviro kodo projektų, kurie gali turėti įtakos būsimiems rėmėjams.
Jūs visada galite apsaugoti struktūrinį kodeksą ir prireikus uždrausti bendraautorius, kurie siunčia šlamštą ar vandalizuoja jūsų projektą
3 dalis iš 3: Projekto priežiūra
Žingsnis 1. Bendraukite su bendruomene
Nepriklausomai nuo to, ar projektas yra žemo ar didelio masto, jūsų atviro kodo darbas ilgainiui sukels tam tikrą bendruomenės susidomėjimą ir (arba) kritiką. Geriau pasikalbėti su suinteresuotais bendruomenės nariais, o ne jų atsisakyti ar ignoruoti, kad padidėtų tikimybė, jog jie taps bendraautoriais.
Žingsnis 2. Nedarykite viso darbo patys
Kaip minėta aukščiau, daugelis bendruomenės narių gali ateiti pas jus su pasiūlymais ar idėjomis, kaip pagerinti jūsų projektą. Tai lengva priimti kaip kvietimą patiems atlikti pakeitimus; verčiau paprašykite suinteresuoto bendruomenės nario atlikti pakeitimus.
Tai sukuria komandinio darbo su dalyvaujančiu (-ais) bendruomenės nariu (-iais) jausmą ir atlaisvina šiek tiek laiko, kad galėtumėte sutelkti dėmesį į kitus klausimus
Žingsnis 3. Venkite privačių ryšių
Atvirojo kodo projektų „atvira“dalis nėra palanki privatiems susitikimams ar informacijos įgyvendinimui be visiško skaidrumo.
Jei vis dėlto privačiai susitiksite dėl funkcijos ar idėjos, būtinai įrašykite susitikimą ir įkelkite jį į savo projekto puslapį
Žingsnis 4. Įgyvendinkite traukimo užklausas
Patraukimo užklausos yra būdai, kuriais bendruomenės nariai gali prisidėti prie jūsų projekto. Nors norėsite juos peržiūrėti vėlesniuose projekto etapuose, leisdami bendruomenės nariams patobulinti jūsų kodą, kai projektas tęsis, užtikrinsite, kad jis būtų kuo labiau suapvalintas.
Žingsnis 5. Rinkitės savo projektą
Kaip ir prekiaudami mokamu produktu, turėsite reklamuoti savo atvirojo kodo projektą per socialinės žiniasklaidos puslapius ir bendrus veiksmus.
Yra beveik daugybė būdų, kaip reklamuoti savo projektą, tačiau naudojant „Reddit“programavimo subreddit galėsite užduoti klausimus, atsakyti į komentarus ir kitaip bendrauti su tiksline auditorija
Žingsnis 6. Turėkite ką nors tęsti projektą
Jūsų projekto sėkmė visada reikalauja daug mažiau dėmesio, nei skyrėte jam iki šiol. Jei įmanoma, paskirkite projekto vadovą, kuris perimtų projekto gerovę tol, kol jis taps nebesvarbus arba jį reikės atnaujinti; tai leis sutelkti dėmesį į kitus projektus (arba padaryti labai reikalingą pertrauką).
Patarimai
- Jei norite pasinerti į atviro kodo versiją, bet dar nesate pasiruošę priimti savo projekto, apsvarstykite galimybę prisidėti prie kitų vartotojų projektų, kol nesuprasite šio proceso.
-
Žinokite, ką iš tikrųjų reiškia jūsų atvirojo kodo licencija:
- Apache leidžia visiems keisti jūsų kodą ir naudoti jį uždarojo kodo programinėje įrangoje. Taigi kodas pagal šią licenciją yra patrauklus įmonėms ir bus daug lengviau gauti pradinį populiarumą. Tačiau galbūt nesulauksite daug atsiliepimų iš žmonių, kurie tik tyliai naudoja jūsų darbą.
- LGPL (mažesnioji viešoji licencija) leidžia naudoti jūsų programinę įrangą uždarojo kodo išvestinėse priemonėse, tačiau reikalauja, kad vartotojas atskleistų visus jūsų kodo pakeitimus. Galima tikėtis daugiau atsiliepimų.
- GPL (bendroji viešoji licencija) yra agresyvi licencija, reikalaujanti, kad vartotojas atskleistų savo kodą, kuriuo skambinamas jūsų kodas. Mažai kompanijų tai patiks, tačiau jei jos nori jūsų programinės įrangos, jos susisieks su jumis ir pasiūlys sumokėti už kodo suteikimą joms patinkančiomis sąlygomis. Nors šio „dvigubo licencijavimo“nepaiso daugelis laisvos programinės įrangos įsilaužėlių ir GNU organizacijų, jis yra teisėtas ir gana populiarus.
- Būtinai patikrinkite rašybą, kurią parašėte. Visada naudokite tinkamą gramatiką.
- Būkite kuo profesionalesnis ir brandesnis, net jei kas nors su jumis nebendrauja.
Įspėjimai
- Jei naudojate kai kuriuos atviro kodo komponentus iš kitų projektų, įsitikinkite, kad gerbiate jų licencijas. Ne visos atvirojo kodo licencijos yra suderinamos viena su kita.
- Paprastai nėra gera idėja rasti ir bandyti atgaivinti esamą apleistą projektą. Tokių projektų dažniausiai atsisakoma dėl geros priežasties.
- Nepripažinkite žmonių, kurie gamina jums darbą. Jei pradėsite dėkoti visiems, tada arba praleisite žmogų, kuris jausis apleistas, arba nežinosite, kur sustoti. Tik padėkokite bendruomenės nariui, kuris daro kažką nuostabaus; tai pakelia kartelę, ką reikia padaryti, kad gautumėte jūsų dėkingumą.