Hva er Open Source-programvare? [MakeUseOf Forklarer]

Hva er Open Source-programvare? [MakeUseOf Forklarer] / Teknologi forklart

“Åpen kilde” er et begrep som er kastet rundt mye i disse dager. Du kan kanskje vite at visse ting er åpen kildekode, som Linux og Android, men vet du hva det innebærer? Hva er åpen kildekode programvare? Hvordan kan du vite om et program er åpen kildekode? Og egentlig, hvem bryr seg? Hvordan fungerer open source-filosofien 8 nettsteder for å sjekke ut Buzz på Open Source Software 8 nettsteder for å sjekke ut Buzz på Open Source Software Read More påvirker deg?

Når det gjelder brukeren, hvis et program fungerer, virker det - lite omsorg er gitt til hvem som opprettet den og filosofien bak programmet. Men som jeg sa før, er åpen kildekode-programvare en filosofi og det har virkelige konsekvenser for deg som bruker.

Hva er Open Source-programvare?

Når den gjennomsnittlige brukeren laster ned et program (for eksempel iTunes), laster de vanligvis ned en installasjonsfil som pakker ut programmet og installerer det i brukerens system. Derfra får brukeren tilgang til programmet ved hjelp av den kjørbare filen (.EXE) eller en snarvei til den kjørbare filen. Disse kjørbarene er opprettet fra tusenvis av linjer av kildekode.

I eksemplet ovenfor ser du noen grunnleggende kildekoden for et program som er skrevet i Python programmeringsspråk De 5 beste nettstedene for å lære Python programmering De 5 beste nettstedene for å lære Python programmering Ønsker du å lære Python programmering? Her er de beste måtene å lære Python på nettet, hvorav mange er helt gratis. Les mer . Til det uopplærte øye kan ovenstående virke komplekse, forvirrende, kanskje til og med helt uforståelig. Denne kildekoden inneholder imidlertid en rekke kommandoer og uttalelser som til slutt er kompilert inn i et program som kan kjøres. Når kjørbarheten er opprettet, trenger du ikke lenger kildekoden.

Så når du kjører et program som iTunes, ser du ikke kildekoden som ble skrevet for å lage iTunes. Du ser bare det endelige produktet. Og for de fleste av dere, synes det sannsynligvis bra med deg.

Open source-programvare, derimot, er programmer som følger med kildekoden i utgivelsen. Noen ganger utvikler vil kompilere en kjørbar fra kildekoden og slippe dem sammen; andre ganger vil utvikleren bare frigjøre kildekoden og legge den til brukeren for å kompilere sluttproduktet.

Uansett, det er hva open source-programvare er: programvare der kildekoden er åpen (offentlig) i motsetning til lukket (privat).

Hvorfor Open Source Software?

Tenk deg et nylig bygget hus, komplett og tilgjengelig for offentligheten for boliger. Du kan kjøpe det huset og flytte inn. Mens du eier huset, kan du sjelden se den faktiske grunnlaget for huset - veggene, det elektriske ledningsnettverket, VVS-oppsettet, selve trekonstruksjonen.

Fortsett med eksemplet, la oss si at det på et tidspunkt virker feil i vannet ditt, og du må fikse det. Eller kanskje du vil legge til noen ekstra uttak i et bestemt rom. Eller kanskje du vil utvide huset helt og fullt, og utvide det med en garasje eller et anneks. Ingen av dette er mulig hvis du ikke har tilgang til husets indre tarm.

På samme måte, når du installerer et program, har du vanligvis ikke tilgang til kildekoden. VVS, elektrisitet, struktur som gjør et program løp - du kan ikke se noe av det. Hva skjer hvis du vil endre programmet for å gjøre noe som det ikke gjør ennå? Hva om det er en kritisk feil som trenger å fikse?

Som et hus hvor du må vente på entreprenører eller elektriker eller rørleggere for å fikse dine problemer, har du lykke med et ufullstendig program til utvikleren løser det og slipper ut en ny versjon.

Nå kan mange mennesker jobbe i eget hjem (kalt “gjør det selv”), men dette er bare mulig fordi de har blueprints til sine hjem. Ved hjelp av tegningene kan de gjøre egne endringer i huset deres. Det er det som åpen kildekodeprogramvare gjør - det gir deg tegningene til et programløp, slik at du kan se og endre dem selv hvis du ønsker det.

Fordelene med Open Source Software

På dette punktet lurer du kanskje på: Hvis jeg ikke er en programmør, så er ingen av dette virkelig viktig for meg. Men selv om du ikke kan skrive en enkelt linje med kode, bør du likevel Brukerstøtte åpen kildekode programvare.

Her er noen grunner til hvorfor du burde.

Open Source Software fremmer fellesskapet

Når kildekoden blir offentliggjort, kan nybegynnerprogrammer lese gjennom det og lære av det, som styrker sin egen programmeringsevne. Som et bibliotek som gir kunnskap åpent for alle som bryr seg nok til å ta imot det, hjelper åpen kildekodeprogramvare til å sprede utdanning, kreativitet og inspirasjon. 4 Must-See TED-samtaler om kreativitet, inspirasjon og lidenskap 4 Must-See TED-samtaler om kreativitet, inspirasjon & Lidenskapskreativitet. Inspirasjon. Lidenskap. Dette er alle begreper som vi er veldig oppmerksomme på, men ikke mange av oss kan nettopp finne frem til deres kilde. Hvor kommer kreativitet fra? Hva er det som forårsaker en ... Les mer .

Open Source Software fremmer hastighet og samhandling

Hvis det oppdages en feil i proprietær programvare, må brukerne vente på at selskapet skal finne og implementere en løsning, og noen ganger tar det en lang samtidig som. Med åpen kildekode-programvare har du tusenvis av ekstra øyne som ser på kildekoden, noe som betyr at feilene blir funnet og fikset raskere.

Open Source Software fremmer konkurranse og variasjon

Hvor mange smaker av Linux er der? Hvor mange nettlesere har forgrenet seg av Mozilla Firefox? Visste du at Google Chrome er basert på et åpen kildekodeprosjekt kalt Chromium? Når noen kan ta et prosjekt og tilpasse det med egne ideer, kommer du til slutt med flere produkter enn en.

Open Source Software fremmer ansvarlighet

Når du kan se kildekoden, kan du være sikker på at en utvikler ikke gjør noe skadelig for datamaskinen når du bruker programmet. For eksempel kan KeePass bruke Keepass for å sikre dine online kontoer ved hjelp av Keepass for å sikre dine online-kontoer. Les mer er en åpen kildekode passordbehandling, som betyr at du kan sjekke kildekoden for å se om utvikleren stjeler passordene dine (han er ikke).

Ansvarlighet er viktig. Som et tilfelle i punkt, bør du vurdere elektroniske stemmebokser. De fleste (hvis ikke alle) stemmeprogrammer er lukket kilde. Når du ikke har tilgang til koden, har du ingen garanti for at programmet virkelig gjør hva det hevder å gjøre, som manifesterer seg i form av valgsvindel. Du kan bare ha full sikkerhet ved å sjekke koden. Dette er også viktig i tilfelle av patentbrudd, der kildekodene mellom programmene kan sammenlignes med å sjekke for programvaretyveri.

Det er flere grunner til å støtte open source-programvare, men jeg stopper der. Hvis jeg ikke har gjort poenget mitt nå, vil ingen ekstra ord hjelpe. Forhåpentligvis har du en bedre følelse av open source verden og hvorfor så mange mennesker støtter den. Hvis du har spørsmål, kan du spørre i kommentarene!

Bilde Kreditt: Paper Community Via Shutterstock