Baie individue is bekommerd oor die kameraspesifikasies, skermgrootte en bergingskapasiteit wanneer hulle 'n nuwe slimfoon aanskaf. Een van die mees noodsaaklike elemente van hierdie aantreklike verbruikersitems is die bedryfstelsel, wat maklik misgekyk kan word.
Google se Android is die wêreld se gewildste mobiele bedryfstelsel. Dit word gevind in meer as 86 persent van slimfone fone regoor die wêreld. Wat meer verstommend is, is dat Android gebaseer is op die oopbron Linux-bedryfstelsel. Dit beteken enigiemand kan die kode in die hart van die oorgrote meerderheid slimfone lees, verander en, bowenal, deel. Samewerking word moontlik gemaak deur hierdie openheid.
Anders as Microsoft Windows, byvoorbeeld, wat deur 'n enkele firma geskep en onderhou is. Meer as 15000 XNUMX programmeerders van regoor die wêreld dra by tot die ontwikkeling en instandhouding van Linux. Hierdie programmeerders kan aanbied om iets nuuts te bou wat vrylik versprei word.
Wat is oopbron?
'n Stukkie sagteware waarvoor die oorspronklike bronkode publiek beskikbaar gestel word en kan gedeel en opgedateer word soos nodig deur die gebruiker. Oopbronsagteware is sagteware waarin die bronkode of basiskode tipies toeganklik is vir enigiemand om te verander of te verbeter vir herbruikbaarheid en toeganklikheid.
'n Stukkie sagteware kan deur enigiemand gemanipuleer en verander word sodat die program of toepassing behoorlik werk. Programmeerders met toegang tot 'n rekenaarprogram se bronkode kan dit verbeter deur kenmerke by te voeg of gedeeltes reg te stel wat nie altyd behoorlik werk nie.
Oopbronsagteware word op 'n gedesentraliseerde en samewerkende wyse geskep, wat staatmaak op ewekniebeoordeling en gemeenskapsuitsette. Omdat dit deur gemeenskappe eerder as 'n enkele skrywer of korporasie vervaardig word, is oopbronsagteware oor die algemeen goedkoper, meer aanpasbaar en het 'n langer lewensduur as eie sagteware.
Elke jaar word oopbron al hoe meer algemeen en verskyn oral van regeringsdorpe tot instellings. Dit word ook meer gewild onder besighede van alle groottes. Trouens, sommige besighede neem oopbron na die volgende vlak deur projekte finansieel te finansier of met ontwikkelaars saam te werk.
Samewerking bevorder innovasie met gratis en oopbron. Baie van die tegnologie wat ons vandag as vanselfsprekend aanvaar, sou nie ontwikkel het nie of sou deur patentwetgewing beskerm word as dit nie daarvoor was nie.
Die geskiedenis
Navorsers wat aan vroeë internettegnologieë en kommunikasienetwerkprotokolle gewerk het, het voordeel getrek uit 'n oop en samewerkende navorsingsomgewing in die 1950's en 1960's. Portuurbeoordeling en oop kommentaar is bevorder deur die Advanced Research Projects Agency Network (ARPANET), wat uiteindelik die hoeksteen vir die kontemporêre internet geword het.
Die bronkode van elke gebruikergroep is gedeel en verbeter. Forums het gehelp met die fasilitering van bespreking sowel as die ontwikkeling van oop kommunikasie- en samewerkingsnorme. Samewerking, portuurbeoordeling, kommunikasie en openheid was in die internet se wortels gebak teen die tyd dat dit in die vroeë 1990's bekendgestel is.
Die idee om bronkode publiek beskikbaar te stel het gespruit uit 'n intellektuele veldtog wat informeel begin is deur Richard Stallman, 'n programmeerder by MIT, in 1983. Stallman het gedink dat sagteware vir programmeerders beskikbaar moet wees sodat hulle dit kan verander soos hulle goeddink om dit beter te maak verstaan, leer oor en verbeter dit.
Stallman het gratis sagteware begin versprei onder sy eie lisensie, die GNU Public License. Hierdie nuwe tegniek en houding rondom sagteware-ontwikkeling het aanslag gekry, wat uiteindelik gelei het tot die stigting van die Open Source Initiative in 1998.
Oopbron vs. Geslote-bronsagteware
Oopbron sagteware
- Toeganklike bronsagteware is rekenaarsagteware waarvan die bronkode oop is vir die publiek, sodat enigiemand dit kan bekyk en gebruik.
- Die kode kan deur ander individue en organisasies verander word, die bronkode is toeganklik vir enigiemand.
- Die koste van oopbronsagteware is redelik laag.
- As die program gewild is, kan 'n aansienlike aantal programmeerders aan die projek toegewys word.
- Daar is minder beperkings op gebruikers in terme van sagtewaregebruik en aanpassing.
- Enige masjien kan gekonfigureer word om oop sagteware te laat loop.
- Firefox, Android deur Google, Linux-bedryfstelsel, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP en Python is 'n paar voorbeelde.
Geslote-bron sagteware
- Geslote bronsagteware is rekenaarsagteware met 'n geslote bronkode, wat beteken dat die publiek nie toegang tot die bronkode het nie.
- Slegs die persoon of groep wat die sagteware vervaardig het, het die vermoë om die kode te verander.
- Die bronkode van geslotebronsagteware word beskerm.
- Daar is verskeie limiete wat aan gebruikers opgelê word, afhangende van sagteware bruikbaarheid en aanpassing.
- Die sagteware firma/organisasie huur programmeerders om die sagteware te verbeter.
- Geslote bron sagteware is duur.
- Voordat dit op enige rekenaar geïnstalleer word, moet geslote sagteware 'n geldige lisensie hê.
- Daar is geen spasie vir foute in geslotebronsagteware nie.
- Skype, Google Earth, Java, Adobe Flash, Virtual Box, Adobe Reader, Microsoft Office, Microsoft Windows, WinRAR, mac OS, Adobe Flash Player is 'n paar voorbeelde.
Die voordele
Oopbronkode het beide aspirant-ontwikkelaars en groot korporasies gehelp met hul tegnologiese kundigheid. Dit is oneindig opvoedkundig, veral gegewe die toenemende gevolg van kodering. Hierdie steeds groeiende netwerk van idees is slegs die begin van hoe sulke sagteware jou korporasie kan help.
Om 'n begroting te rek, kan 'n daaglikse stryd vir beginners wees. Die beskikbaarheid van oopbronprojekte stel verbruikers in staat om nuwe tegnologie te omhels sonder om ledegeld te betaal of langtermynkontrakte te onderteken. Afgesien van die lae (of nie-bestaande) koste, laat oopbronbiblioteke spanne toe om 'n voorsprong te kry met die bou van 'n IT-infrastruktuur of die ontwikkeling van 'n nuwe toepassing.
Baie van hierdie arbeid is reeds vir jou gedoen danksy oopbron. Dit maak ontwikkelaars se tyd vry vir optimalisering en aanpassing. Daar sal altyd situasies wees waar organisasies van voor af wil begin met ontwikkeling, maar selfs die wêreld se grootste handelsmerke erken die tyd en geld wat gespaar word deur oopbrontegnologie te gebruik. Oopbronkomponente, of dit nou as beginpakkette vir komplekse toepassings of die stukkies van die legkaart gebruik word om 'n projek te help voltooi, kan 'n nuttige alternatief vir beide individuele ontwikkelaars en ondernemingspanne wees.
Aanlyn gemeenskappe soos GitHub demonstreer oopbronsagteware se samewerkende potensiaal, wat 'n tuiste bied vir miljoene ontwikkelaars en maatskappye om oopbronplatforms aan te bied, te evalueer en te gebruik. Microsoft het $7.5 miljard vir die platform betaal in 2018. Dit is waarskynlik die mees sigbare voorbeeld tot nog toe van hoe gewild oopbrontegnologie geword het, en dat gevestigde IT-reuse in die toekoms van hierdie gemeenskap belê.
Om 'n verskeidenheid redes het die ontwikkeling en uitvoering van 'n oopbronsagtewarestrategie van kritieke belang geword. Individueel en saam soek oopbronsagteware-ontwikkelaars die beste antwoorde op tegniese uitdagings, wat lei tot sagteware wat betroubaar, veilig en gratis is. Die program verbeter mettertyd as gevolg van hul onvermoeide werk.
Die proses word aangehelp deur talle stigtings, insluitend die Linux Foundation, wat oopbron oor verskeie tegnologiese domeine ondersteun, die Apache Software Foundation en die Eclipse Foundation.
Hulle vestig standaarde in samewerking met digitale grootmeesters soos AWS, Facebook, Google, IBM, Microsoft, Netflix en SAP, sowel as hardeware vervaardigers soos Cisco, Intel en Tesla. Hulle bou ook verskaffer-onafhanklike huise vir projekte, bied finansiële bystand vir infrastruktuur, help met bemarking en kies komitees om slim projekkeuses te maak.
Om op te som, sommige van die belangrikste voordele van oopbron is:
- Hardeware-uitgawes is laer.
- Sagteware van uitsonderlike gehalte.
- Wêreldwye ondersteuning deur ontwikkelaars.
- Buigsaamheid en vryheid.
- Bestuur van lisensies is eenvoudig.
- Konsentrasie en skaal van projekte.
Die risiko's
Soos in die voorafgaande afdeling genoem, kan oopbron verskeie voordele bied. Nou sal ons kyk na die potensiële nadele of gevare wat daarmee verband hou, wat soos volg in drie kategorieë val:
- Veiligheidsrisiko
- Kwaliteit Risiko
- Nakomingsrisiko
Oopbronkomponente kan in 'n verskeidenheid internetbewaarplekke gevind word, en ontwikkelaars het geen manier om te weet hoe goed of veilig hulle is nie. Organisasies wat nie in die beheer van hul gebruik belê nie, stel hulself in gevaar, en hulle kan later die prys betaal wanneer die regstelling van foute baie duurder word.
Veiligheidsrisiko
Kuberkrakers kan baie geld maak deur oopbron-sekuriteitsfoute te ontgin. Dit gee hackers al die inligting wat hulle nodig het om 'n aanval te loods. Om sake te vererger, omdat dit so wyd gebruik word, bied 'n kwesbaarheid in 'n gewilde komponent hackers 'n groot aantal voornemende slagoffers. Dit beteken dat kuberkrakers die gemeenskap fyn dophou en vinnig bekende sekuriteitsfoute in gewilde oopbronkomponente uitbuit.
Sagteware-ondernemings is kwesbaar vir kwaadwillige aanvalle as hulle nie hul oopbrongebruik monitor nie en onkundig is oor enige kwesbare biblioteke in hul kode.
Kwaliteit Risiko
Terwyl 'n maatskappy spandeer baie tyd en geld om te verseker die kwaliteit van sy eie kode, blyk dit dat baie ontwikkelingspanne die kwaliteit van oopbronkomponente onderwaardeer of ignoreer. Natuurlik wil ons almal hê dat ons finale produk konsekwent en stabiel moet wees onder druk.
Een van die redes waarom dit moeilik is om te verifieer dat 'n oopbronsagtewarekomponent nie die status van jou produk in gevaar stel nie, is omdat daar geen ooreengekome kriteria is om die kwaliteit daarvan te assesseer nie, en 'n oopbron se samewerkende karakter kan dit moeilik maak om meet.
Nakomingsrisiko
Elke oopbronsagtewarekomponent, sowel as die afhanklikhede daarvan, is gelisensieer. Wanneer ons dit in ons projek gebruik, verbind ons ons tot 'n stel bepalings en voorwaardes waaraan ons moet voldoen. Vir diegene wat nie vertroud is met die kompleksiteit van oopbron-lisensiëring nie, kan dit 'n nagmerrie wees.
Sommige oopbronprojekte het geen bronlisensie nie, wat impliseer dat kopieregreëls by verstek geld. Omdat daar so baie lisensies is, is dit nogal moeilik om aan al die wetlike vereistes te voldoen. Het jy geweet daar is meer as 200 verskillende tipes oopbronlisensies, elk met sy eie stel unieke, gespesialiseerde en dikwels verbysterende bepalings en voorwaardes?
Die toekoms van oopbron
Nuwe golwe van innovasie sal aangevuur word deur sagteware wat die resultaat is van 'n gesamentlike poging, nie net van een besigheid nie, maar van 'n gemeenskap wat toegewy is aan die verbetering van die hele omgewing.
Maatskappye stel hul ontwikkelaars vry om in die digitale arena mee te ding, met die doel om die eerste te wees wat steeds toenemende innovasie in die tegnologiese industrie genereer, aangesien dit steeds blootstelling onder ondernemings kry.
Ontwikkelaars kan toets- en implementeringsprobleme effektief aanspreek deur die oopbrongemeenskap te gebruik en by die beste ontwikkelaars te leer, veral met die vloed van nuwe tegnologieë soos KI, machine learning, en robotika vooruitgang.
Wanneer werknemers voordeel trek uit die dinamiese, oplossingsgerigte gemeenskap, sien ons besighede wen. Van selfbesturende voertuie tot mediese robotte, slim stede tot datasentrums, ons wil nie die antwoorde op hierdie uitdagings aan 'n klein aantal firmas toevertrou nie. In plaas daarvan moet ons staatmaak op open source en 'n rits briljante uitvinders om die beste resultate te kry.
Gevolgtrekking
Die oopbronbeweging is verantwoordelik vir die vinnige vooruitgang van tegnologie oor die laaste paar dekades. Alhoewel oopbron sekere risiko's inhou, is daar baie voordele en belowende maniere vorentoe. 'n Groot gemeenskap van bydraers, hoe-om-riglyne om te begin, leer deur ander mense se kode te bestudeer en ondervinding op te doen om met ander ingenieurs te kommunikeer, is 'n paar uitstekende voordele wat jy uit oopbronsagteware kry.
As jy ook wil begin bydra tot 'n oopbronprojek, soek eers een wat jou fassineer, soek dan GitHub vir 'n etiket wat sê "goeie eerste uitgawe" of iets soortgelyks. Goeie eerste uitgawe is 'n projek wat maklike keuses uit gewilde projekte saamstel vir ontwikkelaars wat nog nooit voorheen bygedra het nie.
Lewer Kommentaar