Definition och exempel på öppen källkodsprogramvara
Satisfying Video l Kinetic Sand Nail Polish Foot Cutting ASMR #7 Rainbow ToyTocToc
Innehållsförteckning:
- Kriterier för öppen källkod
- licenser
- Open Source Software vs Commercial Software
- Open Source Software vs Free Software
- Fördelar med öppen källkodsprogramvara
- Populära typer av öppen källkodsprogramvara
- Open Source-programvara och utvecklare
- Poängen
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:
- MIT-licens
- GNU General Public License (GPL) 2.0
- Apache License 2.0
- GNU General Public License (GPL) 3.0
- 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.
Exempel på öppen dörrpolitik för arbetsplatsen
Behöver du en öppen dörrpolicy för att använda som en guide när du utvecklar din egen policy? Här är en enkel provpolicy att lägga till i din anställdas handbok.
Övertalning Definition och exempel på övertygande färdigheter
Persuasion färdigheter används för att övertyga andra att följa en handlingsplan, granska varje steg i processen, med exempel på övertygande färdigheter.
Exempel på exempel på försäljning och marknadsföring
Letar du efter en karriär inom försäljning och marknadsföring? Här är några exempel på exempel och tips om vad du ska inkludera (och undvika).