Många individer är oroliga över kameraspecifikationerna, skärmstorleken och lagringskapaciteten när de skaffar en ny smartphone. En av de viktigaste delarna av dessa attraktiva konsumentvaror är operativsystemet, som är lätt att förbise.
Googles Android är världens mest populära mobiloperativsystem. Det finns i mer än 86 procent av smartphones över hela världen. Vad som är mer häpnadsväckande är att Android är baserat på operativsystemet Linux med öppen källkod. Det betyder att vem som helst kan läsa, ändra och, viktigast av allt, dela koden i hjärtat av de allra flesta smartphones. Samarbete möjliggörs av denna öppenhet.
Till skillnad från Microsoft Windows, till exempel, som skapades och underhålls av ett enda företag. Mer än 15000 XNUMX programmerare från hela världen bidrar till utvecklingen och underhållet av Linux. Dessa programmerare kan erbjuda sig att bygga något nytt som distribueras fritt.
Vad är öppen källkod?
En mjukvara för vilken den ursprungliga källkoden görs allmänt tillgänglig och kan delas och uppdateras efter behov av användaren. Programvara med öppen källkod är programvara där källkoden eller baskoden vanligtvis är tillgänglig för alla att ändra eller förbättra för återanvändning och tillgänglighet.
En mjukvara kan manipuleras och ändras av vem som helst så att programmet eller applikationen fungerar korrekt. Programmerare med tillgång till ett datorprograms källkod kan förbättra den genom att lägga till funktioner eller korrigera avsnitt som inte alltid fungerar korrekt.
Programvara med öppen källkod skapas på ett decentraliserat och kollaborativt sätt, beroende på kollegial granskning och gemenskapsresultat. Eftersom den produceras av gemenskaper snarare än en enda författare eller företag, är programvara med öppen källkod i allmänhet billigare, mer anpassningsbar och har en längre livslängd än proprietär programvara.
Varje år blir öppen källkod allt vanligare och dyker upp överallt från statliga städer till institutioner. Det blir också mer populärt bland företag av alla storlekar. Faktum är att vissa företag tar öppen källkod till nästa nivå genom att finansiellt finansiera projekt eller samarbeta med utvecklare.
Samarbete främjar innovation med gratis och öppen källkod. Många av den teknik vi tar för given idag skulle inte ha utvecklats eller skulle vara skyddad av patentlagstiftningen om det inte vore för det.
Historien
Forskare som arbetar med tidiga internetteknologier och kommunikationsnätverksprotokoll gynnades av en öppen och samarbetande forskningsmiljö på 1950- och 1960-talen. Peer review och öppna kommentarer främjades av Advanced Research Projects Agency Network (ARPANET), som till slut blev hörnstenen för det samtida internet.
Källkoden för varje användargrupp delades och förbättrades. Forum hjälpte till att underlätta diskussioner samt utveckla öppna kommunikations- och samarbetsnormer. Samarbete, peer review, kommunikation och öppenhet var inbakat i internets rötter när det lanserades i början av 1990-talet.
Uppfattningen att göra källkod allmänt tillgänglig härrörde från en intellektuell kampanj som startade informellt av Richard Stallman, en programmerare vid MIT, 1983. Stallman tyckte att programvara borde vara tillgänglig för programmerare så att de kan ändra den som de ansåg lämpligt för att bli bättre förstå, lära sig om och förbättra det.
Stallman började distribuera fri programvara under sin egen licens, GNU Public License. Denna nya teknik och attityd kring mjukvaruutveckling fick genomslag, vilket så småningom ledde till grundandet av Open Source Initiative 1998.
Programvara med öppen källkod vs. stängd källkod
Programvara med öppen källkod
- Tillgänglig källprogramvara är datorprogramvara vars källkod är öppen för allmänheten, så att vem som helst kan se och använda den.
- Koden kan ändras av andra individer och organisationer, källkoden är tillgänglig för alla.
- Kostnaden för programvara med öppen källkod är ganska låg.
- Om programmet är populärt kan ett betydande antal programmerare tilldelas projektet.
- Det finns färre begränsningar för användare när det gäller användning av programvara och anpassning.
- Vilken maskin som helst kan konfigureras för att köra öppen programvara.
- Firefox, Android från Google, Linux operativsystem, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP och Python är några exempel.
Programvara med stängd källkod
- Programvara med sluten källkod är datorprogram med en sluten källkod, vilket innebär att allmänheten inte har tillgång till källkoden.
- Endast den person eller grupp som producerade programvaran har möjlighet att ändra koden.
- Källkoden för programvara med stängd källkod är skyddad.
- Det finns flera begränsningar för användare beroende på programvarans användbarhet och anpassning.
- Mjukvaruföretaget/organisationen anställer programmerare för att förbättra programvaran.
- Programvara med stängd källkod är dyrt.
- Innan den installeras på någon dator måste stängd programvara ha en giltig licens.
- Det finns inget utrymme för fel i programvara med sluten källkod.
- Skype, Google Earth, Java, Adobe Flash, Virtual Box, Adobe Reader, Microsoft Office, Microsoft Windows, WinRAR, mac OS, Adobe Flash Player är några exempel.
Fördelarna
Öppen källkod har hjälpt både blivande utvecklare och stora företag i deras tekniska expertis. Det är oändligt lärorikt, särskilt med tanke på de ökande konsekvenserna av kodning. Detta ständigt växande nätverk av idéer är bara början på hur sådan programvara kan hjälpa ditt företag.
Att utöka en budget kan vara en daglig kamp för nystartade företag. Tillgången till projekt med öppen källkod gör det möjligt för konsumenter att ta till sig ny teknik utan att betala medlemsavgifter eller skriva på långtidskontrakt. Bortsett från den låga (eller obefintliga) kostnaden tillåter bibliotek med öppen källkod team att få ett försprång med att bygga en IT-infrastruktur eller utveckla en ny applikation.
Mycket av detta arbete har redan gjorts för dig tack vare öppen källkod. Detta frigör utvecklarnas tid för optimering och anpassning. Det kommer alltid att finnas situationer där organisationer vill börja om från början med utveckling, men även världens största varumärken känner igen den tid och pengar som sparas genom att använda öppen källkodsteknologi. Öppen källkodskomponenter, oavsett om de används som startpaket för komplexa appar eller pusselbitarna för att slutföra ett projekt, kan vara ett användbart alternativ för både enskilda utvecklare och företagsteam.
Onlinegemenskaper som GitHub visar öppen källkodsmjukvaras samarbetspotential, vilket ger ett hem för miljontals utvecklare och företag att vara värd för, utvärdera och använda plattformar med öppen källkod. Microsoft betalade 7.5 miljarder dollar för plattformen 2018. Detta är troligen det mest synliga exemplet hittills på hur populär teknologi med öppen källkod har blivit, och att etablerade IT-jättar investerar i framtiden för denna gemenskap.
Av olika anledningar har det blivit avgörande att utveckla och genomföra en programvarustrategi med öppen källkod. Enskilt och tillsammans söker mjukvaruutvecklare med öppen källkod de bästa svaren på tekniska utmaningar, vilket resulterar i programvara som är pålitlig, säker och gratis. Programmet förbättras med tiden som ett resultat av deras outtröttliga arbete.
Processen stöds av många stiftelser, inklusive Linux Foundation, som stöder öppen källkod över flera tekniska domäner, Apache Software Foundation och Eclipse Foundation.
De etablerar standarder i samarbete med digitala storheter som AWS, Facebook, Google, IBM, Microsoft, Netflix och SAP, samt hårdvarutillverkare som Cisco, Intel och Tesla. De bygger också leverantörsoberoende hem för projekt, erbjuder ekonomiskt stöd för infrastruktur, hjälper till med marknadsföring och väljer ut kommittéer för att göra smarta projektval.
För att sammanfatta är några av de viktigaste fördelarna med öppen källkod:
- Hårdvarukostnaderna är lägre.
- Programvara av exceptionell kvalitet.
- Globalt stöd av utvecklare.
- Flexibilitet och frihet.
- Hantering av licenser är enkel.
- Koncentration och skalning av projekt.
Riskerna
Som nämnts i föregående avsnitt kan öppen källkod ge flera fördelar. Nu ska vi titta på de potentiella nackdelarna eller farorna i samband med det, som delas in i tre kategorier enligt följande:
- Säkerhetsrisk
- Kvalitetsrisk
- Efterlevnadsrisk
Komponenter med öppen källkod kan hittas i en mängd olika internetförråd, och utvecklare har inga medel att veta hur bra eller säkra de är. Organisationer som inte investerar i att kontrollera sin användning utsätter sig själva för risker, och de kan betala priset senare när det blir mycket dyrare att rätta till misstag.
Säkerhetsrisk
Hackare kan tjäna mycket pengar på att utnyttja säkerhetsbrister med öppen källkod. Detta ger hackare all information de behöver för att starta en attack. För att göra saken värre, eftersom den är så allmänt använd, erbjuder en sårbarhet i en populär komponent hackare ett stort antal potentiella offer. Detta innebär att hackare håller ett öga på communityn och är snabba med att utnyttja kända säkerhetsbrister i populära komponenter med öppen källkod.
Mjukvaruföretag är sårbara för skadliga attacker om de inte övervakar deras användning av öppen källkod och är okunniga om eventuella sårbara bibliotek i sin kod.
Kvalitetsrisk
Medan ett företag spenderar mycket tid och pengar för att säkerställa kvaliteten på dess proprietära kod, verkar det som att många utvecklingsteam undervärderar eller ignorerar kvaliteten på komponenter med öppen källkod. Naturligtvis vill vi alla att vår slutprodukt ska vara konsekvent och stabil under press.
En av anledningarna till att det är svårt att verifiera att en mjukvarukomponent med öppen källkod inte äventyrar statusen för din produkt är att det inte finns några överenskomna kriterier för att bedöma dess kvalitet, och en öppen källkods samarbetskaraktär kan göra det svårt att mäta.
Efterlevnadsrisk
Varje mjukvarukomponent med öppen källkod, såväl som dess beroenden, är licensierade. När vi använder dem i vårt projekt förbinder vi oss till en uppsättning villkor som vi måste följa. För dem som inte är bekanta med komplexiteten med öppen källkod kan detta vara en mardröm.
Vissa projekt med öppen källkod saknar någon form av källlicens, vilket innebär att upphovsrättsregler gäller som standard. Eftersom det finns så många licenser är det ganska svårt att uppfylla alla lagkrav. Visste du att det finns över 200 olika typer av licenser med öppen källkod, var och en med sin egen uppsättning unika, specialiserade och ofta förbryllande villkor?
Framtiden för öppen källkod
Nya vågor av innovation kommer att drivas av mjukvara som är resultatet av ett samarbete, inte bara från ett företag, utan från ett samhälle som är dedikerat till att förbättra hela miljön.
Företag frigör sina utvecklare att konkurrera på den digitala arenan, med målet att vara först med att generera ständigt ökande innovation inom den tekniska industrin, eftersom den fortsätter att få exponering bland företag.
Utvecklare kan effektivt ta itu med test- och implementeringssvårigheter genom att använda öppen källkodsgemenskap och lära sig av de bästa utvecklarna, särskilt med floden av ny teknik som AI, maskininlärning, och framsteg inom robotteknik.
När anställda drar fördel av den dynamiska, lösningsorienterade gemenskapen ser vi att företag vinner. Från självkörande fordon till medicinska robotar, smarta städer till datacenter, vi vill inte anförtro svaren på dessa utmaningar till ett litet antal företag. Istället bör vi lita på öppen källkod och en rad briljanta uppfinnare för att få bästa resultat.
Slutsats
Öppen källkodsrörelsen är ansvarig för den snabba utvecklingen av teknik under de senaste decennierna. Även om öppen källkod innebär vissa risker, finns det många fördelar och lovande vägar framåt. En stor gemenskap av bidragsgivare, hur man gör-riktlinjer för att komma igång, lära sig genom att studera andras kod och få erfarenhet av att kommunicera med andra ingenjörer är några utmärkta fördelar som du får av programvara med öppen källkod.
Om du också vill börja bidra till ett projekt med öppen källkod, hitta först ett som fascinerar dig, sök sedan på GitHub efter en etikett som säger "bra första nummer" eller något liknande. Bra första nummer är ett projekt som sammanställer enkla urval från populära projekt för utvecklare som aldrig har bidragit tidigare.
Kommentera uppropet