Hva er Open Source-programvare? [MakeUseOf Forklarer]

Å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?

Å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?
Annonse

Hva er Open Source-programvare? [MakeUseOf Forklarer] Open Source Software Intro "Open source" 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 har open source-filosofien 8 nettsteder å 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 sagt tidligere, 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 kildekilder.

Hva er Open Source-programvare? [MakeUseOf Forklarer] åpen kildekode programvare 4

I eksemplet ovenfor ser du noen grunnleggende kildekode for et program som er skrevet i Pythons programmeringsspråk. De 5 beste nettstedene for å lære Python-programmering. De 5 beste nettstedene for å lære Python-programmering. I løpet av det siste tiåret har Python-programmeringsspråket eksplodert i popularitet blant programmerere på alle områder av koding. Fra webutviklere til videospilldesignere til in-house verktøyskapere har mange mennesker falt i ... 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 setninger som til slutt blir kompilert til 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?

Hva er Open Source-programvare? [MakeUseOf Forklarer] åpen kildekode programvare 2

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, de elektriske ledningene, rørleggeroppsettet, 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 utgir en ny versjon.

Nå kan mange mennesker jobbe i eget hjem (kalt "gjør det selv"), men dette er bare mulig fordi de har tegningene 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

Hva er Open Source-programvare? [MakeUseOf Forklarer] åpen kildeprogramvare 3

På dette tidspunktet kan du kanskje lure på: Hvis jeg ikke er programmerer, er det ingen av dette som virkelig betyr noe for meg. Men selv om du ikke kan skrive en enkelt linje med kode, bør du fortsatt støtte open source-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 lang tid. Med åpen kildekode-programvare har du tusenvis av ekstra øyne som ser på kildekoden, noe som betyr at feilene blir funnet og fikseres 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.

Hva er Open Source-programvare? [MakeUseOf Forklarer] åpen kildekode programvare 5

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, er du velkommen til å spørre i kommentarene!

Bilde Kreditt: Paper Community Via Shutterstock

In this article