Kaip turėti sėkmingą atvirojo kodo projektą (su nuotraukomis)

Turinys:

Kaip turėti sėkmingą atvirojo kodo projektą (su nuotraukomis)
Kaip turėti sėkmingą atvirojo kodo projektą (su nuotraukomis)

Video: Kaip turėti sėkmingą atvirojo kodo projektą (su nuotraukomis)

Video: Kaip turėti sėkmingą atvirojo kodo projektą (su nuotraukomis)
Video: Сводные таблицы Excel с нуля до профи за полчаса + Дэшборды! | 1-ое Видео курса "Сводные Таблицы" 2024, Balandis
Anonim

Š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

Sėkmingas atviro kodo projekto 1 žingsnis
Sėkmingas atviro kodo projekto 1 žingsnis

Ž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

Sėkmingas atviro kodo projekto 2 žingsnis
Sėkmingas atviro kodo projekto 2 žingsnis

Ž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

Turėkite sėkmingą atvirojo kodo projekto 3 veiksmą
Turėkite sėkmingą atvirojo kodo projekto 3 veiksmą

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)

Sėkmingas atviro kodo projekto 4 žingsnis
Sėkmingas atviro kodo projekto 4 žingsnis

Ž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

Sėkmingas atviro kodo projekto 5 žingsnis
Sėkmingas atviro kodo projekto 5 žingsnis

Ž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

Sėkmingas atviro kodo projekto 6 žingsnis
Sėkmingas atviro kodo projekto 6 žingsnis

Ž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

Sėkmingas atviro kodo projekto 7 žingsnis
Sėkmingas atviro kodo projekto 7 žingsnis

Ž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ą.
Sėkmingas atviro kodo projekto 8 žingsnis
Sėkmingas atviro kodo projekto 8 žingsnis

Ž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ų.

Sėkmingas atviro kodo projekto 9 žingsnis
Sėkmingas atviro kodo projekto 9 žingsnis

Ž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ę.

Sėkmingas atviro kodo projekto 10 žingsnis
Sėkmingas atviro kodo projekto 10 žingsnis

Ž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).
Sėkmingas atviro kodo projekto 11 žingsnis
Sėkmingas atviro kodo projekto 11 žingsnis

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

Sėkmingas atviro kodo projektas 12 žingsnis
Sėkmingas atviro kodo projektas 12 žingsnis

Ž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

Sėkmingas atviro kodo projekto 13 žingsnis
Sėkmingas atviro kodo projekto 13 žingsnis

Ž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.

Sėkmingas atviro kodo projekto 14 žingsnis
Sėkmingas atviro kodo projekto 14 žingsnis

Ž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

Turėkite sėkmingą atvirojo kodo projekto 15 veiksmą
Turėkite sėkmingą atvirojo kodo projekto 15 veiksmą

Ž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į

Sėkmingas atviro kodo projekto 16 žingsnis
Sėkmingas atviro kodo projekto 16 žingsnis

Ž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.

Sėkmingas atviro kodo projekto 17 žingsnis
Sėkmingas atviro kodo projekto 17 žingsnis

Ž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

Sėkmingas atviro kodo projekto 18 žingsnis
Sėkmingas atviro kodo projekto 18 žingsnis

Ž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ą.

Rekomenduojamas: