• 2025-04-02

Definition och exempel på öppen källkodsprogramvara

Satisfying Video l Kinetic Sand Nail Polish Foot Cutting ASMR #7 Rainbow ToyTocToc

Satisfying Video l Kinetic Sand Nail Polish Foot Cutting ASMR #7 Rainbow ToyTocToc

Innehållsförteckning:

Anonim

Open Source-programvara (OSS) är vilken typ av datorprogram som distribueras med källkoden som är tillgänglig för modifiering. Det innebär att det vanligtvis innehåller en licens för programmörer att ändra programvaran på något sätt de väljer: De kan fixa fel, förbättra funktioner eller anpassa programvaran för att passa sina egna behov.

Kriterier för öppen källkod

Open Source Initiative (OSI), ett globalt ideellt företag som grundades 1998, fungerar som en ledande myndighet för OSS. Dess definition av öppen källkodsprogram innehåller 10 kriterier som rör frågor som:

  • Omfördelning av programvara
  • Källkod tillgänglighet och integritet
  • Distribution och egenskaper av licenser
  • Avledda verk
  • Antidiskriminering

licenser

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

  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 ändrar såväl som dina metoder. Programvaran som skapats efter kodändringar kan eller kanske inte görs tillgänglig gratis.

Open Source Software vs Commercial Software

Kommersiellt tillgänglig programvara, aka kommersiell eller proprietär programvara, ger inte åtkomst till källkoden eftersom programvaran är andras immateriella äganderätt. Som ett resultat betalar användarna ofta för det. OSS är å andra sidan en samarbetsinsats. Programvaran är delad immateriell egendom bland alla som har hjälpt till att utveckla eller ändra det.

Open Source Software vs Free Software

Även om villkoren ofta används omväxlande är OSS något annorlunda än fri programvara. Båda hanterar möjligheten att ladda ner och modifiera programvara utan begränsning eller laddning. Fritt programvara - ett koncept som utvecklats på 1980-talet av en MIT datavetenskaplig forskare, är Richard Stallman-definierad av fyra villkor, enligt vad som beskrivs av Nonprofit Free Software Foundation. Dessa "fyra friheter" betonar användarnas förmåga att använda och njuta av programvara som de passar.

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.

Självklart överlappar de två; vissa skulle säga att skillnaderna mellan OSS och fri programvara är mer filosofiska än praktiska. Men inte heller bör förväxlas med freeware. Freeware hänvisar vanligtvis till proprietär programvara som användare kan ladda ner utan kostnad, men vars källkod inte kan ändras.

Fördelar med öppen källkodsprogramvara

Medan dess brist på kostnad är en viktig fördel, har OSS flera ytterligare fördelar:

  • Kvaliteten kan lätt och kraftigt förbättras när källkoden överförs, testas och fixeras.
  • Det erbjuder en värdefull inlärningsmöjlighet för programmerare. De kan tillämpa färdigheter till de mest populära programmen som finns tillgängliga idag.
  • Det kan vara säkrare än proprietär programvara eftersom buggar identifieras och fixas snabbt.
  • Eftersom det är offentligt och kontinuerligt är föremål för uppdateringar, är det liten chans att det kan bli otillgängligt eller snabbt outmoded-ett viktigt plus för långsiktiga projekt.

Populära typer av öppen källkodsprogramvara

Open-source-tekniken hjälpte till att etablera mycket av internet. Dessutom är många av de program som används varje dag baserade på öppen källkodsteknik. Fall i saken: Android OS och Apples OS X är baserade på kärnan respektive Unix / BSD open source-tekniken.

Andra populära open source-programvaror är:

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

Open Source-programvara och utvecklare

OSS-projekt är samarbetsmöjligheter som förbättrar kompetens och bygger upp kontakter på området. Områden som utvecklare kan arbeta med är:

  • Kommunikationsverktyg. E-post, meddelanden i realtid, forum och wikis hjälper utvecklare att hitta lösningar eller studsa idéer av varandra.
  • Distribuerade revisionskontrollsystem. När flera utvecklare på olika geografiska platser ändrar data och filer hanterar dessa system olika versioner och uppdateringar.
  • Bug trackers och uppgiftslistor. Dessa funktioner gör det möjligt för stora projekt att övervaka problem och hålla reda på deras korrigeringar.
  • Testnings- och felsökningsverktyg. Dessa funktioner automatiserar testning under systemintegration och felsöker andra program.

Poängen

Open-source-programvara är ett alternativ till proprietär programvara. Att delta i ett OSS-projekt kan vara en väg att bygga en karriär inom mjukvaruutveckling, så att programmerare kan anpassa sina kunskaper genom att arbeta med de största programmen i världen. Facebook, Google och LinkedIn all release OSS, så utvecklare kan dela med sig av kunskap, innovativa lösningar och bidra till stabila, funktionella produkter.


Intressanta artiklar

SF 180 - Begär om militärrekord

SF 180 - Begär om militärrekord

Ta emot militära poster för dig själv eller omedelbara familjemedlemmar. De kan användas av olika skäl, till exempel för att bevisa militär service.

Forma det rätta jobbet med dessa 12 frågor

Forma det rätta jobbet med dessa 12 frågor

Innan du åtar dig till ett flexibelt schema, till exempel en arbetsdelning, ta reda på vad du får dig till. Kolla vad ett jobbandel är och få dessa 12 frågor besvarade.

Teambyggnadsaktivitet - Delningshantering Wisdom

Teambyggnadsaktivitet - Delningshantering Wisdom

Vill du att dina deltagare ska dela sin ackumulerade kunskap och visdom? Under denna lagbyggnadsaktivitet kan de. Se hur man uppmuntrar aktierna.

Army Jobs: MOS 25E Elektromagnetisk Spektrum Manager

Army Jobs: MOS 25E Elektromagnetisk Spektrum Manager

Information om ansvar och kvalifikationer för US Army Job 25E, elektromagnetisk spektrumchef.

Allt du behöver veta om att vara en fårbonde

Allt du behöver veta om att vara en fårbonde

Fårbönder får får som en del av kött- och ullproduktionsindustrin. Lär dig om uppgifter, lön, krav och mer.

8 Skötsel- och getprogram

8 Skötsel- och getprogram

En guide till åtta får- och getindustrin praktikplatser från Maine till Maui, inklusive vilka operationer som erbjuder betalda praktikplatser