10 skäl att använda öppen källkod

10 Reasons Use Open Source



I mer än 50 år har produktion och användning av programvara och hårdvara varit nästan helt kommersiell. Detta står i skarp kontrast till principerna för modellen Free Open Source Software (FOSS). FOSS är baserat på samhällen och kräver inte utbyte av materiella varor för att delta i utvecklingsprocessen eller för att dela resultaten.

Interaktionen mellan enskilda aktörer bygger snarare på en gemensam filosofi där gemensamma varor skapas (förkortade som allmänningar) till gagn för alla. Beteende styrs av sociala normer, snarare än juridiska regler. Motivationen att delta är mindre vinst, men större meningsfulla bidrag till samhället till gagn för alla.







Bidrag i Open Source/FOSS -projekt bygger på flera faktorer, till exempel:



  • Räntebaserad
    Vad skulle jag vilja bidra till? Vad vill jag använda?
  • Icke-bindande
    Inte ett måste. Vad tycker jag om att göra? Vad känner jag för att göra?
  • Enligt förmåga
    Vad är jag särskilt bra på? Vad vill jag lära mig när jag provar nya saker?

Resultaten är mycket intressanta, mångsidiga projekt som härrör från utvecklarnas personliga vilja och som odlas av dessa individer eller av deras medarbetare. Passion och entusiasm återspeglas i dessa projekt, utan att något materiellt incitament behövs.



Licensmodeller

Utan lämpliga licensmodeller skulle förverkligandet och underhållet av FOSS -projekt bli mycket svårare. En licensmodell är ett användningsavtal som utvecklaren valt för projektet som ger oss alla en pålitlig, stabil ram att arbeta med. Licensmodeller anger tydliga riktlinjer och anger vad du kan göra med öppen källkod. Det allmänna målet är att hålla programvaran eller konstverket tillgängligt för alla. Licensmodeller är mycket mindre restriktiva än andra kommersiella licensavtal.





För programvara används licenser som GNU Public License (GPL) eller BSD License. Informationsvaror, ritningar och ljud- och videodata är vanligtvis licensierade under Creative Commons [1]. Alla licensmodeller är lagligt verifierade. Användningen av licensmodeller har ständigt ökat under det senaste decenniet och är allmänt accepterat numera.

10 skäl för öppen källkod

De centrala frågorna kring programvara med öppen källkod inkluderar: Varför är öppen källkod en bra sak för dig? Vilka är fördelarna med att använda en öppen källkodslicens för programvara eller Creative Commons för konstverk? och Hur kan användning av öppen källkodsprogram leda dig före dina konkurrenter som företag? Nedan hittar du vår lista över de tio bästa skälen att använda öppen källkodning.



1. Tillgänglighet av källkod
Du kan se källkoden för programvaran helt, ladda ner den, bli inspirerad och använd grundstrukturen för dina egna projekt. Open Source är mycket konfigurerbart och låter dig som utvecklare skapa dina egna anpassade varianter för att möta dina specifika behov och krav.

2. Tillgänglighet av programvara
Alla kan ladda ner och använda öppen källkod. Det finns inga begränsningar när det gäller användargruppen eller avsedd publik, syfte, användningsfrekvens och enheter på vilka programvara med öppen källkod kan installeras. Det finns inga licensavgifter att betala heller.

3. Lägre totala ägandekostnad (TCO)
Med öppen källkod finns det inga licens- eller användningsavgifter. Som en kommersiell tjänst gäller kostnader endast för implementering, installation, konfiguration, underhåll, dokumentation och supporttjänster.

4. Tar världen närmare

Genom öppen källkod kan du enkelt kontakta andra utvecklare från andra länder, ställa frågor till dem och lära av dem, liksom koden eller konstverket som de har skrivit och publicerat. Detta uppmuntrar till globalt lagarbete och samarbete som förbättrar och diversifierar tillämpningarna av delad teknik. Du kommer att upptäcka att öppen källkod skapas och trivs eftersom alla har ett gemensamt mål att stödja och förbättra koden snabbare, mer innovativt och mer effektivt, så att samhället och därefter kan dra nytta av.

5. FOSS erbjuder mångfald

Användningen av standarder för öppen källkod begränsar inte den tillgängliga programvarupoolen till en enda programvara, utan utvidgar den. Med öppen källkod kan du välja bland en mängd olika implementeringar och mjukvarulösningar enligt dina egna unika behov.

6. Utbildningsmöjligheter

Öppen källkod är avgörande för allas pedagogiska framsteg eftersom både information och resurser nu är fritt tillgängliga. Du kan lära dig av andra utvecklare hur de skapar kod och använder programvaran som de har delat genom öppen källkod.

7. Skapar möjligheter och gemenskap

Eftersom programvara med öppen källkod ger nya idéer och bidrag, blir utvecklargemenskapen en allt mer levande gemenskap som kan dela idéer fritt. Genom gemenskapen kan du träffa människor med liknande intressen. Det sägs att många händer gör lätt arbete; på samma sätt är det mycket lättare att leverera enastående resultat om koden utvecklas av en armé av begåvade individer som arbetar som ett team för att felsöka och leverera på rekordtid.

8. FOSS uppmuntrar innovation

FOSS främjar en kultur för delning och experiment. Du uppmuntras att vara innovativ genom att komma med nya idéer, produkter och metoder. Låt dig inspireras av vad du lär av andra. Lösningar och alternativ kan också marknadsföras mycket snabbare, och med öppen källkod kan utvecklare testa, testa och experimentera med de bästa tillgängliga lösningarna.

9. Förtroende
Genom att testa din programvara via öppen källkod kan kunder och användare se vad din produkt gör, vilka är dess begränsningar. Kunder kan titta på hur programvaran fungerar, validera den och anpassa den om det behövs. Detta skapar förtroende för vad produkten eller programvaran gör. Ingen gillar lösningar eller mjukvaruprodukter som är mystiska och svåra att förstå.

10. Pålitlighet och säkerhet

Ju fler människor som arbetar tillsammans med koden, desto högre är tillförlitligheten för den koden. En kod baserad på samarbete kommer att vara överlägsen eftersom det är lättare att plocka upp eventuella buggar och välja den bästa lösningen. Säkerheten förbättras också, eftersom koden utvärderas och utvärderas noggrant av utvecklargemenskapen som har tillgång till den. Det är vanligt att ha testergrupper som kontrollerar nya utgåvor. Eventuella problem som kan uppstå åtgärdas flitigt av samhället.

Exempel på framgångsrik användning av öppen källkod (användningsfall)

FOSS har inte varit en nischmarknad på länge. De mest framträdande exemplen är Linux-baserade datorsystem som används överallt-från webbservrar, till TV-apparater, till nätverksapparater som trådlösa åtkomstpunkter. Detta minskar licenskostnaderna oerhört och ökar stabiliteten i den kärninfrastruktur som många områden, företag och industrier är beroende av. Företag som Facebook och Google använder FOSS för att köra sina tjänster - detta inkluderar webbplatsen, Android -telefonen samt sökmotorn och webbläsaren Chrome.

Listan förblir ofullständig utan att nämna Open Source Car (OSCar) [4,5], OpenStreetMap [6], Wikimedia [7] samt LibriVox [8], en tjänst som tillhandahåller gratis ljudböcker som läses av volontärer från hela världen . Nedan hittar du ett urval av fallstudier som vi tror kan inspirera dig att använda FOSS-baserade lösningar.

Fallstudier

1. Makoko, Nigeria

Shantytown -slummen i Makoko i Lagos, Nigeria, rymmer nästan 95 000 människor. En komplett karta över denna stad är nu tillgänglig på Google maps på grund av tillgängligheten för Open Source -kodning i Afrika, med tillstånd av Code for Africa Initiative tillsammans med Världsbanken [9]. Ursprungligen förekom inte Makoko på några kartor eller stadsplaneringsdokument [23]. Vid ett tillfälle var det bara 3 prickar på kartan, oavsett att det är en av de största slummen i Afrika med ett komplext system av vattenvägar och hus.

Genom datainsamling skapade detta initiativ jobb för kvinnor från samhället, som fick lära sig att använda drönare för att samla in den information som behövs för att skapa en karta över samhället. Den insamlade informationen, som innehöll mycket detaljerade bilder och information om vattenvägar, gator och byggnader, analyserades av dataanalytiker innan de laddades upp online med OpenStreetMap.

Detta initiativ förbättrar livet och synen på detta samhälle i syfte att förbättra Makokos informationsinfrastruktur. Om detta initiativ inte hade genomförts med programvara med sluten källkod, hade kostnaderna och medlen som krävs för att göra detta varit oöverkomliga på grund av merkostnaderna för saker som data, medel för att betala personalen, köpa hårdvara, transport, logistikkostnader, licensiering och tillstånd.

2. Computing Cluster vid Mésocentre de Calcul, University of Franche-Comté, Frankrike

Université de Franche-Comté, som ligger i Besancon, Frankrike, driver ett datacentral för vetenskaplig dator [10]. De främsta forskningsområdena inkluderar nanomedicin, kemisk-fysikaliska processer och material och genetiska simuleringar. CentOS och Ubuntu Linux används för att tillhandahålla en högpresterande, parallell datorinfrastruktur.

3. GirlHype Coders (Women Who Code), Kapstaden, Sydafrika

Baratang Miya [11]-en självlärd kodare-startade GirlHype Coders [12,24] 2003 som ett initiativ för att stärka unga tjejer i Afrika. Detta är en programvaruteknikskola som fokuserar på att utbilda unga kvinnor och flickor i hur man programmerar och utvecklar appar för att förbättra sin digitala läskunnighet och ekonomiska rörlighet. Baratang Miya syftar till att öka andelen kvinnor inom vetenskaps-, teknik- och teknikindustrin. Klubbar drivs så att tjejer kan gå gratis efterskolekurser för att utforska och lära sig kodning.

GirlHype hjälper till att förbättra inte bara flickornas och kvinnornas liv i detta initiativ, utan också deras samhällen, genom en global tech entreprenörskapstävling kallad Technovation, av vilken GirlHype är regionambassadör. I det här programmet hittar tjejer ett problem i sina samhällen, designar en lösning för det och använder Open Source -kodning, bygger en app för den lösningen. Andra kvinnor som är kvalificerade kodare har möjlighet att mentorera och leda yngre kvinnor i branschen. GirlHype lär också kvinnor i näringslivet hur de använder webben för att marknadsföra sina företag online. Detta initiativ har hjälpt tjejer att få jobb i en bransch som de annars inte hade kunnat arbeta i.

Twitter VD för teknikbesök på GirlHype i Khayelitsha, Kapstaden, Sydafrika [25]

4. Tecknade serier och öppen källkod

Open Source blir normen för mjukvaruutveckling för samarbete och bidrag. Företag går alltmer mot att använda Open Source -teknik för deras programmeringsbehov. I tecknad- och animationsvärlden beror detta på att detta tillvägagångssätt gör att industrin kan locka till sig externa talanger hos oberoende utvecklare och artister, samt skapa en branschstandard där olika individer samarbetar och använder samma teknik.

Bland de i branschen som har anammat denna teknikidé inkluderar Pixar Animation Studios [13], som har öppnat sin Universal Scene Description (USD) -teknologi [14]. USD hjälper filmskapare med att läsa, skriva och förhandsgranska 3D -scendata, så att många olika artister kan arbeta med samma projekt. Pixar har också släppt programvaran RenderMan [15], en fotorealistisk 3D-renderingsprogramvara som är gratis för icke-kommersiella ändamål som utbildningsändamål och personliga projekt.

Från gratis programvara till ett fritt samhälle

För tio år sedan ställde Thomas Winde och Frank Hofmann frågan: Vad skulle hända om FOSS -principer överfördes till samhället och därmed förändrade samhällsmodellen? [3] Genomförandet av detta steg betvivlas ofta och klassificeras som utopi. Vi ville veta mer om det. Resultatet av vår undersökning var en nyfiken titt på vårt samhälle (från en övervägande europeisk syn) som observerade utvecklingen av processer som medvetet eller omedvetet följde FOSS -principer. Vi hittade en lång lista med överraskande exempel, allt från gratis trådlösa nätverk som Freifunk [16] till öppna bibliotek, gratis hårdvaruprojekt (RaspberryPi, Arduino, BeagleBoard), ideella kontorsgemenskaper, Global Village Construction Set (GVCS) [17 ], och delning av recept som FreeBeer [18] och OpenCola [19].

Vår slutsats var att ett mer allmänt, systematiskt antagande av FOSS -principer lovar att göra en betydande positiv skillnad för vårt globala samhälle. En övergång från lönearbete till frivilligt, samhällsbaserat arbete kan hjälpa till att steg för steg uppnå ett fritt samhälle där alla kan känna igen och tillgodose. På den afrikanska kontinenten är denna idé om gemenskap mycket stark (Ubuntu [20]), medan den i Europa och Nordamerika har gått förlorad genom århundradena till förmån för en vinstinriktad strategi.

Slutsats

Människor för vilka FOSS-filosofin är ny och som växte upp med en kapitalistisk, vinstbaserad samhällsmodell kan komma med ett antal rimliga frågor när det gäller innehåll med öppen källkod. Här kommer vi att svara på några av de vanligaste frågorna:

  • Kan någon stjäla min uppfinning?
    Genom öppen källkod delar vi helt enkelt våra idéer, och vi drar nytta av varandra genom att dela idéer. Det är dock vanligt att ge kredit till de människor som hjälpte oss att utveckla idén.
  • Hur mycket kan vi lära av varandra?
    Det finns så mycket kunskap och det finns så många sätt att göra saker för att förenkla och utveckla samhället. När vi använder öppen källkod lär vi oss tillsammans och lär ut samhället, så att alla tjänar samtidigt. De bästa lösningarna kommer från samarbete, eftersom det multiplicerar och utökar individuell kunskap. Alla har en idé som kan inspirera andra användare, öka kreativiteten och uppmuntra innovation.
  • Vi står på jättarnas axlar för att göra något stort. Vårt arbete bygger på andras arbete. Vad kan vi ge tillbaka till samhället?

    Som individer kan vi utvärdera en lösning och rapportera vad som saknas eller om koden inte fungerar som förväntat. Denna feedback hjälper skaparna att titta på specifika punkter och reparera eller förbättra sin kod. Detta kan inkludera införande av saknade delar i dokumentationen som kan göra det svårt att förstå tanken bakom lösningen och kodens avsedda användning.

    Som ett företag som använder FOSS kan du också bidra med stöd för hårdvara (som körs i ett datacenter) eller sponsra evenemang genom att tillhandahålla mötesrum eller samarrangemang för konferenser. Många vetenskapliga institut och företag tillåter sina anställda att arbeta med FOSS -projekt medan de är på jobbet - tiden som går åt att förbättra öppen källkod hjälper till att förbättra den programvara som används av företaget.

    En välgörenhetsorganisation som heter Architecture for Humanity, som nyligen bytt namn till Open Architecture Network [21, 22], är en gratis, online, öppen källkod som är dedikerad till att förbättra globala levnadsvillkor genom innovativa och hållbara byggdesigner. Detta nätverk inkluderar projektledning, fildelning, en resursdatabas och online -verktyg för samarbetsdesign. Genom att använda programvara med öppen källkod försöker denna organisation ta lösningar på humanitära kriser genom att bygga samhällsskolor, hem, centra etc. De gör detta genom att göra professionella arkitektoniska mönster fritt tillgängliga, så att arkitekter, designers, innovatörer och samhällsledare kan dela innovativa och hållbara idéer, mönster och planer som stöder miljövänlig, humanitär design och arkitektur. Denna organisation startades som ett initiativ för att hjälpa samhällen och fokuserade inte på kod, utan snarare på praktisk hjälp.

Referenser

FÖRFATTARE

Plaxedes Nehanda är en mångkunnig, självdriven mångsidig person som bär många hattar bland dem en evenemangsplanerare, en virtuell assistent, transkriberare och en ivrig forskare om alla ämnen baserade i Johannesburg, Sydafrika.

Frank Hofmann arbetar på vägen-helst från Berlin, Genève och Kapstaden-som utvecklare, tränare och författare för tidskrifter som Linux-User och Linux Magazine. Han är också medförfattare till Debians pakethanteringsbok ( http://www.dpmb.org ).