• 2024-11-21

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

Kandidatavvisande brev och e-postexempel

Kandidatavvisande brev och e-postexempel

Kandidatavvisande e-postmeddelande och brevexemplar som används för att anmäla sökande till anställning om att de inte har blivit utvalda för ett jobb.

Army Jobbbeskrivning: 88H Cargo Specialist

Army Jobbbeskrivning: 88H Cargo Specialist

Militär yrkesmässig specialitet (MOS) 88H, lastspecialist, är en av de mest mångsidiga arbetena i armén. Lär dig vad som krävs för att kvalificera dig.

Kandidat Avvisnings Letter Sample

Kandidat Avvisnings Letter Sample

Arbetskandidater uppskattar att de mottar officiell anmälan från organisationer där de investerat tid. Här är en provkandidats avvisningsbrev.

Kan arbetsgivare kolla din arbetslöshetshistoria?

Kan arbetsgivare kolla din arbetslöshetshistoria?

Här finns information om när och hur arbetsgivare kan kontrollera din arbetslöshetsrekord under en bakgrundskontroll och vilken typ av information de kan hitta.

Kan arbetsgivare fråga din ålder?

Kan arbetsgivare fråga din ålder?

Kan en potentiell arbetsgivare be om en arbetskandidat födelsedatum innan han gör ett jobb? Lär dig om denna praxis rekommenderas, eller till och med laglig.

Kan arbetsgivare kontrollera din anställningshistoria?

Kan arbetsgivare kontrollera din anställningshistoria?

En guide till informationen arbetsgivare kan kontrollera om din anställningshistoria, och varför det är absolut nödvändigt att du är ärlig om din arbetshistoria.