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