10 syytä käyttää avointa lähdekoodia

10 Reasons Use Open Source



Yli 50 vuoden ajan ohjelmistojen ja laitteistojen tuotanto ja käyttö on ollut lähes kokonaan kaupallista. Tämä on jyrkässä ristiriidassa Free Open Source Software (FOSS) -mallin periaatteiden kanssa. FOSS perustuu yhteisöihin eikä vaadi aineellisten hyödykkeiden vaihtoa osallistuakseen kehitysprosessiin tai jakaakseen tuloksia.

Pikemminkin yksittäisten toimijoiden vuorovaikutus perustuu yhteiseen filosofiaan, jossa luodaan yhteisiä hyödykkeitä (lyhennettynä yhteisiksi) kaikkien hyödyksi. Käyttäytymistä ohjaavat sosiaaliset normit, eivät lakisääteiset määräykset. Osallistumisen motivaatio on pienempi voitto, mutta suurempi merkityksellinen panos yhteiskuntaan kaikkien hyödyksi.







Avoimen lähdekoodin/FOSS -hankkeiden panos perustuu useisiin tekijöihin, esimerkiksi:



  • Korkoihin perustuva
    Mihin haluaisin osallistua? Mitä haluan käyttää?
  • Ei-sitova
    Ei pakko. Mitä haluan tehdä? Mitä minusta tuntuu tekevän?
  • Kyvyn mukaan
    Missä olen erityisen hyvä? Mitä haluan oppia kokeillessani uusia asioita?

Tulokset ovat erittäin mielenkiintoisia, monipuolisia hankkeita, jotka syntyvät kehittäjien henkilökohtaisesta tahdosta ja joita nämä henkilöt tai heidän yhteistyökumppaninsa viljelevät. Into ja into näkyy näissä hankkeissa ilman tarvittavia aineellisia kannustimia.



Lisenssimallit

Ilman asianmukaisia ​​lisenssimalleja FOSS -hankkeiden toteuttaminen ja ylläpito olisi paljon vaikeampaa. Lisenssimalli on kehittäjän projektille valitsema käyttösopimus, joka antaa meille kaikille luotettavan ja vakaan kehyksen työskennellä. Lisenssimallit asettavat selkeät ohjeet ja määrittävät, mitä voit tehdä avoimen lähdekoodin kanssa. Yleisenä tavoitteena on pitää ohjelmisto tai taideteos kaikkien saatavilla. Lisenssimallit ovat paljon vähemmän rajoittavia kuin muut kaupalliset lisenssisopimukset.





Ohjelmistoihin käytetään lisenssejä, kuten GNU Public License (GPL) tai BSD License. Tietohyödykkeet, piirustukset sekä ääni- ja videotiedot on yleisesti lisensoitu Creative Commonsin [1] nojalla. Kaikki lisenssimallit on laillisesti vahvistettu. Lisenssimallien käyttö on lisääntynyt jatkuvasti viimeisen vuosikymmenen aikana, ja se on laajalti hyväksytty nykyään.

10 syytä avoimelle lähdekoodille

Avoimen lähdekoodin ohjelmistoja koskevat keskeiset kysymykset ovat: Miksi avoimen lähdekoodin ohjelmisto on hyvä asia sinulle? Mitä hyötyä on avoimen lähdekoodin lisenssin käyttämisestä ohjelmistolle tai Creative Commonsista taideteoksille? ja Kuinka avoimen lähdekoodin ohjelmistojen käyttäminen voi viedä sinut kilpailijoiden edellä yritykseksi? Alla on luettelo kymmenestä parhaasta syystä käyttää avoimen lähdekoodin koodausta.



1. Lähdekoodin saatavuus
Voit nähdä ohjelmiston lähdekoodin kokonaan, ladata sen, saada inspiraatiota ja käyttää perusrakennetta omiin projekteihisi. Avoin lähdekoodi on erittäin konfiguroitavissa, ja sen avulla voit kehittäjänä luoda omia muunnelmia tarpeidesi ja vaatimustesi mukaan.

2. Ohjelmiston saatavuus
Kaikki voivat ladata ja käyttää avoimen lähdekoodin ohjelmistoja. Käyttäjäryhmää tai aiottua yleisöä, tarkoitusta, käyttötiheyttä ja laitteita, joihin avoimen lähdekoodin ohjelmisto voidaan asentaa, ei ole rajoitettu. Myöskään lisenssimaksuja ei tarvitse maksaa.

3. Alemmat kokonaiskustannukset (TCO)
Avoimen lähdekoodin kanssa ei tarvita lisenssi- tai käyttömaksuja. Kaupallisena palveluna kustannukset koskevat vain käyttöönottoa, asennusta, määritystä, ylläpitoa, dokumentointia ja tukipalveluja.

4. Tuo maailman lähelle

Avoimen lähdekoodin yhteisöjen kautta voit helposti ottaa yhteyttä muiden maiden kehittäjiin, esittää heille kysymyksiä ja oppia heiltä sekä heidän kirjoittamansa ja julkaisemansa koodin tai taideteoksen. Tämä kannustaa maailmanlaajuiseen tiimityöhön ja yhteistyöhön, joka parantaa ja monipuolistaa jaetun tekniikan sovelluksia. Huomaat, että avoimen lähdekoodin yhteisöt luodaan ja menestyvät, koska kaikilla on yhteinen tavoite tukea ja parantaa koodia nopeammin, innovatiivisemmin ja tehokkaammin, jotta yhteisö ja muutkin voivat hyötyä.

5. FOSS tarjoaa monimuotoisuutta

Avoimen lähdekoodin standardien käyttö ei rajoita käytettävissä olevaa ohjelmistovarastoa yhteen ohjelmistoon, vaan laajentaa sitä. Avoimen lähdekoodin avulla voit valita monista eri toteutuksista ja ohjelmistoratkaisuista omien tarpeidesi mukaan.

6. Koulutusmahdollisuudet

Avoin lähdekoodi on elintärkeä kaikkien koulutukselle, koska sekä tiedot että resurssit ovat nyt vapaasti saatavilla. Voit oppia muilta kehittäjiltä, ​​kuinka he luovat koodia ja käyttävät ohjelmistoa, jonka he ovat jakaneet avoimen lähdekoodin kautta.

7. Luo mahdollisuuksia ja yhteisöä

Kun avoimen lähdekoodin ohjelmisto tuo uusia ideoita ja sisältöä, kehittäjäyhteisöstä tulee yhä vilkkaampi yhteisö, joka voi jakaa ideoita vapaasti. Yhteisön kautta voit tavata ihmisiä, joilla on samanlaisia ​​etuja. Sanotaan, että monet kädet tekevät kevyttä työtä; samoin on paljon helpompaa tuottaa erinomaisia ​​tuloksia, jos koodin on kehittänyt joukko lahjakkaita yksilöitä, jotka työskentelevät tiiminä vianmäärityksen ja ennätysajan toimittamiseksi.

8. FOSS kannustaa innovointiin

FOSS edistää jakamisen ja kokeilun kulttuuria. Sinua kannustetaan olemaan innovatiivinen keksimällä uusia ideoita, tuotteita ja menetelmiä. Inspiroidu siitä, mitä opit muilta. Ratkaisuja ja vaihtoehtoja voidaan myös markkinoida paljon nopeammin, ja avoimen lähdekoodin avulla kehittäjät voivat kokeilla, testata ja kokeilla parhaita saatavilla olevia ratkaisuja.

9. Luottamus
Testaamalla ohjelmistosi avoimen lähdekoodin avulla asiakkaat ja käyttäjät voivat nähdä, mitä tuotteesi tekee ja mitkä ovat sen rajoitukset. Asiakkaat voivat katsoa, ​​miten ohjelmisto toimii, vahvistaa sen ja muokata sitä tarvittaessa. Tämä luo luottamuksen siihen, mitä tuote tai ohjelmisto tekee. Kukaan ei pidä salaperäisistä ja vaikeasti ymmärrettävistä ratkaisuista tai ohjelmistotuotteista.

10. Luotettavuus ja turvallisuus

Mitä enemmän ihmisiä työskentelee koodin parissa, sitä parempi on koodin luotettavuus. Yhteistyöhön perustuva koodi on parempi, koska on helpompi poimia mahdolliset virheet ja valita paras korjaus. Myös tietoturva paranee, kun koodin arvioi ja arvioi perusteellisesti yhteisö, jolla on siihen pääsy. On tavallista, että testaajaryhmät tarkistavat uusia julkaisuja. Yhteisö korjaa mahdolliset ongelmat ahkerasti.

Esimerkkejä avoimen lähdekoodin onnistuneesta käytöstä (käyttötapaukset)

FOSS ei ole ollut markkinarako pitkään. Näkyvimmät esimerkit ovat Linux-pohjaiset tietokonejärjestelmät, joita käytetään kaikkialla-verkkopalvelimista televisioihin ja verkkolaitteisiin, kuten langattomiin tukiasemiin. Tämä vähentää valtavasti lisenssikustannuksia ja lisää ydininfrastruktuurin vakautta, josta monet kentät, yritykset ja teollisuudenalat ovat riippuvaisia. Yritykset, kuten Facebook ja Google, käyttävät palvelujaan FOSS -palvelulla - tämä sisältää verkkosivuston, Android -puhelimen sekä hakukoneen ja Chrome -selaimen.

Luettelo on edelleen epätäydellinen mainitsematta avoimen lähdekoodin autoa (OSCar) [4,5], OpenStreetMap [6], Wikimedia [7] sekä LibriVox [8] -palvelua, joka tarjoaa ilmaisia ​​äänikirjoja, joita vapaaehtoiset lukevat ympäri maailmaa . Alta löydät valikoiman tapaustutkimuksia, jotka mielestämme voisivat innostaa sinua käyttämään FOSS-pohjaisia ​​ratkaisuja.

Tapaustutkimuksia

1. Makoko, Nigeria

Makokon shantytown -slummiyhteisössä Lagosissa, Nigeriassa asuu lähes 95 000 ihmistä. Kaupungin täydellinen kartta on nyt saatavilla Google Mapsissa, koska Afrikassa on saatavilla avoimen lähdekoodin koodausta, Code of Africa Initiativen ja Maailmanpankin [9] ansiosta. Makoko ei alun perin näkynyt missään kartassa tai kaupunkisuunnitteluasiakirjassa [23]. Yhdessä vaiheessa se oli vain 3 pistettä kartalla riippumatta siitä, että se on yksi Afrikan suurimmista slummeista, jossa on monimutkainen vesistö- ja talojärjestelmä.

Tämä aloite loi tiedonkeruun avulla työpaikkoja naisille yhteisöstä, ja heitä opetettiin käyttämään droneja kerätäkseen tarvittavat tiedot yhteisön kartan luomiseksi. Tietojen analyytikot analysoivat kerätyt tiedot, jotka sisälsivät erittäin yksityiskohtaisia ​​kuvia ja tietoja vesiväylistä, kaduista ja rakennuksista, ennen kuin ne ladattiin verkkoon OpenStreetMapin avulla.

Tämä aloite parantaa tämän yhteiskunnan elämää ja näkemystä Makokon tietoinfrastruktuurin parantamiseksi. Jos tätä aloitetta ei olisi toteutettu suljetun lähdekoodin ohjelmistoilla, sen tekemiseen tarvittavat kustannukset ja varat olisivat olleet kohtuuttomia, koska aiheutuu lisäkustannuksista, kuten tiedoista, henkilöstölle maksettavista varoista, laitteiston ostamisesta, kuljetus-, logistiikka- ja luvat ja luvat.

2. Tietokoneklusteri Mésocentre de Calculissa, Franche-Comtén yliopisto, Ranska

Université de Franche-Comté, joka sijaitsee Besanconissa, Ranskassa, johtaa tieteellisen laskennan laskentakeskusta [10]. Ensisijaisia ​​tutkimusalueita ovat nanolääketiede, kemiallis-fysikaaliset prosessit ja materiaalit sekä geneettiset simulaatiot. CentOS: ää ja Ubuntu Linuxia käytetään tarjoamaan korkean suorituskyvyn rinnakkaislaskentainfrastruktuuri.

3. GirlHype Coders (Women Who Code), Kapkaupunki, Etelä -Afrikka

Baratang Miya [11]-itseoppinut koodaaja-aloitti GirlHype Codersin [12,24] vuonna 2003 aloitteena nuorten tyttöjen voimaannuttamiseksi Afrikassa. Tämä on ohjelmistosuunnittelukoulu, joka on keskittynyt kouluttamaan nuoria naisia ​​ja tyttöjä ohjelmoimaan ja kehittämään sovelluksia digitaalisen lukutaidon ja taloudellisen liikkuvuuden parantamiseksi. Baratang Miya pyrkii lisäämään naisten osuutta tiede-, tekniikka- ja teknologiateollisuudessa. Klubeja järjestetään niin, että tytöt voivat osallistua ilmaisiin koulun jälkeisiin tunteihin tutkiakseen ja oppiakseen koodausta.

GirlHype auttaa parantamaan paitsi tässä aloitteessa olevien tyttöjen ja naisten elämää myös heidän yhteisöjään maailmanlaajuisella teknologiayrittäjyyskilpailulla nimeltä Technovation, jonka alueellinen suurlähettiläs on GirlHype. Tässä ohjelmassa tytöt löytävät ongelman yhteisöistään, suunnittelevat ratkaisun siihen ja rakentavat sovelluksen tähän ratkaisuun käyttämällä avoimen lähdekoodin koodausta. Muilla naisilla, jotka ovat päteviä koodaajia, on mahdollisuus ohjata ja johtaa alan nuorempia naisia. GirlHype opettaa myös liiketoiminnan naisille, miten he voivat käyttää verkkoa markkinoidakseen yritystään verkossa. Tämä aloite on auttanut tyttöjä saamaan töitä alalla, jolla he eivät muuten olisi voineet työskennellä.

Twitterin tekninen johtaja GirlHype Khayelitshassa, Kapkaupungissa, Etelä -Afrikassa [25]

4. Sarjakuvia ja avointa lähdekoodia

Avoimesta lähdekoodista on tulossa ohjelmistokehityksen normi yhteistyön ja osallistumisen vuoksi. Yritykset siirtyvät yhä enemmän käyttämään avoimen lähdekoodin tekniikkaa ohjelmointitarpeisiinsa. Sarjakuva- ja animaatiomaailmassa tämä johtuu siitä, että tämän lähestymistavan avulla teollisuus voi houkutella ulkopuolisia lahjakkuuksia riippumattomiin kehittäjiin ja taiteilijoihin sekä luoda alan standardin, jossa eri ihmiset tekevät yhteistyötä ja ottavat käyttöön samaa tekniikkaa.

Alan toimijoihin, jotka ovat omaksuneet tämän teknologia -idean, kuuluu Pixar Animation Studios [13], joka on avannut niiden yleisnäkymäkuvausteknologian (USD) [14]. USD auttaa elokuvantekijöitä lukemaan, kirjoittamaan ja esikatsella 3D -kohtaustietoja, jolloin monet eri taiteilijat voivat työskennellä saman projektin parissa. Pixar on myös julkaissut RenderMan-ohjelmiston [15], fotorealistisen 3D-renderointiohjelmiston ilmaiseksi ei-kaupallisiin tarkoituksiin, kuten koulutustarkoituksiin ja henkilökohtaisiin projekteihin.

Vapaasta ohjelmistosta vapaaseen yhteiskuntaan

Kymmenen vuotta sitten Thomas Winde ja Frank Hofmann kysyivät: Mitä tapahtuisi, jos FOSS -periaatteet siirrettäisiin yhteiskuntaan ja siten muutettaisiin yhteiskuntamallia? [3] Tämän vaiheen toteuttamista epäillään usein ja luokitellaan utopiaksi. Halusimme tietää siitä enemmän. Tutkimuksemme tulos oli utelias katse yhteiskuntaamme (pääasiassa eurooppalaisesta näkökulmasta), joka havaitsi tietoisesti tai tiedostamattomasti FOSS -periaatteita noudattavien prosessien kehitystä. Löysimme pitkän luettelon yllättäviä esimerkkejä ilmaisista langattomista verkoista, kuten Freifunk [16], avoimiin kirjastoihin, ilmaisiin laitteistohankkeisiin (RaspberryPi, Arduino, BeagleBoard), voittoa tavoittelemattomiin toimistoyhteisöihin, Global Village Construction Set (GVCS) [17] ] ja reseptien jakaminen, kuten FreeBeer [18] ja OpenCola [19].

Johtopäätöksemme oli, että FOSS -periaatteiden yleisempi, systeeminen omaksuminen lupaa vaikuttaa merkittävästi globaaliin yhteiskuntaamme. Siirtyminen palkkatyöstä vapaaehtoiseen yhteisöpohjaiseen työhön voisi auttaa vaihe vaiheelta vapaan yhteiskunnan saavuttamisessa, jossa kaikkien tarpeet voidaan tunnistaa ja tyydyttää. Tämä ajatus yhteisöstä on Afrikan mantereella erittäin vahva (Ubuntu [20]), kun taas Euroopassa ja Pohjois-Amerikassa se on menetetty vuosisatojen aikana voittoa tavoittelevan lähestymistavan puolesta.

Johtopäätös

Ihmiset, joille FOSS-filosofia on uusi ja jotka ovat kasvaneet kapitalistisen, voittoihin perustuvan yhteiskuntamallin kanssa, voivat esittää useita järkeviä kysymyksiä avoimen lähdekoodin sisällöstä. Tässä vastaamme joihinkin yleisimpiin kysymyksiin:

  • Voiko joku varastaa keksintöni?
    Avoimen lähdekoodin kautta jaamme vain ideoitamme ja hyödymme toisistamme jakamalla ideoita. Yleinen käytäntö on kuitenkin antaa tunnustusta ihmisille, jotka auttoivat meitä kehittämään ajatusta.
  • Kuinka paljon voimme oppia toisiltamme?
    Tietoa on niin paljon ja on monia tapoja tehdä asioita yksinkertaistaa ja kehittää yhteiskuntaa. Avoimen lähdekoodin käytössä opimme yhdessä ja opettamme yhteiskuntaa, jotta kaikki hyötyvät samaan aikaan. Parhaat ratkaisut syntyvät yhteistyöstä, koska se moninkertaistaa ja laajentaa yksilöllistä tietoa. Jokaisella on idea, joka voi inspiroida muita käyttäjiä, lisätä luovuutta ja kannustaa innovointiin.
  • Seisomme jättiläisten harteilla tehdäksemme jotain hienoa. Työmme perustuu muiden työhön. Mitä voimme antaa takaisin yhteisölle?

    Yksilönä voimme arvioida ratkaisun ja ilmoittaa, mitä puuttuu tai onko koodi toiminut odotetusti. Tämä palaute auttaa sisällöntuottajia tarkastelemaan tiettyjä kohtia ja korjaamaan tai parantamaan koodiaan. Tämä voi sisältää puuttuvien osien lisäämisen dokumentaatioon, mikä voi vaikeuttaa ratkaisun idean ja koodin käyttötarkoituksen ymmärtämistä.

    Yrityksenä, joka käyttää FOSS-järjestelmää, voit myös tukea laitteistoa (työskentelyä tietokonekeskuksessa) tai sponsoroida tapahtumia tarjoamalla kokoushuoneita tai järjestämällä konferensseja. Monet tieteelliset laitokset ja yritykset antavat työntekijöilleen mahdollisuuden työskennellä FOSS -projekteissa töissä ollessaan - avoimen lähdekoodin parantamiseen käytetty aika auttaa parantamaan yrityksen käyttämää ohjelmistoa.

    Hyväntekeväisyysjärjestö nimeltä Architecture for Humanity, jonka nimi muutettiin hiljattain Open Architecture Networkiksi [21, 22], on ilmainen online -avoimen lähdekoodin yhteisö, joka on sitoutunut parantamaan globaaleja elinoloja innovatiivisten ja kestävien rakennussuunnitelmien avulla. Tämä verkko sisältää projektinhallinnan, tiedostojen jakamisen, resurssitietokannan ja online -suunnittelutyökalut. Avoimen lähdekoodin ohjelmistojen avulla tämä organisaatio pyrkii ratkaisemaan humanitaarisia kriisejä rakentamalla yhteisökouluja, koteja, keskuksia jne. He tekevät tämän asettamalla ammattimaisia ​​arkkitehtisuunnitelmia vapaasti saataville, jolloin arkkitehdit, suunnittelijat, innovaattorit ja yhteisön johtajat voivat jakaa innovatiivisia ja kestäviä ideoita, suunnitelmia ja suunnitelmia, jotka tukevat ympäristöystävällistä, humanitaarista suunnittelua ja arkkitehtuuria. Tämä organisaatio aloitettiin yhteisöjen auttamisaloitteena, eikä se keskittynyt koodiin vaan pikemminkin käytännön apuun.

Viitteet

TEKIJÄT

Plaxedes Nehanda on monipuolinen, itseohjautuva ja monipuolinen henkilö, jolla on yllään monia hattuja, muun muassa tapahtumien suunnittelija, virtuaalinen avustaja, kirjoittaja ja innokas tutkija mistä tahansa aiheesta Johannesburgissa, Etelä-Afrikassa.

Frank Hofmann työskentelee tiellä-mieluiten Berliinistä, Genevestä ja Kapkaupungista-kehittäjänä, kouluttajana ja kirjoittajana aikakauslehdille, kuten Linux-User ja Linux Magazine. Hän on myös Debian-paketinhallintakirjan ( http://www.dpmb.org ).