Kuinka saada onnistunut avoimen lähdekoodin projekti (kuvilla)

Sisällysluettelo:

Kuinka saada onnistunut avoimen lähdekoodin projekti (kuvilla)
Kuinka saada onnistunut avoimen lähdekoodin projekti (kuvilla)

Video: Kuinka saada onnistunut avoimen lähdekoodin projekti (kuvilla)

Video: Kuinka saada onnistunut avoimen lähdekoodin projekti (kuvilla)
Video: 20 лучших советов по Windows 10 2024, Saattaa
Anonim

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

Onnistunut avoimen lähdekoodin projekti Vaihe 1
Onnistunut avoimen lähdekoodin projekti Vaihe 1

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

Onnistunut avoimen lähdekoodin projekti Vaihe 2
Onnistunut avoimen lähdekoodin projekti Vaihe 2

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

Onnistunut avoimen lähdekoodin projekti Vaihe 3
Onnistunut avoimen lähdekoodin projekti Vaihe 3

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)

Onnistunut avoimen lähdekoodin projekti Vaihe 4
Onnistunut avoimen lähdekoodin projekti Vaihe 4

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

Onnistunut avoimen lähdekoodin projekti Vaihe 5
Onnistunut avoimen lähdekoodin projekti Vaihe 5

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

Onnistunut avoimen lähdekoodin projekti Vaihe 6
Onnistunut avoimen lähdekoodin projekti Vaihe 6

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

Onnistunut avoimen lähdekoodin projekti Vaihe 7
Onnistunut avoimen lähdekoodin projekti Vaihe 7

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.
Onnistunut avoimen lähdekoodin projekti Vaihe 8
Onnistunut avoimen lähdekoodin projekti Vaihe 8

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.

Onnistunut avoimen lähdekoodin projekti Vaihe 9
Onnistunut avoimen lähdekoodin projekti Vaihe 9

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.

Onnistunut avoimen lähdekoodin projekti Vaihe 10
Onnistunut avoimen lähdekoodin projekti Vaihe 10

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).
Onnistunut avoimen lähdekoodin projekti Vaihe 11
Onnistunut avoimen lähdekoodin projekti Vaihe 11

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

Onnistunut avoimen lähdekoodin projekti Vaihe 12
Onnistunut avoimen lähdekoodin projekti Vaihe 12

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

Onnistunut avoimen lähdekoodin projekti Vaihe 13
Onnistunut avoimen lähdekoodin projekti Vaihe 13

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.

Onnistunut avoimen lähdekoodin projekti Vaihe 14
Onnistunut avoimen lähdekoodin projekti Vaihe 14

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

Onnistunut avoimen lähdekoodin projekti Vaihe 15
Onnistunut avoimen lähdekoodin projekti Vaihe 15

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

Onnistunut avoimen lähdekoodin projekti Vaihe 16
Onnistunut avoimen lähdekoodin projekti Vaihe 16

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.

Onnistunut avoimen lähdekoodin projekti Vaihe 17
Onnistunut avoimen lähdekoodin projekti Vaihe 17

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

Onnistunut avoimen lähdekoodin projekti Vaihe 18
Onnistunut avoimen lähdekoodin projekti Vaihe 18

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.

Suositeltava: