Allt som du ser på din skärm består av språk. Någon, någonstans, har skrivit ner ord som är avsedda för din dator att förstå. Dessa ord, detta språk, är känt som kod.

För att vår dator ska veta vad den ska göra måste den förstå den koden. Om den gör det kan den agera. Men för att vi ska förstå vad vår dator faktiskt gör måste vi också läsa koden.

Programvara med öppen källkod låter dig se den koden. Programvara med stängd källkod gör det inte. Så, vad är dessa två typer av programvara, och varför finns båda metoderna?

Vad är öppen källkod?

Gratis och öppen källkod är programvara där du inte bara har tillgång till att fritt använda ett program, utan även att visa, redigera och dela dess källkod.

Källkod avser koden som en person (eller, vid vissa tillfällen, en dator) skrev när ett program skapades. Detta skiljer sig från binär kod, som är det faktiska språket som en dator talar. När en programmerare är klar med att skriva ett program kompilerar de källkoden till ett binärt program.

En människa vet hur man läser källkod. En dator vet hur man läser binär kod.

instagram viewer

När någon distribuerar ett program förser de dig vanligtvis med en binär fil som du kan köra på din dator. Det programmet är inte gratis och öppen källkod om de inte också ger dig källkoden och friheten att göra med båda i stort sett vad du vill.

Vad är programvara med stängd källkod?

Programvara med stängd källkod är programvara vars användning kommer med begränsningar, främst oförmågan att se källkoden. Du har bara tillgång till den binära filen.

Programvara med stängd källkod är också känd som proprietär programvara. Detta beror på att mjukvaruutvecklarna betraktar källkoden som privat, proprietär information. Att ge vem som helst tillgång till denna kod skulle enligt deras uppfattning ge andra en konkurrensfördel: den möjlighet att fritt kopiera och redigera ett program utan att behöva anlita en utvecklare eller ett team av utvecklare för att göra detsamma arbete.

Om du inte växte upp med Linux, finns det en god chans att det mesta av programvaran du är bekant med är stängd källkod. Den här typen av programvara är lättare att tjäna pengar på, vilket gör den attraktiv för både små apputvecklare och gigantiska företag.

Ett annat kontrolltecken är om du måste godkänna ett slutanvändarlicensavtal, eller EULA, när du använder ett program för första gången.

EULAs och fri programvara licenser

En dator är inte som de flesta verktyg. Att du kan flytta en mus eller stryka en pekplatta spelar inte så stor roll. Att man kan trycka på knappar på ett tangentbord eller titta på en skärm är nödvändigt, men inte poängen.

Det är koden som gäller. Koden kan ändras. Koden kan kopieras. Det finns ingen inneboende begränsning för någons förmåga att mixtra med och kopiera kod. En datortillverkare behöver inte be dig att inte göra en kopia av din bärbara dator, eftersom det helt enkelt inte är något de flesta människor kan göra. Men det är inte speciellt svårt att kopiera och omdistribuera programvaran som kommer på datorn, så det är där restriktiva licensavtal kommer in.

Licensavtal är typiskt gigantiska väggar av text som beskriver, på juridiska, vad du kan och inte kan göra med programvaran du ska använda. De hindrar dig i allmänhet från att se koden, anser att kopiering är olagligt, kräver att du köper en licens eller aktiveringsnyckel, och ofta detaljerade sätt att använda programvaran som anses mot villkoren i service.

Fria mjukvarulicenser kräver inte ditt avtalsenliga samtycke utan finns istället för att berätta att du för det mesta kan göra vad du vill med programmet och dess kod. Vissa gratislicenser, som GNU General Public License, är det anses vara copyleft-licenser. Deras primära begränsning för ditt beteende är kravet att alla program som du utvecklar med kod tillgänglig under GPL också är tillgängliga under en GPL-licens.

Andra licenser, som MIT-licensen, anses vara tillåtande licenser och kommer inte med detta krav. Du kan ta MIT-licensierad kod och använda den för att skapa ett proprietärt program om du vill.

Hur detta påverkar dig

Programvarulicensen för programvaran du använder avgör vad du kan göra på din dator.

Om ett proprietärt program har en bugg, eller om du önskar att det hade en viss funktion, är din enda utväg att meddela mjukvaruutvecklaren och hoppas att de gör något åt ​​det. Med gratis programvara är du fri att göra ändringen själv, om du har den tekniska kunskapen. Ofta, även om du saknar förståelse för koden, finns det en god chans att någon online har det ville göra samma sak, eller märkte samma problem, och gav instruktioner om hur man justerar program.

Men de allra flesta människor har ingen lust att läsa kod eller modifiera program. Så betyder det att det här problemet inte påverkar de flesta? Knappast. Det finns några stora områden av växande oro där programvara med stängd källkod och programvara med öppen källkod behandlar dig väldigt olika:

Kategori Programvara med öppen källkod Programvara med stängd källkod
Kosta Nästan alltid gratis för dig att använda utan att betala några pengar. Mer sannolikt att det kostar pengar. När proprietär programvara erbjuds gratis, finns det ofta en risk. Utvecklare och utgivare tjänar ofta pengar på programmet på ett annat sätt, antingen genom att visa annonser, spåra din beteende, att smyga in oönskad (ibland skadlig) programvara till din dator, eller någon kombination av tre.
Integritet Vanligtvis den mest integritetsrespekterande programvaran du kan använda. Om någon försöker dela ett program med öppen källkod som gör intrång i din integritet kommer någon annan att märka och dela en kopia med all spårning borttagen. Risken för kontroverser och skada på rykte är ofta tillräcklig för att förhindra utvecklare från att ens samla in grundläggande diagnostisk data som anses vara vanliga bland proprietär programvara. Spårar ofta hur du använder programmet. På mobila enheter är det vanligt att appar håller koll på din plats och vilka andra appar du har installerat på din telefon. Vissa tittar på din kontaktlista eller skannar dina filer.
säkerhet Fördelar med att många ögon kan se koden. Även om detta inte garanterar att många ögon faktiskt ser koden när en exploatering träffar wild, alla med kompetensen kan bidra med en fix och du kan bekräfta att problemet har varit adresserad. Programvara med sluten källkod förlitar sig ofta på en säkerhetsmodell som kallas säkerhet genom dunkel. Detta hindrar inte dåliga aktörer från att hitta sårbarheter och skapa utnyttjande. Och om mjukvaruutvecklaren gör dig medveten om dessa utnyttjande, eftersom du inte kan se programmets kod, kan du inte bekräfta om problemet har åtgärdats. Du måste fortsätta med förtroende.
Uppdateringar Uppdateringar kan ta längre tid att komma fram, eftersom mjukvaruutveckling ofta är beroende av volontärer. Å andra sidan tenderar appar och distributioner att stödja hårdvara i flera år, om inte årtionden. Ibland kommer det snabbare eftersom det ofta finns ett team av anställda som får betalt för att arbeta med ett projekt på heltid. Ändå kan mjukvarusupport upphöra abrupt när ett företag går i konkurs eller beslutar att en mjukvara inte längre är lönsam. Det är mycket mindre sannolikt att nya versioner körs på äldre hårdvara.

Vilken typ av programvara ska du använda?

De flesta datorer du hittar i stora butiker kommer med programvara med stängd källkod, och detsamma gäller för telefoner. Mer tekniskt inställda personer kan byta ut sitt låsta operativsystem mot ett öppet alternativ. För andra är det fortfarande relativt enkelt att köpa en Linux-driven bärbar dator online eller ladda ner appar med öppen källkod för vilket operativsystem som helst.

Men gratis och öppen källkod kommer inte med samma grad av finansiering, och tillhandahålls i allmänhet "som den är". Medan det är mer än som är kapabel för många (om inte de flesta) användningsfall, finns det andra där de bästa verktygen för jobbet endast är tillgängliga i proprietär form.

Vad är programvara med öppen källkod och vad betyder OSS?

Läs Nästa

Dela med sigTweetDela med sigE-post

Relaterade ämnen

  • Linux
  • Teknik förklaras
  • Öppen källa
  • Programvarulicenser

Om författaren

Bertel kung (373 artiklar publicerade)

Bertel är en digital minimalist som arbetar från en GNOME-driven bärbar dator och bär runt på en Light Phone II. Han njuter av att hjälpa andra att bestämma vilken teknik de ska ta in i deras liv... och vilken teknik att klara sig utan.

Mer från Bertel King

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera