Mange enkeltpersoner er bekymret for kameraspesifikasjonene, skjermstørrelsen og lagringskapasiteten når de anskaffer en ny smarttelefon. En av de mest essensielle elementene i disse attraktive forbrukervarene er operativsystemet, som er lett å overse.
Googles Android er verdens mest populære mobiloperativsystem. Det finnes i mer enn 86 prosent av smarttelefoner over hele verden. Det som er mer forbløffende er at Android er basert på Linux-operativsystemet med åpen kildekode. Det betyr at hvem som helst kan lese, endre og, viktigst av alt, dele koden i hjertet av det store flertallet av smarttelefoner. Samarbeid muliggjøres av denne åpenheten.
I motsetning til Microsoft Windows, for eksempel, som ble opprettet og vedlikeholdt av et enkelt firma. Mer enn 15000 XNUMX programmerere fra hele verden bidrar til utvikling og vedlikehold av Linux. Disse programmererne kan tilby å bygge noe nytt som distribueres fritt.
Hva er åpen kildekode?
Et stykke programvare der den originale kildekoden er gjort offentlig tilgjengelig og kan deles og oppdateres etter behov av brukeren. Programvare med åpen kildekode er programvare der kildekoden eller basiskoden vanligvis er tilgjengelig for alle å endre eller forbedre for gjenbruk og tilgjengelighet.
Et stykke programvare kan manipuleres og endres av hvem som helst slik at programmet eller applikasjonen fungerer som den skal. Programmerere med tilgang til et dataprograms kildekode kan forbedre den ved å legge til funksjoner eller korrigere deler som ikke alltid fungerer som de skal.
Åpen kildekode-programvare er laget på en desentralisert og samarbeidende måte, avhengig av fagfellevurdering og fellesskapsresultater. Fordi den er produsert av samfunn i stedet for en enkelt forfatter eller selskap, er åpen kildekode-programvare generelt rimeligere, mer tilpasningsdyktig og har lengre levetid enn proprietær programvare.
Hvert år blir åpen kildekode stadig mer utbredt, og dukker opp overalt fra offentlige byer til institusjoner. Det blir også mer populært blant bedrifter i alle størrelser. Faktisk tar noen virksomheter åpen kildekode til neste nivå ved å finansiere prosjekter eller samarbeide med utviklere.
Samarbeid fremmer innovasjon med gratis og åpen kildekode. Mange av teknologien vi tar for gitt i dag ville ikke ha utviklet seg eller ville vært beskyttet av patentloven hvis det ikke var for det.
Historien
Forskere som jobber med tidlige internettteknologier og kommunikasjonsnettverksprotokoller hadde fordel av et åpent og samarbeidende forskningsmiljø på 1950- og 1960-tallet. Fagfellevurdering og åpne kommentarer ble fremmet av Advanced Research Projects Agency Network (ARPANET), som til slutt ble hjørnesteinen for det moderne internett.
Kildekoden til hver brukergruppe ble delt og forbedret. Fora hjalp til med å legge til rette for diskusjon samt utvikling av åpne kommunikasjons- og samarbeidsnormer. Samarbeid, fagfellevurdering, kommunikasjon og åpenhet ble bakt inn i internetts røtter da det ble lansert på begynnelsen av 1990-tallet.
Ideen om å gjøre kildekoden offentlig tilgjengelig stammet fra en intellektuell kampanje startet uformelt av Richard Stallman, en programmerer ved MIT, i 1983. Stallman mente at programvare burde være tilgjengelig for programmerere, slik at de kan endre den slik de finner passende for å bli bedre forstå, lære om og forbedre det.
Stallman begynte å distribuere gratis programvare under sin egen lisens, GNU Public License. Denne nye teknikken og holdningen rundt programvareutvikling fikk gjennomslag, og førte til slutt til grunnleggelsen av Open Source Initiative i 1998.
Programvare med åpen kildekode vs. lukket kildekode
Programvare med åpen kildekode
- Tilgjengelig kildeprogramvare er dataprogramvare hvis kildekode er åpen for publikum, slik at alle kan se og bruke den.
- Koden kan endres av andre enkeltpersoner og organisasjoner, kildekoden er tilgjengelig for alle.
- Kostnaden for åpen kildekode-programvare er ganske lav.
- Hvis programmet er populært, kan et betydelig antall programmerere bli tildelt prosjektet.
- Det er færre begrensninger for brukere når det gjelder programvarebruk og tilpasning.
- Enhver maskin kan konfigureres til å kjøre åpen programvare.
- Firefox, Android fra Google, Linux operativsystem, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP og Python er noen eksempler.
Programvare med lukket kildekode
- Lukket kildeprogramvare er dataprogramvare med lukket kildekode, som betyr at publikum ikke har tilgang til kildekoden.
- Bare personen eller gruppen som har produsert programvaren har muligheten til å endre koden.
- Kildekoden til lukket kildeprogramvare er beskyttet.
- Det er flere begrensninger pålagt brukere avhengig av programvarebrukbarhet og tilpasning.
- Programvarefirmaet/organisasjonen ansetter programmerere for å forbedre programvaren.
- Programvare med lukket kildekode er dyrt.
- Før den installeres på en datamaskin, må lukket programvare ha en gyldig lisens.
- Det er ikke plass til feil i programvare med lukket kildekode.
- Skype, Google Earth, Java, Adobe Flash, Virtual Box, Adobe Reader, Microsoft Office, Microsoft Windows, WinRAR, mac OS, Adobe Flash Player er noen eksempler.
Fordelene
Åpen kildekode har hjulpet både ambisiøse utviklere og store selskaper i deres teknologiske ekspertise. Det er uendelig lærerikt, spesielt gitt den økende konsekvensen av koding. Dette stadig voksende nettverket av ideer er bare starten på hvordan slik programvare kan hjelpe bedriften din.
Å strekke et budsjett kan være en daglig kamp for startups. Tilgjengeligheten av åpen kildekode-prosjekter lar forbrukere omfavne ny teknologi uten å betale medlemsavgifter eller signere langsiktige kontrakter. Bortsett fra de lave (eller ikke-eksisterende) kostnadene, lar åpen kildekode-biblioteker team få et forsprang på å bygge en IT-infrastruktur eller utvikle en ny applikasjon.
Mye av dette arbeidet er allerede gjort for deg takket være åpen kildekode. Dette frigjør utviklernes tid til optimalisering og tilpasning. Det vil alltid være situasjoner der organisasjoner ønsker å starte fra bunnen av med utvikling, men selv verdens største merkevarer anerkjenner tiden og pengene som spares ved å bruke åpen kildekode-teknologi. Åpen kildekode-komponenter, enten de brukes som startsett for komplekse apper eller brikkene i det lille puslespillet for å fullføre et prosjekt, kan være et nyttig alternativ for både individuelle utviklere og bedriftsteam.
Nettsamfunn som GitHub demonstrerer åpen kildekode-programvares samarbeidspotensial, og gir et hjem for millioner av utviklere og selskaper til å være vert for, evaluere og bruke åpen kildekode-plattformer. Microsoft betalte 7.5 milliarder dollar for plattformen i 2018. Dette er sannsynligvis det mest synlige eksemplet til dags dato på hvor populær åpen kildekode-teknologi har blitt, og at etablerte IT-giganter investerer i fremtiden til dette fellesskapet.
Av en rekke årsaker har det blitt avgjørende å utvikle og utføre en åpen kildekode-programvarestrategi. Hver for seg og sammen søker programvareutviklere med åpen kildekode de beste svarene på tekniske utfordringer, noe som resulterer i programvare som er pålitelig, sikker og gratis. Programmet forbedres over tid som et resultat av deres utrettelige arbeid.
Prosessen er hjulpet av en rekke stiftelser, inkludert Linux Foundation, som støtter åpen kildekode på tvers av flere teknologiske domener, Apache Software Foundation og Eclipse Foundation.
De etablerer standarder i samarbeid med digitale storheter som AWS, Facebook, Google, IBM, Microsoft, Netflix og SAP, samt maskinvareprodusenter som Cisco, Intel og Tesla. De bygger også leverandøruavhengige hjem for prosjekter, tilbyr økonomisk bistand til infrastruktur, bistår med markedsføring og velger komiteer for å ta smarte prosjektvalg.
For å oppsummere er noen av hovedfordelene med åpen kildekode:
- Maskinvareutgiftene er lavere.
- Programvare av eksepsjonell kvalitet.
- Global støtte fra utviklere.
- Fleksibilitet og frihet.
- Administrasjon av lisenser er enkel.
- Konsentrasjon og skalering av prosjekter.
Risikoen
Som nevnt i forrige avsnitt, kan åpen kildekode gi flere fordeler. Nå skal vi se på de potensielle ulempene eller farene forbundet med det, som faller inn i tre kategorier som følger:
- Sikkerhetsrisiko
- Kvalitetsrisiko
- Samsvarsrisiko
Åpen kildekode-komponenter kan finnes i en rekke internettlager, og utviklere har ingen mulighet til å vite hvor gode eller trygge de er. Organisasjoner som ikke investerer i å kontrollere bruken, setter seg selv i fare, og de kan betale prisen senere når det blir mye dyrere å rette feil.
Sikkerhetsrisiko
Hackere kan tjene mye penger på å utnytte sikkerhetsfeil med åpen kildekode. Dette gir hackere all informasjonen de trenger for å starte et angrep. For å gjøre vondt verre, fordi det er så mye brukt, tilbyr en sårbarhet i en populær komponent hackere et stort antall potensielle ofre. Dette betyr at hackere holder et øye med fellesskapet og er raske til å utnytte kjente sikkerhetsfeil i populære åpen kildekode-komponenter.
Programvarebedrifter er sårbare for ondsinnede angrep hvis de ikke overvåker bruken av åpen kildekode og er uvitende om eventuelle sårbare biblioteker i koden deres.
Kvalitetsrisiko
Mens et selskap bruker mye tid og penger på å sikre kvaliteten på dens proprietære kode, ser det ut til at mange utviklingsteam undervurderer eller ignorerer kvaliteten på komponenter med åpen kildekode. Selvfølgelig ønsker vi alle at sluttproduktet vårt skal være konsistent og stabilt under press.
En av grunnene til at det er vanskelig å verifisere at en åpen kildekode-programvarekomponent ikke kompromitterer statusen til produktet ditt, er fordi det ikke er noen avtalte kriterier for å vurdere kvaliteten, og en åpen kildekodes samarbeidskarakter kan gjøre det vanskelig å måle.
Samsvarsrisiko
Hver åpen kildekode-programvarekomponent, så vel som dens avhengigheter, er lisensiert. Når vi bruker dem i prosjektet vårt, forplikter vi oss til et sett med vilkår og betingelser som vi må overholde. For de som ikke er kjent med kompleksiteten til åpen kildekode-lisensiering, kan dette være et mareritt.
Noen åpen kildekode-prosjekter mangler noen form for kildelisens, noe som antyder at opphavsrettsregler gjelder som standard. Fordi det er så mange lisenser, er det ganske vanskelig å oppfylle alle lovkravene. Visste du at det er over 200 forskjellige typer åpen kildekode-lisenser, hver med sitt eget sett med unike, spesialiserte og ofte forvirrende vilkår og betingelser?
Fremtiden for åpen kildekode
Nye bølger av innovasjon vil bli drevet av programvare som er et resultat av en samarbeidsinnsats, ikke bare fra én bedrift, men fra et fellesskap dedikert til å forbedre hele miljøet.
Bedrifter frigjør utviklerne sine til å konkurrere på den digitale arenaen, med mål om å være de første som genererer stadig økende innovasjon i den teknologiske industrien, ettersom den fortsetter å få eksponering blant bedrifter.
Utviklere kan effektivt løse test- og implementeringsproblemer ved å bruke åpen kildekode-fellesskapet og lære av de beste utviklerne, spesielt med flom av nye teknologier som AI, maskinlæring, og robotteknologiske fremskritt.
Når ansatte drar nytte av det dynamiske, løsningsorienterte fellesskapet, ser vi at bedrifter vinner. Fra selvkjørende kjøretøy til medisinske roboter, smarte byer til datasentre, vi ønsker ikke å overlate svarene på disse utfordringene til et lite antall firmaer. I stedet bør vi stole på åpen kildekode og en rekke strålende oppfinnere for å få de beste resultatene.
konklusjonen
Åpen kildekode-bevegelsen er ansvarlig for den raske utviklingen av teknologi de siste tiårene. Mens åpen kildekode utgjør noen risikoer, er det mange fordeler og lovende veier fremover. Et stort fellesskap av bidragsytere, fremgangsmåte-retningslinjer for å komme i gang, lære ved å studere andres kode og få erfaring med å kommunisere med andre ingeniører er noen utmerkede fordeler du får fra åpen kildekode-programvare.
Hvis du også vil begynne å bidra til et åpen kildekode-prosjekt, finn først et som fascinerer deg, og søk deretter på GitHub etter en etikett som sier "bra første utgave" eller noe lignende. Bra første nummer er et prosjekt som kuraterer enkle valg fra populære prosjekter for utviklere som aldri har bidratt før.
Legg igjen en kommentar