How to Contribute to Open Source Project

Ei ole koskaan ollut helppoa oppia ohjelmointia. Mutta huolimatta lukemattomista tavoista oppia koodaamaan, uskomme, että paras tapa parantaa taitojasi on osallistumalla avoimen lähdekoodin projekteihin.

Avoimen lähdekoodin yhteisö tarjoaa aloitteleville ohjelmoijille loistavan tilaisuuden profiloitua; ja osallistumalla erilaisiin projekteihin kehittäjät voivat parantaa taitojaan ja saada inspiraatiota ja tukea samanhenkisiltä ihmisiltä. Mutta mikä tärkeintä, he voivat todistaa, että he pystyvät rakentamaan fantastisia kokemuksia, joita ihmiset rakastavat.

Edellisessä osassa olemme keskustelleet siitä, mitä avoimen lähdekoodin projektit ovat ja miksi avoin lähdekoodi on hyväksi yrityksellesi. Tässä artikkelissa kerromme, miksi sinun pitäisi osallistua tällaisiin projekteihin, miten osallistua ja mitä projekteja kannattaa valita. Tämä artikkeli on suunnattu kehittäjille, jotka ovat vasta aloittamassa uraansa ja haluaisivat osallistua yhteisöön (ja ehkä tulla koodausneroksi).

Miksi osallistua avoimeen lähdekoodiin perustuviin projekteihin?

On useita syitä osallistua OSS-ohjelmistoihin (open-source software). Katsotaanpa, mikä motivoi kehittäjiä osallistumaan.

Ensiksi on paljon harrastajia, jotka yksinkertaisesti uskovat, että koodin pitäisi olla avointa. He ovat idealisteja, jotka haluavat tehdä maailmasta paremman paikan, ja se ajaa heitä osallistumaan koodin tuottamiseen. Halu jakaa voi olla voimakas motivaattori.

Toiseksi, OSS antaa hyvän alun. Aloittelijat saattavat aloittaa korjaamalla pieniä asioita, kuten vian kirjastossa, lähettämällä pull requestin tai jopa kirjoittamalla dokumentaation. Aloittelevat kehittäjät voivat kuitenkin myös oppia kirjoittamaan niin sanottua ”puhdasta koodia” – koodia, joka on luettavaa ja ylläpidettävää – osallistumalla avoimen lähdekoodin projekteihin. Kun kehittäjät ymmärtävät, että heidän koodinsa on alttiina maailmalle, se saa heidät keskittymään siihen, että koodista tulee helposti ymmärrettävää ja tuettavaa. Ohjelmoijat noudattavat tiimissä yleisesti hyväksyttyjä sääntöjä, kuten sisennyksiä, metodien ja luokkien kuvauksia, muuttujien nimiä ja älä toista itseäsi -sääntöä. Lyhyesti sanottuna, kun osallistut ilmaisiin projekteihin, olet velvollinen noudattamaan projektin normeja.

Kolmanneksi saat mahdollisuuden olla osa aktiivista avoimen lähdekoodin yhteisöä, jossa voit tavata samanhenkisiä ihmisiä ja tukijoita. Lisäksi jos olet freelancer ja osallistut aktiivisesti avoimen lähdekoodin projekteihin, lisäät mahdollisuuksiasi tulla potentiaalisten työnantajien huomaamaksi.

Pääsyyt, joiden vuoksi kehittäjät lähtevät mukaan vapaasti muokattaviin projekteihin, ovat tunnetuksi tuleminen, ohjelmointitaitojensa terävöittäminen ja pääseminen osaksi vilkasta yhteisöä. Katsotaan nyt, mitä sinun tulisi ottaa huomioon, ennen kuin aloitat osallistumisen.

Mitä kannattaa ottaa huomioon, ennen kuin siirryt avoimeen lähdekoodiin

Okei, et siis malta odottaa, että aloitat ensimmäisen OSS-projektisi. Käydään läpi muutama vinkki, jotka voivat auttaa sinua valitsemaan, minkä parissa haluat työskennellä.

Ohjelmointikieli

Kaiken sovelluksen perustavanlaatuisin teknologia on ohjelmointikieli. Suosituimmat kielet GitHubissa (koodin yhteishallinta-alusta) ovat JavaScript, Python, Java, Ruby ja PHP. Tarjolla on lukuisia projekteja, jotka saattavat sopia taitoihisi ja makuusi.

Koska me RubyGaragessa rakastamme Rubya ja sen ekosysteemiä, haluaisimme jakaa useita eläviä OSS-koodipohjia aloittelijoille:

  • Sinatra, Ruby-pohjainen kirjasto, joka auttaa luomaan Rails-vapaita sovelluksia;
  • Hanami, moderni web-kehys, joka on rakennettu Rubylla;
  • Chef, Ruby-pohjainen kehys, jota käytetään palvelimen kanssa työskentelyn automatisointiin;
  • Goby, kehys, jonka avulla voit rakentaa tekstimuotoisia roolipelejä;
  • JRuby, toiseksi ykköseksi noussut Ruby-tulkki.

Vaikka mainitsimme vain viisi aktiivista avoimen lähdekoodin projektia, jotka tarvitsevat apua, voit aloittaa juristisi Ruby-avustajana niiden avulla.

Projektin tyyppi

Valittuasi kielen, jolla haluat työskennellä, sinun on valittava haluamasi projektityyppi. GitHub-projektit on luokiteltu kansioihin nimeltä Showcases. Tässä on joitakin esimerkkejä Showcaseista: ”tietoturva”, ”virtuaalitodellisuus”, ”tekstieditorit” ja ”CSS-esiprosessorit”. Valitse vain sinua kiinnostava aihe.

Suosittelemme kuitenkin kiinnittämään erityistä huomiota sellaisiin projekteihin, joita käyttäisi laaja joukko ihmisiä, jotta sinulla olisi mahdollisuus testata koodiasi laajalla todellisella yleisöllä. Esimerkiksi ”Emoji” Showcase sisältää 25 arkistoa, jotka edustavat sen suosiota. Toinen vinkki OSS-projektin valintaan on aloittaa työskentely ohjelmiston parissa, jota jo käytät tai jonka käytöstä olet kiinnostunut. Tämä pitää sinut motivoituneena jatkamaan työskentelyä.

Projektin volyymi

Suuret ohjelmistoprojektit, kuten VLC Media Player tai Spree – joissa on tuhansia rivejä koodia – eivät ole paras valinta aloittelijalle. Kun osallistut valtaviin projekteihin, sinun odotetaan täyttävän kyseisessä tiimissä asetetut vaatimukset. Tässä vielä yksi pieni vinkki: kiinnitä huomiota ongelmien merkintöihin. Joissakin asioissa on merkinnät ”vain ensikertalaisille”, ”aloittelijoille”, ”helppo” ja niin edelleen. Githubista löytyy myös lista, jossa on kokoelmia projekteista, jotka sopivat vasta-alkajille.

Huomioi nämä vinkit, kun valitset projektia, johon osallistua. Ja muista aina valita ohjelmistot, joista olet kiinnostunut, ja varaa aikaa etukäteen.

Miten osallistua avoimen lähdekoodin projekteihin

Kun puhumme vapaista ohjelmistoista, emme voi välttää puhumasta GitHubista ja siihen liittyvistä työkaluista. Katsotaanpa, mikä GitHub on ja miten se auttaa sinua osallistumaan avoimen lähdekoodin projekteihin.

Tutustu GitHubiin

GitHub on suosituin avoimen lähdekoodin yhteistyöalusta, joten luultavasti käytät sitä tutustuessasi OSS-maailmaan. Ensin sinun on luotava GitHub-tili ja luettava opas, joka auttaa sinua alkuun. GitHubissa voit osallistua projekteihin lähettämällä kysymyksiä ja tuottamalla koodia. Ongelmien lähettäminen tarkoittaa sitä, että lähetät viestejä sovellusten virheistä ja ehdotat tapoja niiden korjaamiseksi. Koodiin osallistuminen tarkoittaa korjauksia ja parannuksia sisältävien pull request -pyyntöjen lähettämistä.

Oppaa perusteet

Kun työskentelet GitHubin kanssa, sinun tulisi osata käyttää Gitiä – yhtä suosituimmista versionhallintatyökaluista (tunnetaan myös nimellä revision control tools). Koska kehittäjät tekevät jatkuvasti muutoksia koodiinsa, he tarvitsevat järjestelmän, joka voi hallita näitä muutoksia keskitettyyn arkistoon. Näin kaikki kehitysprosessiin osallistuvat voivat ladata tietyn ohjelmiston, tehdä muutoksia ja lähettää päivityksiä.

Valmistuksenhallintatyökalujen hallinnan lisäksi olennaisiin taitoihin kuuluu myös kyky kloonata arkisto ja lähettää vetopyyntöjä. Pull requestit ilmoittavat koodin ylläpitäjille koodiin tehdyistä muutoksista; he voivat sitten tarkastella näitä muutoksia, aloittaa niistä keskustelun tai määrätä ne uuteen toimitukseen.

Liity yhteisöön

Voit helposti liittyä avoimeen lähdekoodiin perustuvaan projektiin liittymällä kyseisen projektin postituslistalle. Löydät postituslistat virallisilta verkkosivuilta tai GitHub-sivuilta. Kun sinut on hyväksytty listalle, voit kommunikoida tiimin jäsenten kanssa ja saada tarvittaessa tukea. Lähes kaikissa OSS-projekteissa esiintyvien elinvoimaisten yhteisöjen ansiosta saat todennäköisesti nopeasti vastauksia kysymyksiisi.

Kaikki taidot ovat tervetulleita

Jopa muutkin kuin ohjelmoijat voivat osallistua avoimen lähdekoodin projekteihin! Kaikissa projekteissa tarvitaan dokumentaatiota, ja joskus se on huonosti kirjoitettu ja ylläpidetty. Voit siis auttaa kirjoittamalla, päivittämällä tai jopa kääntämällä dokumentaatiota. Myös suunnittelutaidoistasi voi olla hyötyä: jokainen sovellus tarvitsee loppujen lopuksi käyttöliittymän. Lopuksi voit antaa panoksesi hallinnoimalla yhteisöä vastaamalla kysymyksiin ja opastamalla uusia tulokkaita.

Tapoja osallistua avoimen lähdekoodin projekteihin

Korostetaanpa yleisimpiä tapoja osallistua OSS-projekteihin.

Luo oma avoimen lähdekoodin projekti

Jokainen projekti pitäisi aloittaa tunnistetusta tarpeesta. Jos sinusta tuntuu, että GitHubissa tai Bitbucketissa olevat olemassa olevat projektit eivät tarjoa toiminnallisuutta, jonka haluaisit rakentaa, luo oma avoimen lähdekoodin ratkaisusi. Alustavan projektiluonnoksen lisäksi sinun tulisi miettiä seuraavia kysymyksiä:

  1. Mitä taitoja tarvitset projektissasi?
  2. Minkä verran aikaa olet valmis käyttämään projektiin?
  3. Minkä ongelman (ongelmat) ohjelmistosi ratkaisee?
  4. Miten monta potentiaalista käyttäjää tuotteellesi on?

Luo avoimen lähdekoodin vaihtoehtoja kaupallisille ohjelmistoille

Tämän päivän kaupalliset projektit ottavat aktiivisesti mukaan avoimen lähdekoodin ratkaisuja. Monet yritykset perustavat projektinsa ilmaisiin työkaluihin. Kun ohjelmistovalikoima on valtava, pyörää ei tarvitse keksiä uudelleen. Siksi on hyödyllistä leikkiä vapailla ohjelmistoilla, jotka voivat korvata vastaavanlaisen oman ohjelmiston tai jotka korjaavat hiljattain kohtaamasi ongelman.

Toinen syy kaupallisten ratkaisujen korvaamiseen avoimen lähdekoodin ohjelmistoilla on innokkuus todelliseen innovointiin ja kasvuun. Kaupalliset ohjelmistot väittävät olevansa innovatiivisia, mutta niiden lopullisena tavoitteena on tuottaa voittoa. Avoimen lähdekoodin ohjelmistot yhdistävät parhaat käytännöt, erinomaisen laadukkaan koodin ja intohimoiset kehittäjät, jotka ovat valmiita koodaamaan vain siksi, että he tykkäävät koodata.

Työskentele olemassa olevissa avoimen lähdekoodin projekteissa

Löydät monia projekteja, joihin voit vapaasti osallistua GitHubista – se on kehittäjille suunnattu alusta, jossa on yksinkertaiset, mutta olennaiset toiminnot. GitHub houkuttelee kehittäjiä julkisilla sovellusliittymillä, tyylikkäällä ja usein päivitetyllä käyttöliittymällä, gisteillä (Git-tietovarastot), joiden avulla voit jakaa koodinpätkiä tai jopa kokonaisia sovelluksia, ja paljon muulla. Voit osallistua vapaiden ohjelmistojen kehittämiseen monin tavoin. Kehittäjät voivat haarukoida projekteja, tehdä muutoksia koodiin ja lähettää pull request -pyyntöjä. Ja laadunvarmistus on aina tervetullutta. Joskus kehittäjät ovat liian kiireisiä tai liian laiskoja tarkistamaan koodinsa laatua. Tee siis rohkeasti vikailmoitus tai yritä korjata virhe – apuasi arvostetaan.

Seuraamalla ”Trending”-linkkiä pääset kuumimpiin GitHub-projekteihin. Ja jotta hakusi olisi osuvampi, käytä tarkennettua hakua: valitse kieli, jolla haluat koodata, ja valitse ”paras vastaavuus” -kriteerit. Paras vastaavuus asettaa projektit paremmuusjärjestykseen relevanssin mukaan ottaen huomioon haarautumisten määrän (joka kuvaa sitä, kuinka aktiivisesti projektia päivitetään) ja tähdet (”tykkääjät”, Facebookin kielellä). Useimmilla projekteilla on tunnettuja ongelmia (joillakin ei kuitenkaan ole), joilla on merkinnät kuten ”bug”, ”discussion”, ”security” tai ”refactor”, tai muita merkintöjä vaikeusasteen mukaan: ”helppo”, ”keskivaikea”, ”vaikea”.”

Johtopäätös

Avoimen lähdekoodin projektit tuovat monia etuja niihin osallistuville, ja tällainen kokemus on hyvä ansioluetteloon. Liittymällä samanhenkisten ihmisten yhteisöön ja hiomalla taitojasi voit antaa itsellesi askeleen eteenpäin pyrkivänä kehittäjänä. Olemme luetelleet yleisiä syitä, miksi ihmiset osallistuvat OSS-projekteihin, ja kuvailleet erilaisia tapoja päästä alkuun. Jos haluat lukea lisää OSS-projekteihin osallistumisesta, tutustu aiempiin artikkeleihimme siitä, miten avoimen lähdekoodin projektit tunkeutuvat IT-markkinoille ja vapaiden ohjelmistojen turvallisuudesta.

Vastaa

Sähköpostiosoitettasi ei julkaista.