Hvordan open source-programvare fungerer

Hvordan open source-programvare fungerer

Open Source Software (OSS) er hvilken som helst dataprogramvare som er distribuert med kildekoden tilgjengelig for modifisering. Det betyr at den vanligvis inkluderer en lisens for programmerere å endre programvaren på noen måte de velger: de kan fikse feil, forbedre funksjoner eller tilpasse programvaren som passer deres egne behov.

Open source programvarekriterier

Open Source Initiative (OSI), en global nonprofit som ble grunnlagt i 1998, fungerer som en ledende autoritet på OSS. Dens definisjon av åpen kildekode-programvare inkluderer ti kriterier, relatert til saker som:

  • Programvare omfordeling
  • Kildekodetilgjengelighet og integritet
  • Distribusjon og egenskaper ved lisenser
  • Avledede verk
  • Anti-diskriminering

Lisenser

Ulike lisenser lar programmerere endre programvaren med forskjellige forhold vedlagt. I følge Black Duck Knowledgebase, en database med rundt to millioner open source -prosjekter, er fem av de mest populære lisensene:

  1. MIT -lisens
  2. GNU General Public License (GPL) 2.0
  3. Apache -lisens 2.0
  4. GNU General Public License (GPL) 3.0
  5. BSD -lisens 2.0 (3-klausul, ny eller revidert)

Når du endrer kildekoden, krever OSS inkludering av hva du endret, så vel som metodene dine. Programvaren som er opprettet etter kodemodifikasjoner kan eller ikke gjøres tilgjengelig gratis.

Kommersiell programvare

Kommersielt tilgjengelig programvare, AKA kommersiell eller proprietær programvare, gir ikke tilgang til kildekoden fordi programvaren er andres intellektuelle eiendommer. Som et resultat betaler brukere ofte for det. OSS er derimot en samarbeidsinnsats; Programvaren er delt åndsverk blant alle som har bidratt til å utvikle eller endre den.

Gratis programvare

Selv om begrepene ofte brukes om hverandre, er OSS litt forskjellig fra gratis programvare. Begge håndterer muligheten til å laste ned og endre programvare uten begrensning eller lading. Gratis programvare-A-konsept utviklet seg på 1980-tallet av en MIT informatikkforsker, Richard Stallman-er definert av fire forhold, som beskrevet av Nonprofit Free Software Foundation. Disse "fire frihetene" understreker brukernes mulighet til å bruke og glede seg over programvare slik de synes passer.

Derimot legger OSS -kriteriene, som open source -initiativet utviklet et tiår senere, mer vekt på modifisering av programvare, og konsekvensene av å endre kildekode, lisensiering og distribusjon.

De to overlapper hverandre; Noen vil si at forskjellene mellom OSS og gratis programvare er mer filosofiske enn praktiske. Imidlertid bør ingen av dem forveksles med freeware. Freeware refererer vanligvis til proprietær programvare som brukere kan laste ned uten kostnad, men hvis kildekode ikke kan endres.

Fordeler

Mens mangelen på kostnader er en viktig fordel, har OSS flere ekstra fordeler:

  • Kvaliteten kan lett og kraftig forbedres når kildekoden blir ført rundt, testes og fikses.
  • Det gir en verdifull læringsmulighet for programmerere. De kan bruke ferdigheter på de mest populære programmene som er tilgjengelige i dag.
  • Det kan være sikrere enn proprietær programvare fordi feil blir identifisert og løst raskt.
  • Siden det er i det offentlige, og stadig utsatt for oppdateringer, er det liten sjanse for at det kan bli utilgjengelig eller raskt utmodet-et viktig pluss for langsiktige prosjekter.

Populære typer

Open source-teknologier bidro til å etablere mye av internett. Videre er mange av programmene som er i bruk hver dag basert på open source-teknologier. Tilfeller i poeng: Android OS og Apples OS X er basert på henholdsvis kjernen og UNIX/BSD Open Source-teknologier.

Annen populær open source-programvare er:

  • Mozillas Firefox nettleser
  • Thunderbird e -postklient
  • PHP Scripting Language
  • Python programmeringsspråk
  • Apache http webserver

Utviklere

OSS -prosjekter er samarbeidsmuligheter som forbedrer ferdighetene og bygger forbindelser i feltet. Områder som utviklere kan jobbe med inkluderer:

Kommunikasjonsverktøy

E-post, sanntidsmeldinger, fora og wikier hjelper utviklere med å finne løsninger eller sprette ideer fra hverandre.

Distribuerte revisjonskontrollsystemer

Når flere utviklere på forskjellige geografiske steder endrer data og filer, administrerer disse systemene de forskjellige versjonene og oppdateringene.

Feilsporere og oppgavelister

Disse funksjonene lar store prosjekter overvåke problemer og holde rede på rettelsene sine.

Testing og feilsøkingsverktøy

Disse funksjonene automatiserer testing under systemintegrasjon og feilsøker andre programmer.

Bunnlinjen

Open source-programvare er et alternativ til proprietær programvare. Å delta i et OSS -prosjekt kan være en vei til å bygge en karriere innen programvareutvikling, slik at programmerere kan finpusse ferdighetene sine ved å jobbe med de største programvarene i verden. Facebook, Google og LinkedIn gir alle ut OSS, slik at utviklere kan dele kunnskap, innovere løsninger og bidra til stabile, funksjonelle produkter.