Monet ihmiset ovat huolissaan kameran teknisistä tiedoista, näytön koosta ja tallennuskapasiteetista ostaessaan uutta älypuhelinta. Yksi näiden houkuttelevien kulutustavaroiden tärkeimmistä elementeistä on käyttöjärjestelmä, joka on helppo jättää huomiotta.
Googlen Android on maailman suosituin mobiilikäyttöjärjestelmä. Sitä löytyy yli 86 prosentista älypuhelimista kaikkialla maailmassa. Vielä hämmästyttävämpää on, että Android perustuu avoimen lähdekoodin Linux-käyttöjärjestelmään. Tämä tarkoittaa, että kuka tahansa voi lukea, muuttaa ja, mikä tärkeintä, jakaa koodin suurimman osan älypuhelimista. Yhteistyö on mahdollista tämän avoimuuden ansiosta.
Toisin kuin esimerkiksi Microsoft Windows, jonka on luonut ja ylläpitänyt yksi yritys. Yli 15000 XNUMX ohjelmoijaa eri puolilta maailmaa osallistuu Linuxin kehittämiseen ja ylläpitoon. Nämä ohjelmoijat voivat tarjota rakentavansa jotain uutta, jota jaetaan vapaasti.
Mikä on avoin lähdekoodi?
Ohjelmisto, jonka alkuperäinen lähdekoodi on julkisesti saatavilla ja jonka käyttäjä voi jakaa ja päivittää tarpeen mukaan. Avoimen lähdekoodin ohjelmistot ovat ohjelmistoja, joissa lähdekoodia tai peruskoodia voi yleensä muokata tai parantaa uudelleenkäytettävyyttä ja saavutettavuutta varten.
Kuka tahansa voi manipuloida ja muuttaa ohjelmiston osaa, jotta ohjelma tai sovellus toimii oikein. Ohjelmoijat, joilla on pääsy tietokoneohjelman lähdekoodiin, voivat parantaa sitä lisäämällä ominaisuuksia tai korjaamalla osia, jotka eivät aina toimi kunnolla.
Avoimen lähdekoodin ohjelmistot luodaan hajautetusti ja yhteistyössä vertaisarvioinnin ja yhteisön tuotoksen pohjalta. Koska avoimen lähdekoodin ohjelmistot tuottavat yhteisöt yhden tekijän tai yrityksen sijaan, ne ovat yleensä halvempia, mukautuvampia ja niiden käyttöikä on pidempi kuin patentoidut ohjelmistot.
Joka vuosi avoimesta lähdekoodista tulee yhä yleisempää, ja sitä esiintyy kaikkialla valtion kaupungeista instituutioihin. Se on myös tulossa suositummaksi kaikenkokoisten yritysten keskuudessa. Itse asiassa jotkut yritykset vievät avoimen lähdekoodin uudelle tasolle rahoittamalla hankkeita taloudellisesti tai tekemällä yhteistyötä kehittäjien kanssa.
Yhteistyö edistää innovaatioita ilmaisella ja avoimella lähdekoodilla. Monet teknologiasta, jota pidämme nykyään itsestäänselvyytenä, eivät olisi kehittyneet tai ne olisivat patenttilailla suojattuja, ellei sitä olisi ollut.
Historia
Varhaisten Internet-tekniikoiden ja tietoliikenneverkkoprotokollien parissa työskentelevät tutkijat hyötyivät avoimesta ja yhteistyöhön perustuvasta tutkimusympäristöstä 1950- ja 1960-luvuilla. Vertaisarviointia ja avoimia kommentteja edisti Advanced Research Projects Agency Network (ARPANET), josta tuli lopulta nykyajan internetin kulmakivi.
Jokaisen käyttäjäryhmän lähdekoodi jaettiin ja sitä parannettiin. Foorumit auttoivat keskustelun edistämisessä sekä avoimen viestinnän ja yhteistyön normien kehittämisessä. Yhteistyö, vertaisarviointi, viestintä ja avoimuus leivottiin Internetin juurille 1990-luvun alussa, kun se lanseerattiin.
Ajatus lähdekoodin julkistamisesta sai alkunsa älyllisestä kampanjasta, jonka MIT:n ohjelmoija Richard Stallman aloitti epävirallisesti vuonna 1983. Stallman ajatteli, että ohjelmiston pitäisi olla ohjelmoijien saatavilla, jotta he voivat muuttaa sitä parhaaksi katsomallaan tavalla parantaakseen toimintaansa. ymmärtää, oppia siitä ja parantaa sitä.
Stallman alkoi jakaa ilmaisia ohjelmistoja omalla lisenssillään, GNU Public License -lisenssillä. Tämä uusi tekniikka ja asenne ohjelmistokehitykseen saivat vetovoimaa, mikä johti lopulta Open Source Initiativen perustamiseen vuonna 1998.
Avoimen lähdekoodin vs. suljetun lähdekoodin ohjelmisto
Avoimen lähdekoodin ohjelmisto
- Käytettävissä olevat lähdeohjelmistot ovat tietokoneohjelmistoja, joiden lähdekoodi on avoin yleisölle, jolloin kuka tahansa voi katsella ja käyttää sitä.
- Koodia voivat muuttaa muut henkilöt ja organisaatiot, lähdekoodi on kaikkien saatavilla.
- Avoimen lähdekoodin ohjelmistojen kustannukset ovat melko alhaiset.
- Jos ohjelma on suosittu, projektiin voidaan määrätä huomattava määrä ohjelmoijia.
- Käyttäjille on vähemmän rajoituksia ohjelmiston käytön ja mukauttamisen suhteen.
- Mikä tahansa kone voidaan määrittää suorittamaan avointa ohjelmistoa.
- Firefox, Googlen Android, Linux-käyttöjärjestelmä, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP ja Python ovat esimerkkejä.
Suljetun lähdekoodin ohjelmisto
- Suljetun lähdekoodin ohjelmistot ovat tietokoneohjelmistoja, joissa on suljettu lähdekoodi, mikä tarkoittaa, että yleisöllä ei ole pääsyä lähdekoodiin.
- Vain ohjelmiston tuottanut henkilö tai ryhmä voi muuttaa koodia.
- Suljetun lähdekoodin ohjelmistojen lähdekoodi on suojattu.
- Käyttäjille on asetettu useita rajoituksia ohjelmiston käytettävyydestä ja mukauttamisesta riippuen.
- Ohjelmistoyritys/-organisaatio palkkaa ohjelmoijia parantamaan ohjelmistoa.
- Suljetun lähdekoodin ohjelmistot ovat kalliita.
- Suljetulla ohjelmistolla on oltava voimassa oleva lisenssi ennen kuin se asennetaan tietokoneelle.
- Suljetun lähdekoodin ohjelmistoissa ei ole tilaa virheille.
- Esimerkkejä ovat Skype, Google Earth, Java, Adobe Flash, Virtual Box, Adobe Reader, Microsoft Office, Microsoft Windows, WinRAR, mac OS, Adobe Flash Player.
Edut
Avoimen lähdekoodin teknologia on auttanut sekä aloittelevia kehittäjiä että suuria yrityksiä. Se on loputonta opettavaista, varsinkin kun otetaan huomioon koodauksen kasvava seuraus. Tämä jatkuvasti laajeneva ideaverkosto on vasta alkua sille, kuinka tällaiset ohjelmistot voivat auttaa yritystäsi.
Budjetin venyttäminen voi olla päivittäistä kamppailua startupeille. Avoimen lähdekoodin projektien saatavuus antaa kuluttajille mahdollisuuden omaksua uutta teknologiaa ilman jäsenmaksuja tai pitkäaikaisten sopimusten allekirjoittamista. Alhaisten (tai olemattomien) kustannusten lisäksi avoimen lähdekoodin kirjastot antavat tiimeille mahdollisuuden päästä alkuun IT-infrastruktuurin rakentamisessa tai uuden sovelluksen kehittämisessä.
Suuri osa tästä työstä on jo tehty puolestasi avoimen lähdekoodin ansiosta. Tämä vapauttaa kehittäjien aikaa optimointiin ja mukauttamiseen. Aina tulee tilanteita, joissa organisaatiot haluavat aloittaa kehityksen tyhjästä, mutta maailman suurimmatkin brändit tunnistavat avoimen lähdekoodin teknologian avulla säästetyn ajan ja rahan. Avoimen lähdekoodin komponentit, olivatpa ne sitten käytössä monimutkaisten sovellusten aloitussarjoina tai pienen palapelin palasina projektin viimeistelemiseksi, voivat olla hyödyllinen vaihtoehto sekä yksittäisille kehittäjille että yritysryhmille.
GitHubin kaltaiset verkkoyhteisöt osoittavat avoimen lähdekoodin ohjelmistojen yhteistyöpotentiaalia tarjoten miljoonille kehittäjille ja yrityksille kodin avoimen lähdekoodin alustojen isännöintiin, arviointiin ja käyttöön. Microsoft maksoi alustasta 7.5 miljardia dollaria vuonna 2018. Tämä on todennäköisesti tähän mennessä näkyvin esimerkki avoimen lähdekoodin teknologian suosiosta ja siitä, että vakiintuneet IT-jättiläiset investoivat tämän yhteisön tulevaisuuteen.
Monista syistä avoimen lähdekoodin ohjelmistostrategian kehittäminen ja toteuttaminen on tullut kriittistä. Yksittäin ja yhdessä avoimen lähdekoodin ohjelmistokehittäjät etsivät parhaita vastauksia teknisiin haasteisiin, minkä tuloksena ohjelmisto on luotettava, turvallinen ja ilmainen. Ohjelma paranee ajan myötä heidän väsymättömän työnteon ansiosta.
Prosessia auttavat lukuisat säätiöt, mukaan lukien Linux Foundation, joka tukee avointa lähdekoodia useilla teknologisilla aloilla, Apache Software Foundation ja Eclipse Foundation.
He luovat standardeja yhteistyössä digitaalisten johtajien, kuten AWS:n, Facebookin, Googlen, IBM:n, Microsoftin, Netflixin ja SAP:n, sekä laitevalmistajien, kuten Ciscon, Intelin ja SAP:n kanssa. Tesla. He myös rakentavat hankkeisiin myyjistä riippumattomia koteja, tarjoavat taloudellista apua infrastruktuuriin, auttavat markkinoinnissa ja valitsevat toimikuntia tekemään älykkäitä projektivalintoja.
Yhteenvetona eräät avoimen lähdekoodin tärkeimmistä eduista ovat:
- Laitteistokulut ovat pienemmät.
- Poikkeuksellisen laadukas ohjelmisto.
- Maailmanlaajuinen kehittäjien tuki.
- Joustavuutta ja vapautta.
- Lisenssien hallinta on yksinkertaista.
- Projektien keskittäminen ja mittaaminen.
Riskit
Kuten edellisessä osiossa mainittiin, avoimella lähdekoodilla voi olla useita etuja. Nyt tarkastellaan siihen liittyviä mahdollisia haittoja tai vaaroja, jotka jakautuvat kolmeen luokkaan seuraavasti:
- Turvallisuusriski
- Laaturiski
- Vaatimustenmukaisuusriski
Avoimen lähdekoodin komponentteja löytyy useista Internet-tietovarastoista, eikä kehittäjillä ole mitään keinoa tietää, kuinka hyviä tai turvallisia ne ovat. Organisaatiot, jotka eivät panosta käytön hallintaan, asettavat itsensä riskille ja voivat maksaa hinnan myöhemmin, kun virheiden korjaaminen tulee huomattavasti kalliimmaksi.
Turvallisuusriski
Hakkerit voivat ansaita paljon rahaa hyödyntämällä avoimen lähdekoodin tietoturvapuutteita. Tämä antaa hakkereille kaikki tiedot, joita he tarvitsevat hyökkäyksen käynnistämiseen. Asiaa pahentaa vielä se, että suositun komponentin haavoittuvuus tarjoaa hakkereille suuren määrän mahdollisia uhreja, koska sitä käytetään niin laajasti. Tämä tarkoittaa, että hakkerit seuraavat tarkasti yhteisöä ja käyttävät nopeasti hyväkseen suosittujen avoimen lähdekoodin komponenttien tunnettuja tietoturvapuutteita.
Ohjelmistoyritykset ovat alttiina haitallisille hyökkäyksille, jos ne eivät valvo avoimen lähdekoodin käyttöä ja ovat tietämättömiä koodissaan olevista haavoittuvista kirjastoista.
Laaturiski
Vaikka yritys käyttää paljon aikaa ja rahaa varmistaakseen koodin laatua, näyttää siltä, että monet kehitystiimit aliarvioivat tai jättävät huomiotta avoimen lähdekoodin komponenttien laadun. Tietenkin me kaikki haluamme, että lopputuotteemme on johdonmukainen ja vakaa paineen alla.
Yksi syy, miksi on vaikea varmistaa, että avoimen lähdekoodin ohjelmistokomponentti ei vaaranna tuotteesi tilaa, on se, että sen laadun arvioimiseksi ei ole sovittuja kriteerejä ja avoimen lähdekoodin ohjelmistokomponentti voi vaikeuttaa sen mitata.
Vaatimustenmukaisuusriski
Jokainen avoimen lähdekoodin ohjelmistokomponentti, samoin kuin sen riippuvuudet, on lisensoitu. Kun käytämme niitä projektissamme, sitoudumme tiettyihin ehtoihin, joita meidän on noudatettava. Niille, jotka eivät tunne avoimen lähdekoodin lisensoinnin monimutkaisuutta, tämä voi olla painajainen.
Joistakin avoimen lähdekoodin projekteista puuttuu minkäänlainen lähdelisenssi, mikä tarkoittaa, että tekijänoikeussäännöt ovat oletusarvoisesti voimassa. Koska lisenssejä on niin paljon, kaikkien lakisääteisten vaatimusten täyttäminen on melko vaikeaa. Tiesitkö, että avoimen lähdekoodin lisenssejä on yli 200 eri tyyppiä, joista jokaisella on omat ainutlaatuiset, erikoistuneet ja usein hämmentävät käyttöehdot?
Avoimen lähdekoodin tulevaisuus
Uusia innovaatioaaltoja ruokkivat ohjelmistot, jotka ovat tulosta yhteistyöstä, ei vain yhdeltä yritykseltä, vaan yhteisöltä, joka on sitoutunut parantamaan koko ympäristöä.
Yritykset vapauttavat kehittäjiään kilpailemaan digitaalisella areenalla tavoitteenaan olla ensimmäinen, joka tuottaa jatkuvasti kasvavaa innovaatiota teknologiateollisuudessa, kun se jatkaa näkyvyyttä yritysten keskuudessa.
Kehittäjät voivat ratkaista testaus- ja käyttöönottoongelmia tehokkaasti käyttämällä avoimen lähdekoodin yhteisöä ja oppimalla parhailta kehittäjiltä, erityisesti uusien teknologioiden, kuten tekoälyn, tulvan vuoksi. koneoppiminenja robotiikan edistysaskeleita.
Kun työntekijät hyödyntävät dynaamista, ratkaisukeskeistä yhteisöä, näemme yritysten hyötyvän. Itseohjautuvista ajoneuvoista lääketieteellisiin robotteihin, älykkäistä kaupungeista tietokeskuksiin, emme halua uskoa vastauksia näihin haasteisiin muutamille yrityksille. Sen sijaan meidän pitäisi luottaa avoimeen lähdekoodiin ja joukkoon loistavia keksijöitä saadaksemme parhaat tulokset.
Yhteenveto
Avoimen lähdekoodin liike on vastuussa tekniikan nopeasta kehityksestä viime vuosikymmeninä. Vaikka avoimeen lähdekoodiin liittyy joitakin riskejä, sillä on monia etuja ja lupaavia tapoja edetä. Avoimen lähdekoodin ohjelmistoista saa erinomaisia etuja laajalla avustajayhteisöllä, aloitusohjeet, oppiminen tutkimalla muiden ihmisten koodia ja kokemuksen hankkiminen kommunikoinnista muiden insinöörien kanssa.
Jos haluat myös osallistua avoimen lähdekoodin projektiin, etsi ensin sellainen, joka kiehtoo sinua, ja etsi sitten GitHubista otsikko, jossa lukee "hyvä ensimmäinen numero" tai jotain vastaavaa. Hyvä ensimmäinen numero on projekti, joka kuratoi helppoja valintoja suosituista projekteista kehittäjille, jotka eivät ole koskaan osallistuneet.
Jätä vastaus