Kako do uspešnega odprtokodnega projekta (s slikami)

Kazalo:

Kako do uspešnega odprtokodnega projekta (s slikami)
Kako do uspešnega odprtokodnega projekta (s slikami)

Video: Kako do uspešnega odprtokodnega projekta (s slikami)

Video: Kako do uspešnega odprtokodnega projekta (s slikami)
Video: ОБУЧАЮЩИЙ МАСТЕР КЛАСС: КРАСИВАЯ ЛЕТНЯЯ КОФТОЧКА ТУНИКА КРЮЧКОМ /Приглашаю на совместное вязание 2024, Maj
Anonim

Ta wikiHow vas uči, kako začeti in vzdrževati uspešen odprtokodni projekt. Poleg trdega dela in osredotočenosti na končni cilj je ključ do ustvarjanja uspešnega odprtokodnega projekta pogosto v tem, da na začetku tega procesa določite svoje cilje in sprejmete pomoč skupnosti.

Koraki

1. del od 3: Priprava na začetek

Uspešen odprtokodni projekt 1. korak
Uspešen odprtokodni projekt 1. korak

Korak 1. Vedite, kje začeti

V bistvu bi moral vaš odprtokodni projekt zagotoviti rešitev problema, še posebej, če se bo težava verjetno razvila v prihodnosti. Prvi korak pri gojenju uspešnega odprtokodnega projekta je najti problem, ki ga je treba rešiti, ugotoviti, ali je problem dovolj pomemben za reševanje, in od tam določiti svoje cilje.

Če že imate v teku projekt, pred nadaljevanjem obvezno zapišite težavo, ki jo rešuje

Uspešen odprtokodni projekt 2. korak
Uspešen odprtokodni projekt 2. korak

2. korak Prepričajte se, da je vaš projekt potreben

Povpraševanje je ena glavnih sestavin uspešnih odprtokodnih projektov. Če za vašo prvotno idejo o projektu ni povpraševanja ali potrebe-ali če trenutno povpraševanje izpolnjuje drug projekt-se lahko pridružite drugemu tekočemu projektu ali izberete drugo težavo, na katero bi se osredotočili.

Številni odprtokodni projekti, ki potekajo, sprejemajo strog prispevek skupnosti, zato se ne bojte iskati obstoječe različice svojega projekta in se mu pridružiti

Uspešen odprtokodni projekt 3. korak
Uspešen odprtokodni projekt 3. korak

Korak 3. Izogibajte se velikim ali nejasnim težavam

Ne samo, da bodo te težave običajno pravočasno dosegle bolj uradne rešitve, saj se poskuša osredotočiti na velik problem, hkrati pa zmanjšuje vašo osredotočenost in otežuje zadovoljevanje vseh potreb vašega občinstva, ne da bi v projekt vložili nerazumno veliko časa.

Namesto tega se osredotočite na majhno težavo, ki prizadene veliko število ljudi (na primer napaka v distribuciji Linuxa)

Uspešen odprtokodni projekt 4. korak
Uspešen odprtokodni projekt 4. korak

Korak 4. Določite uspeh svojega projekta

Ker odprtokodni projekti obravnavajo različne kategorije vprašanj, bo "uspeh" vašega projekta različen. Če si zabeležite, kaj poskušate doseči in kako boste vedeli, da ste to dosegli, se boste lažje osredotočili na en glavni cilj v času trajanja projekta.

Na primer, morda se vam zdi, da je vaš odprtokodni projekt uspešen, če se zažene, drugi pa lahko menijo, da je projekt uspešen le, ko doseže določeno število prenosov

Uspešen odprtokodni projekt 5. korak
Uspešen odprtokodni projekt 5. korak

Korak 5. Izberite obstoječo in odobreno odprtokodno licenco za svoj projekt

Večina razvijalcev ve, kaj pomenijo "GPL", "LGPL", "BSD" (distribucija programske opreme Berkeley) in "Apache", kar pomeni, da vedo tudi, kaj lahko storijo s to kodo in česa ne smejo. Tako se boste izognili kakršnim koli težavam s pravno ali intelektualno lastnino.

Pisanje lastne licence je lahko dolgotrajno in najverjetneje boste morali najeti odvetnika, ki bo potrdil, da dokument preverja vsa polja

Uspešen odprtokodni projekt 6. korak
Uspešen odprtokodni projekt 6. korak

Korak 6. Napišite datoteko README za svoj projekt

Morda se to sliši kot dejanje, ki ga je najbolje shraniti za zadnje in ne za prvo, toda če napišete README čim bolje, ne da bi imeli pred seboj dejanski projekt, vas bodo prisilili, da določite tri ključne stvari: za koga je vaš projekt (občinstvo), kaj je vaš projekt se uporablja za (uporabo) in kjer najdete dodatne vire (pomoč).

Seveda v datoteki README ne boste mogli navesti tehničnih navodil za vaš projekt

2. del 3: Začetek projekta

Uspešen odprtokodni projekt 7. korak
Uspešen odprtokodni projekt 7. korak

Korak 1. Vnaprej poiščite sodelavce

Čeprav imate morda karkoli od začetnega okostja vašega projekta do delujoče beta različice, bo zaposlovanje nekaj bližnjih sodelavcev, ki bodo pomagali pri projektu, preden projekt objavite kjer koli, pomagalo pri ustanovitvi ekipe; podobno boste imeli na začetku neposreden dostop do povratnih informacij nekaj bližnjih ljudi, namesto da bi morali razvrščati razpršene povratne informacije skupnosti.

  • Če sodelavcev ne najdete, preden zaženete svoj projekt, se lahko sodelavci ne počutijo, kot da so aktivno del procesa.
  • Mnogi voditelji odprtokodnih projektov svojim prvim sodelavcem ponujajo lekcije kodiranja ali drugo nematerialno nadomestilo.
Uspešen odprtokodni projekt 8. korak
Uspešen odprtokodni projekt 8. korak

Korak 2. Pridobite gostovanje

Relativno enostavno se je prijaviti na brezplačno gostovanje za odprtokodni projekt; pogoste možnosti vključujejo SourceForge in GitHub. Ne samo, da s tem prihranite denar, ampak tudi postavite vaš projekt na mesto, kjer bodo ljudje verjetno iskali nove in odprtokodne projekte.

Uspešen odprtokodni projekt 9. korak
Uspešen odprtokodni projekt 9. korak

Korak 3. Navedite, da je vaš projekt odprtokoden

Čeprav se to zdi zelo preprosta stvar, je to eden najbolj spregledanih vidikov odprtokodnega projekta. Ne pozabite, da si bodo ljudje ogledali vaš projekt le nekaj sekund, preden se odločijo, ali ga bodo prenesli ali ne; če vedo, da je vaš projekt odprtokodni (in s tem nedokončano delo), jim lahko pomaga oblikovati drugačno mnenje.

Uspešen odprtokodni projekt 10. korak
Uspešen odprtokodni projekt 10. korak

Korak 4. Vzpostavite preglednost

"Odprti" del odprtokodne datoteke pomeni, da morajo ljudje videti, kaj počnete s kodo. Nekaj preprostih načinov za zagotovitev, da imajo vsi enak dostop do vaših virov, je naslednje:

  • Kodo shranite na spletu, tako da lahko do nje dostopa vsak.
  • Licenco, README in urnik izdaje objavite na enostavnem mestu.
  • Navedite svoje cilje za projekt.
  • Posnemite in objavite vse "zasebne" podatke o sestankih (npr. Zvočne posnetke ali prepise).
Uspešen odprtokodni projekt 11. korak
Uspešen odprtokodni projekt 11. korak

Korak 5. Sprostite ponovitve svojega projekta

Še posebej, če imate stalne sodelavce ali sponzorje, se boste želeli čim natančneje držati urnika izdaj. To bo skupnosti omogočilo, da dobi predstavo o tem, kako se počuti vaš projekt, preden njegova popolna objava postane javna, in boste lahko prejeli veliko povratnih informacij, ki jih lahko uporabite za prilagajanje prihodnjih izdaj.

Pomembno si je zapomniti, da čeprav vam ni treba uporabiti vseh povratnih informacij skupnosti, bodo želeli videti, da izvajate nekaj skupnih predlogov

Uspešen odprtokodni projekt 12. korak
Uspešen odprtokodni projekt 12. korak

Korak 6. Dovolite urejanje kode skupnosti

Čeprav boste morali odpraviti vandalizem in popravke, ki v smislu same kode niso smiselni, vam bo objava kode pomagala najti nove sodelavce. Prav tako bo ustrezal kulturi preglednosti, ki jo najdemo pri številnih odprtokodnih projektih, kar bi lahko vplivalo na prihodnje sponzorje.

Vedno lahko zaščitite strukturno kodo in po potrebi prepovedate sodelavce, ki pošiljajo neželeno pošto ali vandalizirajo vaš projekt

3. del 3: Vzdrževanje projekta

Uspešen odprtokodni projekt 13. korak
Uspešen odprtokodni projekt 13. korak

Korak 1. Interakcija s skupnostjo

Ne glede na to, kako majhen ali odmeven je projekt, bo vaše odprtokodno delo sčasoma pritegnilo neko obliko zanimanja in/ali kritike skupnosti. Namesto da bi jih zavrnili ali ignorirali, je najbolje, da se pogovorite z zainteresiranimi člani skupnosti, da povečate možnosti, da bodo postali sodelavci.

Uspešen odprtokodni projekt 14. korak
Uspešen odprtokodni projekt 14. korak

Korak 2. Ne opravljajte vsega dela sami

Kot že omenjeno, se lahko k vam obrnejo številni člani skupnosti s predlogi ali idejami, kako izboljšati svoj projekt. To je enostavno vzeti kot povabilo, da spremembe naredite sami; namesto tega prosite zainteresiranega člana skupnosti, naj izvede spremembe.

S tem se vzpostavi občutek skupinskega dela z vpletenimi (-i) člani (-ami) skupnosti in se sprostite, da se osredotočite na druga vprašanja

Uspešen odprtokodni projekt 15. korak
Uspešen odprtokodni projekt 15. korak

Korak 3. Izogibajte se zasebni komunikaciji

"Odprti" del odprtokodnih projektov ne vodi do zasebnih srečanj ali izvajanja informacij brez popolne preglednosti.

Če imate na koncu zasebni sestanek o funkciji ali ideji, sestanek posnemite in ga naložite na stran svojega projekta

Uspešen odprtokodni projekt 16. korak
Uspešen odprtokodni projekt 16. korak

Korak 4. Izvedite izvlečne zahteve

Zahteve vlečenja so načini, na katere lahko člani skupnosti prispevajo k vašemu projektu. Medtem ko jih boste želeli pregledati v poznejših fazah vašega projekta, bo članom skupnosti, ki bodo med napredovanjem projekta prilagodili vašo kodo, zagotovili, da bo čim bolj zaokrožena.

Uspešen odprtokodni projekt 17. korak
Uspešen odprtokodni projekt 17. korak

Korak 5. Tržite svoj projekt

Tako kot bi tržili plačljiv izdelek, boste morali svoj odprtokodni projekt promovirati prek strani v družabnih medijih in splošnega sodelovanja.

Obstaja skoraj nešteto načinov za promocijo vašega projekta, vendar vam bo uporaba Redditjevega programskega podredita omogočila, da postavljate vprašanja, odgovarjate na komentarje in drugače sodelujete s svojim ciljnim občinstvom

Uspešen odprtokodni projekt 18. korak
Uspešen odprtokodni projekt 18. korak

Korak 6. Naj nekdo nadaljuje projekt

Vedno bo uspeh vašega projekta zahteval bistveno manj pozornosti, kot ste mu doslej namenili. Če je mogoče, določite vodjo projekta, ki bo skrbel za dobrobit projekta, dokler ta ne postane nepomembna ali ne potrebuje posodobitve; to vam bo omogočilo, da se osredotočite na druge projekte (ali si vzamete prepotreben odmor).

Nasveti

  • Če vas zanima potapljanje v odprtokodno programsko opremo, vendar še niste pripravljeni na gostovanje svojega projekta, razmislite o prispevanju k projektom drugih uporabnikov, dokler ne razumete postopka.
  • Spoznajte, kaj v resnici pomeni vaša odprtokodna licenca:

    • Apache omogoča vsem, da spremenijo vašo kodo in jo uporabijo v zaprti kodi. Zato je koda pod to licenco privlačna za podjetja in veliko lažje bo doseči prvotno priljubljenost. Morda pa ne boste dobili veliko povratnih informacij od ljudi, ki tiho uporabljajo vaše delo.
    • LGPL (manjša splošna javna licenca) omogoča uporabo vaše programske opreme v zaprtih kodah, vendar mora od uporabnika razkriti vse spremembe, ki so jih naredili v vaši kodi. Pričakujemo lahko več povratnih informacij.
    • GPL (Splošna javna licenca) je agresivna licenca, ki od uporabnika zahteva, da razkrije svojo kodo, ki kliče vašo kodo. Nekaj podjetij bo to všeč, če pa želijo vašo programsko opremo, se bodo obrnili na vas in ponudili plačilo, če jim boste dali kodo pod pogoji, ki so jim všeč. Čeprav številni hekerji za brezplačno programsko opremo in organizacije GNU tega "dvojnega licenciranja" ne spoštujejo, je zakonit in precej priljubljen.
  • Preverite črkovanje vseh pisnih del, ki jih ustvarite. Vedno uporabljajte ustrezno slovnico.
  • Bodite čim bolj profesionalni in zreli, tudi če nekdo z vami ne komunicira.

Opozorila

  • Če uporabljate nekatere odprtokodne komponente iz drugih projektov, upoštevajte njihove licence. Vse odprtokodne licence niso združljive med seboj.
  • Običajno ni dobra ideja najti in poskusiti oživiti obstoječi opuščeni projekt. Takšni projekti se običajno opustijo z dobrim razlogom.
  • Ne prepoznajte preveč ljudi, ki delajo za vas. Če se boste vsem zahvalili, boste na koncu pogrešali nekoga, ki se bo počutil zanemarjenega, ali pa ne boste vedeli, kje se ustaviti. Samo zahvalite se članu skupnosti, ki naredi nekaj izjemnega; s tem se dvigne lestvica, kaj je treba storiti, da prejmete svojo hvaležnost.

Priporočena: