Tämä wikiHow opettaa sinulle, kuinka aloittaa ja ylläpitää onnistunutta avoimen lähdekoodin projektia. Sen lisäksi, että työskentelemme ahkerasti ja keskitymme lopputulokseen, avain onnistuneen avoimen lähdekoodin projektin luomiseen on usein tavoitteidesi määritteleminen varhaisessa vaiheessa ja yhteisön avun vastaanottaminen.
Askeleet
Osa 1/3: Valmistautuminen aloittamiseen
Vaihe 1. Tiedä mistä aloittaa
Pohjimmiltaan avoimen lähdekoodin projektisi pitäisi tarjota ratkaisu ongelmaan, varsinkin jos ongelma todennäköisesti kehittyy tulevaisuudessa. Ensimmäinen askel onnistuneen avoimen lähdekoodin projektin kehittämisessä on löytää ongelma ratkaistavaksi, määrittää, onko ongelma riittävän tärkeä käsiteltäväksi, ja määritellä tavoitteesi sieltä.
Jos sinulla on jo projekti käynnissä, muista kirjoittaa muistiin ongelma, jonka se ratkaisee, ennen kuin jatkat
Vaihe 2. Varmista, että projektisi on tarpeellinen
Kysyntä on yksi onnistuneiden avoimen lähdekoodin hankkeiden ensisijaisista osista. Jos alkuperäiselle projektiideallesi ei ole kysyntää tai tarvetta-tai jos toinen projekti täyttää nykyisen tarpeen-voit harkita liittymistä toiseen meneillään olevaan projektiin tai valita toisen ongelman, johon haluat keskittyä.
Monet käynnissä olevat avoimen lähdekoodin projektit hyväksyvät tiukan yhteisön panoksen, joten älä pelkää etsiä ja liittyä projektin olemassa olevaan versioon
Vaihe 3. Vältä suuria tai epämääräisiä ongelmia
Paitsi, että nämä ongelmat saavuttavat yleensä virallisempia ratkaisuja ajoissa, ja yrittää keskittyä suureen ongelmaan sekä heikentää keskittymistäsi että vaikeuttaa vetoamista kaikkiin yleisösi tarpeisiin investoimatta kohtuuttoman paljon aikaa projektiin.
Keskity sen sijaan pieneen ongelmaan, joka vaikuttaa suureen määrään ihmisiä (esimerkiksi virhe Linux -jakelussa)
Vaihe 4. Määritä projektisi menestys
Koska avoimen lähdekoodin hankkeet käsittelevät erilaisia ongelmatyyppejä, projektisi "menestys" vaihtelee. Muistiinpano siitä, mitä yrität saavuttaa ja miten tiedät saavuttaneesi sen, auttaa sinua keskittymään yhteen päätavoitteeseen koko hankkeen ajan.
Voit esimerkiksi pitää avoimen lähdekoodin projektiasi onnistuneena, jos se käynnistyy, kun taas toiset saattavat pitää projektia onnistuneena vasta, kun se saavuttaa tietyn määrän latauksia
Vaihe 5. Valitse projektillesi olemassa oleva ja hyväksytty avoimen lähdekoodin lisenssi
Useimmat kehittäjät tietävät, mitä "GPL", "LGPL" "BSD" (Berkeley Software Distribution) ja "Apache" tarkoittavat, mikä tarkoittaa, että he tietävät myös, mitä he voivat tehdä tällaisella koodilla ja mitä he eivät saa tehdä. Tämä auttaa sinua välttämään oikeudellisia tai immateriaalioikeuskysymyksiä matkan varrella.
Oman lisenssin kirjoittaminen voi viedä aikaa, ja sinun on todennäköisesti palkattava asianajaja vahvistamaan, että asiakirja tarkistaa kaikki ruudut
Vaihe 6. Kirjoita projektisi README -tiedosto
Tämä saattaa kuulostaa toiminnalta, joka on parhaiten tallennettu viimeiseksi eikä ensimmäiseksi, mutta READMEn kirjoittaminen mahdollisimman hyvin ilman varsinaista projektia edessäsi pakottaa sinut määrittelemään kolme ratkaisevaa asiaa: kenelle projektisi on tarkoitettu (yleisö), mitä projektia käytetään (käyttöön) ja josta löydät lisäresursseja (apua).
Luonnollisesti et voi listata projektisi teknisiä ohjeita README -tiedostoon
Osa 2/3: Projektin aloittaminen
Vaihe 1. Etsi osallistujia etukäteen
Vaikka sinulla voi olla mitä tahansa projektin alkuperäisestä luuranosta toimivaan beta -versioon, muutamien läheisten avustajien palkkaaminen auttamaan projektissa ennen projektin lähettämistä minne tahansa auttaa rakentamaan tiimin; samoin sinulla on suora pääsy muutamien läheisten ihmisten palautteeseen aloittaessasi sen sijaan, että sinun pitäisi lajitella hajallaan olevaa yhteisön palautetta.
- Jos et löydä avustajia ennen projektin käynnistämistä, yhteistyökumppanit eivät voi tuntea olevansa aktiivisesti osa prosessia.
- Monet avoimen lähdekoodin projektijohtajat tarjoavat koodaustunteja tai muuta aineetonta korvausta muutamalle ensimmäiselle osallistujalleen.
Vaihe 2. Hanki isännöinti
On suhteellisen helppoa rekisteröityä ilmaiseen isännöintiin avoimen lähdekoodin projektille; yleisiä vaihtoehtoja ovat SourceForge ja GitHub. Tämä ei ainoastaan säästä rahaa, vaan myös sijoittaa projektisi paikkaan, jossa ihmiset todennäköisesti etsivät uusia avoimen lähdekoodin projekteja.
Vaihe 3. Ilmoita, että projektisi on avoimen lähdekoodin
Vaikka tämä vaikuttaa hyvin yksinkertaiselta, se on yksi avoimen lähdekoodin projektin unohdetuimmista näkökohdista. Muista, että ihmiset katsovat projektiasi vain muutaman sekunnin ajan ennen kuin he päättävät ladata sen. tieto siitä, että projektisi on avoimen lähdekoodin (ja siten keskeneräinen työ), voi auttaa heitä muodostamaan erilaisen mielipiteen.
Vaihe 4. Vahvista läpinäkyvyys
Avoimen lähdekoodin "avoin" osa tarkoittaa, että ihmisten on voitava nähdä, mitä teet koodilla. Seuraavassa on joitain helppoja tapoja varmistaa, että kaikilla on yhtäläiset mahdollisuudet käyttää resurssejasi:
- Tallenna koodi verkossa, jotta kuka tahansa voi käyttää sitä.
- Lähetä lisenssi, README ja julkaisuaikataulu helposti saatavilla olevaan paikkaan.
- Ilmoita projektisi tavoitteet.
- Tallenna ja vapauta "yksityiset" kokoustiedot (esim. Äänitallenteet tai transkriptiot).
Vaihe 5. Vapauta projektisi iteraatiot
Varsinkin jos sinulla on johdonmukaisia avustajia tai sponsoreita, sinun kannattaa pitää julkaisuaikataulusi mahdollisimman tarkasti. Tämä antaa yhteisölle mahdollisuuden saada käsityksen siitä, miltä projektisi tuntuu ennen sen täydellistä julkaisua, ja voit saada suuren määrän palautetta, jota voit käyttää tulevien julkaisujen säätämiseen.
On tärkeää muistaa, että vaikka sinun ei tarvitse käyttää kaikkia yhteisön palautteita, he haluavat nähdä, että olet toteuttamassa joitain yleisiä ehdotuksia
Vaihe 6. Salli koodin yhteisömuokkaukset
Vaikka joudut peruuttamaan ilkivallan ja muokkaukset, jotka eivät ole järkeviä itse koodin kannalta, koodin julkistaminen auttaa sinua löytämään uusia avustajia. Se sopii myös avoimuuskulttuuriin, jota löytyy monista avoimen lähdekoodin projekteista, jotka voivat vaikuttaa tuleviin sponsoreihin.
Voit aina suojella rakennesääntöjä ja tarvittaessa kieltää avustajat, jotka lähettävät roskapostia tai vandalisoivat projektiasi
Osa 3/3: Projektin ylläpito
Vaihe 1. Ole vuorovaikutuksessa yhteisön kanssa
Riippumatta siitä, kuinka matala tai korkea profiili projekti, avoimen lähdekoodin työsi lopulta herättää jonkinlaista kiinnostusta ja/tai kritiikkiä yhteisöltä. Sen sijaan, että kääntäisit heidät pois tai jätät ne huomiotta, on parasta puhua asiasta kiinnostuneiden yhteisön jäsenten kanssa lisätäksesi mahdollisuuksia saada heistä avustajia.
Vaihe 2. Älä tee kaikkea työtä itse
Kuten edellä mainittiin, monet yhteisön jäsenet voivat tulla luoksesi esittämään ehdotuksia tai ideoita projektin parantamiseksi. Tätä on helppo kutsua tekemään muutokset itse; sen sijaan voit pyytää kiinnostunutta yhteisön jäsentä tekemään muutokset.
Tämän tekeminen luo yhdessä tiimityön tunteen asianomaisten yhteisön jäsenten kanssa ja vapauttaa jonkin aikaa aikaa keskittyä muihin asioihin
Vaihe 3. Vältä yksityistä viestintää
Avoimen lähdekoodin hankkeiden "avoin" osa ei edistä yksityisiä kokouksia tai tietojen toteuttamista ilman täydellistä läpinäkyvyyttä.
Jos päädyt yksityiskokoukseen jostakin ominaisuudesta tai ideasta, muista tallentaa kokous ja ladata se projektisi sivulle
Vaihe 4. Toteuta pull -pyynnöt
Vetopyynnöt ovat tapoja, joilla yhteisön jäsenet voivat osallistua projektiin. Vaikka haluat tarkistaa nämä projektisi myöhemmissä vaiheissa, voit antaa yhteisön jäsenille mahdollisuuden säätää koodiasi projektin edetessä, jotta se on mahdollisimman pyöristetty.
Vaihe 5. Markkinoi projektiasi
Aivan kuten markkinoisit maksullista tuotetta, sinun on mainostettava avoimen lähdekoodin projektiasi sosiaalisen median sivujen ja yleisen sitoutumisen kautta.
On lähes lukemattomia tapoja mainostaa projektiasi, mutta Redditin ohjelmoinnin subredditin avulla voit esittää kysymyksiä, vastata kommentteihin ja olla muuten tekemisissä kohdeyleisösi kanssa
Vaihe 6. Pyydä joku jatkamaan projektia
Projektisi onnistuminen johtaa aina siihen, että se tarvitsee huomattavasti vähemmän huomiota kuin olet tähän mennessä antanut. Jos mahdollista, nimeä projektipäällikkö huolehtimaan hankkeen hyvinvoinnista, kunnes se tulee epäolennaiseksi tai tarvitsee päivitystä; tämän avulla voit keskittyä muihin projekteihin (tai pitää tarpeellisen tauon).
Vinkkejä
- Jos olet kiinnostunut sukeltamaan avoimeen lähdekoodiin, mutta et ole vielä valmis isännöimään omaa projektiasi, harkitse osallistumista muiden käyttäjien projekteihin, kunnes saat tietää prosessista.
-
Tiedä, mitä avoimen lähdekoodin lisenssi todella tarkoittaa:
- Apache sallii kaikkien muokata koodiasi ja käyttää sitä suljetussa lähdekoodissa. Siksi tämän lisenssin koodi on houkutteleva yrityksille, ja alkuperäisen suosion saaminen on paljon helpompaa. Et ehkä kuitenkaan saa paljon palautetta ihmisiltä, jotka käyttävät työtäsi hiljaa.
- LGPL (Lesser General Public License) sallii ohjelmistosi käytön suljetun lähdekoodin johdannaisissa, mutta vaatii käyttäjää paljastamaan muutokset, jotka he ovat tehneet koodissasi. Lisää palautetta voi odottaa.
- GPL (yleinen julkinen lisenssi) on aggressiivinen lisenssi, joka vaatii käyttäjää paljastamaan oman koodinsa, joka kutsuu koodisi. Harvat yritykset pitävät tästä, mutta jos he haluavat ohjelmistosi, he ottavat sinuun yhteyttä tarjoamalla maksun koodin antamisesta heille haluamillaan ehdoilla. Vaikka monet "kaksoislisenssit" eivät kunnioita monia ilmaisten ohjelmistojen hakkereita ja GNU -organisaatioita, se on laillista ja melko suosittua.
- Muista tarkistaa oikeinkirjoituksesi kaikista kirjoittamistasi töistä. Käytä aina oikeaa kielioppia.
- Ole mahdollisimman ammattimainen ja kypsä, vaikka joku, joka kommunikoi kanssasi, ei ole.
Varoitukset
- Jos käytät joitakin avoimen lähdekoodin osia muista projekteista, muista kunnioittaa niiden lisenssejä. Kaikki avoimen lähdekoodin lisenssit eivät ole yhteensopivia keskenään.
- Yleensä ei ole hyvä idea löytää ja yrittää elvyttää olemassa olevaa hylättyä projektia. Tällaisista projekteista yleensä luovutaan hyvästä syystä.
- Älä tunnista liikaa ihmisiä, jotka tuottavat sinulle työtä. Jos alat kiittää kaikkia, tulet joko kaipaamaan jotakuta, joka tuntee itsensä laiminlyötyksi, tai et tiedä, mihin lopettaa. Kiitä vain yhteisön jäsentä, joka tekee jotain erinomaista; tämä nostaa riman siitä, mitä sinun on tehtävä saadaksesi kiitollisuutesi.