Kuidas teha edukat avatud lähtekoodiga projekti (piltidega)

Sisukord:

Kuidas teha edukat avatud lähtekoodiga projekti (piltidega)
Kuidas teha edukat avatud lähtekoodiga projekti (piltidega)

Video: Kuidas teha edukat avatud lähtekoodiga projekti (piltidega)

Video: Kuidas teha edukat avatud lähtekoodiga projekti (piltidega)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Mai
Anonim

See wikiHow õpetab teile, kuidas alustada ja säilitada edukat avatud lähtekoodiga projekti. Lisaks raskele tööle ja lõpp -eesmärgile keskendumisele peitub eduka avatud lähtekoodiga projekti loomise võti sageli oma eesmärkide määratlemises protsessi alguses ja kogukonna abi vastuvõtmises.

Sammud

Osa 1 /3: Ettevalmistus alustamiseks

Tehke edukas avatud lähtekoodiga projekt 1. samm
Tehke edukas avatud lähtekoodiga projekt 1. samm

Samm 1. Tea, kust alustada

Põhimõtteliselt peaks teie avatud lähtekoodiga projekt pakkuma probleemile lahenduse, eriti kui probleem tõenäoliselt areneb tulevikus. Esimene samm eduka avatud lähtekoodiga projekti arendamisel seisneb lahendatava probleemi leidmises, selle kindlaksmääramises, kas probleem on piisavalt oluline, et seda lahendada, ja määratledes sealt oma eesmärgid.

Kui teil on juba projekt käimas, kirjutage enne jätkamist kindlasti üles probleem, mille see lahendab

Tehke edukas avatud lähtekoodiga projekt 2. samm
Tehke edukas avatud lähtekoodiga projekt 2. samm

Samm 2. Veenduge, et teie projekt on vajalik

Nõudlus on edukate avatud lähtekoodiga projektide üks peamisi komponente. Kui teie esialgse projektiidee jaoks puudub nõudlus või vajadus või kui praegust nõudmist täidab mõni teine projekt, võiksite kaaluda mõne teise poolelioleva projektiga liitumist või mõne muu probleemi valimist, millele keskenduda.

Paljud käimasolevad avatud lähtekoodiga projektid aktsepteerivad ranget kogukonna panust, seega ärge kartke otsida ja liituda oma projekti olemasoleva versiooniga

Tehke edukas avatud lähtekoodiga projekt 3. samm
Tehke edukas avatud lähtekoodiga projekt 3. samm

Samm 3. Vältige suurte või ebamääraste probleemide võtmist

Need probleemid mitte ainult ei saavuta tavaliselt õigeaegselt ametlikumaid lahendusi, vaid püüdes keskenduda suurele probleemile, vähendab teie fookust ja raskendab kõigi vaatajaskonna vajaduste rahuldamist, investeerimata sellesse ebamõistlikult palju aega.

Selle asemel keskenduge väikesele probleemile, mis mõjutab paljusid inimesi (näiteks viga Linuxi distributsioonis)

Tehke edukas avatud lähtekoodiga projekt 4. samm
Tehke edukas avatud lähtekoodiga projekt 4. samm

Samm 4. Määratlege oma projekti edu

Kuna avatud lähtekoodiga projektid käsitlevad erinevaid probleemikategooriaid, on teie projekti "edu" erinev. Märkides üles, mida proovite saavutada ja kuidas teate, et olete selle saavutanud, saate projekti kestel keskenduda ühele põhieesmärgile.

Näiteks võite oma avatud lähtekoodiga projekti lugeda edukaks, kui see käivitatakse, samas kui teised võivad projekti pidada edukaks alles siis, kui see jõuab teatud arvule allalaadimistele

Tehke edukas avatud lähtekoodiga projekt 5. samm
Tehke edukas avatud lähtekoodiga projekt 5. samm

Samm 5. Valige oma projekti jaoks olemasolev ja heaks kiidetud avatud lähtekoodiga litsents

Enamik arendajaid teab, mida tähendavad "GPL", "LGPL" "BSD" (Berkeley Software Distribution) ja "Apache", mis tähendab, et nad teavad ka, mida nad sellise koodiga teha saavad ja mida neil ei tohi teha. See aitab teil vältida juriidilisi või intellektuaalomandiga seotud probleeme.

Oma litsentsi kirjutamine võib olla aeganõudev ja tõenäoliselt peate palgama advokaadi, kes kinnitab, et dokument kontrollib kõiki ruute

Tehke edukas avatud lähtekoodiga projekt 6. samm
Tehke edukas avatud lähtekoodiga projekt 6. samm

Samm 6. Kirjutage oma projekti jaoks README -fail

See võib tunduda toiminguna, mis on kõige paremini salvestatud viimaseks, mitte esimeseks, kuid kui kirjutate README -i võimalikult hästi ilma tegeliku projekti ees, sunnite teid määratlema kolm olulist asja: kellele teie projekt on mõeldud (publik), milline on teie projekti kasutatakse (kasutamiseks) ja kust leiate täiendavaid ressursse (abi).

Loomulikult ei saa te oma projekti tehnilisi juhiseid README -failis loetleda

Osa 2/3: Projekti käivitamine

Tehke edukas avatud lähtekoodiga projekt 7. samm
Tehke edukas avatud lähtekoodiga projekt 7. samm

Samm 1. Leidke eelnevalt kaastöölised

Kuigi teil võib olla midagi alates projekti esialgsest skeletist kuni töötava beetaversioonini, aitab mõne lähedase kaasautori värbamine enne projekti kuhugi postitamist projektiga abiks olla; samamoodi on teil otsene juurdepääs mõne lähedase inimese tagasisidele, kui alustate, selle asemel, et sorteerida kogukonna hajutatud tagasisidet.

  • Kui te ei leia enne projekti käivitamist kaasautoreid, võivad kaasautorid tunda, et nad on protsessi aktiivne osa.
  • Paljud avatud lähtekoodiga projektide juhid pakuvad oma esimestele panustajatele kodeerimistunde või muud mittemateriaalset hüvitist.
Tehke edukas avatud lähtekoodiga projekt 8. samm
Tehke edukas avatud lähtekoodiga projekt 8. samm

Samm 2. Hangi hosting

Avatud lähtekoodiga projekti tasuta hostimiseks registreerumine on suhteliselt lihtne; levinumad valikud on SourceForge ja GitHub. See mitte ainult ei säästa raha, vaid paneb teie projekti ka kohta, kus inimesed tõenäoliselt otsivad tulevasi avatud lähtekoodiga projekte.

Tehke edukas avatud lähtekoodiga projekt 9. samm
Tehke edukas avatud lähtekoodiga projekt 9. samm

Samm 3. Märkige, et teie projekt on avatud lähtekoodiga

Kuigi see tundub väga lihtne asi, on see avatud lähtekoodiga projekti üks tähelepanuta jäetud aspekte. Pidage meeles, et inimesed näevad teie projekti vaid mõne sekundi jooksul, enne kui otsustavad selle alla laadida või mitte; teadmine, et teie projekt on avatud lähtekoodiga (ja seega pooleliolev töö), võib aidata neil kujundada teistsugust arvamust.

Tehke edukas avatud lähtekoodiga projekt 10. samm
Tehke edukas avatud lähtekoodiga projekt 10. samm

Samm 4. Luua läbipaistvus

Avatud lähtekoodi "avatud" osa tähendab, et inimesed peavad nägema, mida te koodiga teete. Järgmised lihtsad viisid, kuidas tagada kõigile võrdne juurdepääs teie ressurssidele, on järgmised.

  • Salvestage oma kood võrgus, et igaüks saaks sellele juurde pääseda.
  • Postitage oma litsents, README ja väljalaske ajakava hõlpsasti juurdepääsetavasse kohta.
  • Esitage oma eesmärgid projekti jaoks.
  • Salvestage ja avaldage kogu privaatne koosolekuteave (nt helisalvestised või ärakirjad).
Tehke edukas avatud lähtekoodiga projekt 11. samm
Tehke edukas avatud lähtekoodiga projekt 11. samm

Samm 5. Vabastage oma projekti kordused

Eriti kui teil on järjepidevad kaastöötajad või sponsorid, peaksite oma väljalaskekavast võimalikult täpselt kinni pidama. See võimaldab kogukonnal saada aimu sellest, kuidas teie projekt tunneb enne selle täieliku avaldamise avalikustamist, ja saate suure hulga tagasisidet, mida saate kasutada tulevaste väljaannete kohandamiseks.

Oluline on meeles pidada, et kuigi te ei pea kasutama kõiki kogukonna tagasisidet, tahavad nad näha, et rakendate mõnda levinud soovitust

Olge edukas avatud lähtekoodiga projekt 12. samm
Olge edukas avatud lähtekoodiga projekt 12. samm

Samm 6. Lubage oma koodil kogukonna muudatusi teha

Kuigi teil tuleb tagasi lükata vandaalitsemine ja muudatused, millel pole koodi enda jaoks mõtet, aitab teie koodi avalikuks tegemine leida uusi kaasautoreid. See sobib ka läbipaistvuskultuuriga, mida võib leida paljude avatud lähtekoodiga projektidega, mis võivad mõjutada tulevasi sponsoreid.

Saate alati kaitsta struktuurikoodeksit ja vajadusel keelata kaastöötajad, kes teie projekti rämpsposti saatavad või vandaalitsevad

Osa 3 /3: Projekti hooldamine

Olge edukas avatud lähtekoodiga projekt 13. samm
Olge edukas avatud lähtekoodiga projekt 13. samm

Samm 1. Suhtle kogukonnaga

Ükskõik kui madala või kõrge profiiliga projekt, meelitab teie avatud lähtekoodiga töö lõpuks kogukonda mingisugust huvi ja/või kriitikat. Selle asemel, et neid eemale pöörata või neid ignoreerida, on parem rääkida huvitatud kogukonna liikmetega, et suurendada nende võimalusi kaasautoriteks saada.

Tehke edukas avatud lähtekoodiga projekt 14. samm
Tehke edukas avatud lähtekoodiga projekt 14. samm

Samm 2. Ärge tehke kogu tööd ise

Nagu eespool mainitud, võivad paljud kogukonna liikmed teie juurde tulla ettepanekute või ideedega, kuidas oma projekti täiustada. Seda on lihtne võtta kui kutset ise muudatusi teha; selle asemel võiksite paluda huvitatud kogukonnaliikmel muudatused teha.

Seda tehes luuakse meeskonnatöö tunne kaasatud kogukonnaliikmetega ja vabastatakse veidi aega, et keskenduda muudele probleemidele

Tehke edukas avatud lähtekoodiga projekt 15. samm
Tehke edukas avatud lähtekoodiga projekt 15. samm

Samm 3. Vältige privaatsuhtlust

Avatud lähtekoodiga projektide "avatud" osa ei soodusta erakoosolekuid ega teabe rakendamist ilma täieliku läbipaistvuseta.

Kui teil on mõne funktsiooni või idee kohta privaatne koosolek, siis kindlasti salvestage see koosolek ja laadige see üles oma projekti lehele

Tehke edukas avatud lähtekoodiga projekt 16. samm
Tehke edukas avatud lähtekoodiga projekt 16. samm

Samm 4. Rakendage tõmbetaotlusi

Tõmbetaotlused on viisid, kuidas kogukonna liikmed saavad teie projektile kaasa aidata. Kuigi soovite need oma projekti hilisemates etappides üle vaadata, võimaldab kogukonna liikmetel teie koodi muutmine projekti edenedes tagada, et see oleks võimalikult hästi ümardatud.

Tehke edukas avatud lähtekoodiga projekt 17. samm
Tehke edukas avatud lähtekoodiga projekt 17. samm

Samm 5. Turustage oma projekti

Nii nagu turustaksite tasulist toodet, peate oma avatud lähtekoodiga projekti reklaamima sotsiaalmeedia lehtede ja üldise kaasamise kaudu.

Projekti reklaamimiseks on praktiliselt lugematuid viise, kuid Redditi programmeerimise subredditi kasutamine võimaldab teil esitada küsimusi, vastata kommentaaridele ja muul viisil oma sihtrühmaga suhelda

Olge edukas avatud lähtekoodiga projekt 18. etapp
Olge edukas avatud lähtekoodiga projekt 18. etapp

Samm 6. Paluge kellelgi projekti jätkata

Teie projekti edu toob alati kaasa selle, et see vajab oluliselt vähem tähelepanu kui seni. Võimalusel määrake projektijuht, kes võtab projekti heaolu üle seni, kuni see muutub ebaoluliseks või vajab värskendamist; see võimaldab keskenduda teistele projektidele (või teha väga vajaliku pausi).

Näpunäiteid

  • Kui olete huvitatud avatud lähtekoodiga sukeldumisest, kuid pole veel valmis oma projekti võõrustama, kaaluge teiste kasutajate projektidesse panustamist seni, kuni saate protsessist aru.
  • Tea, mida sinu avatud lähtekoodiga litsents tegelikult tähendab:

    • Apache võimaldab kõigil teie koodi muuta ja kasutada seda oma suletud lähtekoodiga tarkvaras. Seega on selle litsentsi kood ettevõtetele atraktiivne ja esialgse populaarsuse saavutamine on palju lihtsam. Siiski ei pruugi te saada palju tagasisidet inimestelt, kes lihtsalt teie tööd vaikselt kasutavad.
    • LGPL (Lesser General Public License) võimaldab kasutada teie tarkvara suletud lähtekoodiga tuletisinstrumentides, kuid nõuab, et kasutaja avaldaks kõik muudatused, mis nad teie koodis on teinud. Võib oodata rohkem tagasisidet.
    • GPL (üldine avalik litsents) on agressiivne litsents, mis nõuab, et kasutaja avaldaks oma koodi, mis kutsub teie koodi. See meeldib vähestele ettevõtetele, kuid kui nad soovivad teie tarkvara, võtavad nad teiega ühendust, pakkudes tasu neile koodi andmise eest neile meelepärastel tingimustel. Kuigi seda kahekordset litsentsimist ei austa paljud vaba tarkvara häkkerid ja GNU organisatsioonid, on see seaduslik ja üsna populaarne.
  • Kontrollige kindlasti õigekirja, mida olete koostanud. Kasutage alati õiget grammatikat.
  • Ole võimalikult professionaalne ja küps, isegi kui keegi sinuga ei suhtle.

Hoiatused

  • Kui kasutate mõne muu projekti avatud lähtekoodiga komponenti, siis veenduge, et austate nende litsentse. Mitte kõik avatud lähtekoodiga litsentsid ei ühildu üksteisega.
  • Tavaliselt pole hea mõte olemasolevat mahajäetud projekti leida ja proovida seda taaselustada. Sellistest projektidest loobutakse tavaliselt mõjuval põhjusel.
  • Ära tunnusta üle inimesi, kes toodavad sulle tööd. Kui hakkate kõiki tänama, siis jääte lõpuks ilma kellestki, kes tunneb end hooletusse, või ei tea, kus peatuda. Tänan ainult kogukonna liiget, kes teeb midagi silmapaistvat; see tõstab latti, mida tuleb teha teie tänulikkuse saamiseks.

Soovitan: