Hur öppen källkod fungerar

Författare: Randy Alexander
Skapelsedatum: 28 April 2021
Uppdatera Datum: 16 Maj 2024
Anonim
Hur öppen källkod fungerar - Karriär
Hur öppen källkod fungerar - Karriär

Innehåll

Patricia Pickett

Öppen källkodsprogramvara (OSS) är all datorprogramvara som distribueras med dess källkod tillgänglig för modifiering. Det betyder att det vanligtvis innehåller en licens för programmerare att ändra programvaran på något sätt de väljer: De kan fixa buggar, förbättra funktioner eller anpassa programvaran efter deras eget behov.

Programvarukriterier för öppen källkod

Open Source Initiative (OSI), en global ideell organisation som grundades 1998, fungerar som en ledande myndighet inom OSS. Dess definition av programvara med öppen källkod innehåller tio kriterier som rör frågor som:

  • Omfördelning av programvara
  • Källkod tillgänglighet och integritet
  • Licensfördelning och egenskaper
  • Deriverade verk
  • Antidiskriminering

licenser

Olika licenser tillåter programmerare att ändra programvaran med olika bifogade villkor. Enligt Black Duck KnowledgeBase, en databas med cirka två miljoner open source-projekt, är fem av de mest populära licensen:


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

När du ändrar källkoden kräver OSS att du inkluderar det du har ändrat såväl som dina metoder. Programvaran som skapas efter modifieringar av koden kan eventuellt göras tillgänglig gratis.

Kommersiell programvara

Kommersiellt tillgänglig mjukvara, även kommersiell eller egenutvecklad programvara, ger inte tillgång till dess källkod eftersom programvaran är någon annans immateriella egendom. Som ett resultat betalar användare ofta för det. OSS, å andra sidan, är en samarbetsinsats; Programvaran är delad immateriell egendom bland alla som har hjälpt till att utveckla eller förändra den.

Gratis mjukvara

Även om termerna ofta används omväxlande, skiljer sig OSS något från fri programvara. Båda handlar om möjligheten att ladda ner och ändra programvara utan begränsningar eller avgifter. Fri mjukvara - ett koncept som utvecklats på 1980-talet av en MIT-datavetenskaplig forskare, Richard Stallman - definieras emellertid av fyra villkor, som beskrivs av ideella Free Software Foundation. Dessa "fyra friheter" betonar användarnas förmåga att använda och njuta av programvara som de finner lämpligt.


Däremot lägger OSS-kriterierna, som Open Source Initiative utvecklade ett decennium senare, mer tonvikt på modifiering av programvara och konsekvenserna av att ändra källkod, licensiering och distribution.

De två överlappar varandra; vissa skulle säga att skillnaderna mellan OSS och fri programvara är mer filosofiska än praktiska. Ingen av dem bör dock förväxlas med freeware. Freeware avser vanligtvis egenutvecklad programvara som användare kan ladda ner utan kostnad, men vars källkod inte kan ändras.

fördelar

Även om dess brist på kostnader är en viktig fördel, har OSS flera fördelar:

  • Kvaliteten kan enkelt och kraftigt förbättras när källkoden skickas runt, testas och fixas.
  • Det erbjuder en värdefull inlärningsmöjlighet för programmerare. De kan tillämpa färdigheter på de mest populära programmen som finns idag.
  • Det kan vara säkrare än egen programvara eftersom fel identifieras och åtgärdas snabbt.
  • Eftersom det är i den offentliga domänen och hela tiden är föremål för uppdateringar, finns det liten chans att det kan bli otillgängligt eller snabbt föråldrat - ett viktigt plus för långsiktiga projekt.

Populära typer

Open source-teknologier hjälpte till att etablera mycket av internet. Dessutom är många av de program som används varje dag baserade på öppen källkodsteknologi. Följande fall: Android OS och Apples OS X är baserade på kärnkraften respektive Unix / BSD open source-teknologier.


Annan populär programvara med öppen källkod är:

  • Mozillas Firefox webbläsare
  • Thunderbird e-postklient
  • PHP-skriptspråk
  • Python programmeringsspråk
  • Apache HTTP-webbserver

utvecklare

OSS-projekt är samarbetsmöjligheter som förbättrar färdigheter och bygger anslutningar i fältet. Områden som utvecklare kan arbeta med inkluderar:

Kommunikationsverktyg

E-post, meddelanden i realtid, forum och wikier hjälper utvecklare att hitta lösningar eller studsa idéer från varandra.

Distribuerade revisionskontrollsystem

När flera utvecklare på olika geografiska platser ändrar data och filer, hanterar dessa system de olika versionerna och uppdateringarna.

Bug Trackers och uppgiftslistor

Dessa funktioner tillåter stora projekt att övervaka problem och hålla reda på deras korrigeringar.

Test- och felsökningsverktyg

Dessa funktioner automatiserar tester under systemintegration och felsöker andra program.

Poängen

Programvara med öppen källkod är ett alternativ till egen programvara. Att delta i ett OSS-projekt kan vara en väg att bygga upp en karriär inom programutveckling, vilket gör att programmerare kan finslipa sina färdigheter genom att arbeta med världens största program. Facebook, Google och LinkedIn släpper alla OSS så att utvecklare kan dela kunskap, innovera lösningar och bidra till stabila, funktionella produkter.