"Open source" är en term som kastas runt mycket idag. Du kanske vet att vissa saker är öppen källkod, som Linux och Android, men vet du vad det innebär? Vad är open source-programvara? Hur kan du berätta om ett program är öppen källkod? Och egentligen, vem bryr sig? Hur fungerar open source-filosofin 8 webbplatser för att kolla upp Buzz på Open Source-programvaran 8 webbplatser att checka ut Buzz på Open Source Software Read More påverkar dig?
När det gäller användaren, om ett program fungerar fungerar det - liten omsorg ges till vem som skapade den och filosofin bakom programmet. Men som sagt tidigare är öppen källkod programvara en filosofi och det har verkliga konsekvenser för dig som användare.
Vad är öppen källkodsprogramvara?
När den genomsnittliga användaren hämtar ett program (t.ex. iTunes), hämtar de vanligtvis en installationsfil som packar upp programmet och installerar det i användarens system. Därifrån kommer användaren att komma åt programmet med den körbara filen (.EXE) eller en genväg till den körbara filen. Dessa körbara filer skapas från tusentals linjer av källkod .
I exemplet ovan kommer du att se några grundläggande källkod för ett program skrivet i Pythons programmeringsspråk De 5 bästa hemsidorna för att lära sig Python-programmering De 5 bästa hemsidorna för att lära sig Python-programmering Under det senaste decenniet har Pythons programmeringsspråk exploderat i popularitet bland programmerare inom alla områden av kodning. Från webbutvecklare till videospeldesigners till inbyggda verktygsskapare har många fallit i ... Läs mer. Till det otränna ögat kan ovanstående verka komplexa, förvirrande, kanske till och med oförklarliga. Denna källkod innehåller emellertid ett gäng kommandon och uttalanden som så småningom sammanställs till ett program som kan köpas. När den körbara filen är skapad behöver du inte längre källkoden.
Så när du kör ett program som iTunes ser du inte källkoden som skrevs för att skapa iTunes. Du ser bara slutprodukten. Och för de flesta av dem verkar det förmodligen vara bra med dig.
Öppen källkodsprogram, å andra sidan, är program som medföljer källkoden i utgåvan. Ibland kommer utvecklaren att kompilera en körbar från källkoden och släppa dem ihop; andra gånger kommer utvecklaren bara att släppa källkoden och lämna den till användaren för att kompilera slutprodukten.
Hur som helst, det är vad open source-programvaran är: programvara där källkoden är öppen (allmän) i motsats till stängd (privat).
Varför Open Source Software?
Föreställ dig ett nybyggt hus, komplett och tillgängligt för allmänheten för bostad. Du kan köpa det huset och flytta in. Medan du äger huset, kan du sällan någonsin se den faktiska grunden för det huset - väggarna, den elektriska ledningen, VVS-layouten, trästrukturen själv.
Fortsätt med exemplet, låt oss säga att vid något tillfälle stör ditt vatten och du måste fixa det. Eller kanske du vill lägga till några extrauttag i ett visst rum. Eller kanske du vill expandera huset helt och hållet, utöka det med ett garage eller en bilaga. Inget av detta är möjligt om du inte har tillgång till husets inre inre.
På samma sätt, när du installerar ett program har du vanligtvis inte tillgång till källkoden. VVS, el, struktur som gör ett program att köra - du kan inte se något av det. Vad händer om du någonsin vill ändra programmet för att göra något som det ännu inte gör? Vad händer om det finns en kritisk bugg som behöver fixa?
Som ett hus där du måste vänta på entreprenörer eller elektriker eller rörmokare för att åtgärda dina problem, är du lyckosam med ett ofullständigt program tills utvecklaren åtgärdar det och släpper ut en ny version.
Nu kan många människor arbeta hemma (kallade "gör det själv") men det är bara möjligt eftersom de har ritningarna till sina hem. Med hjälp av ritningarna kan de göra sina egna ändringar till sitt hus. Det är vad öppen källkodsprogram gör - det ger dig ritningarna till ett programkörning så att du kan se och ändra dem själv om du vill.
Fördelarna med Open Source Software
Vid den här tiden kanske du undrar: Om jag inte är en programmerare så betyder det inte något för mig. Men även om du inte kan skriva en enda kodkod, borde du fortfarande stödja öppen källkodsprogramvara.
Här är några orsaker till varför du borde.
Open Source Software främjar gemenskapen
När källkoden publiceras kan nybörjare programmerare läsa igenom det och lära av det, vilket stärker sin egen programmeringsförmåga. Som ett bibliotek som lämnar kunskapen öppen för alla som bryr sig tillräckligt för att få tag i det, hjälper öppen källkod programvara till att öka utbildningen, kreativiteten och inspirationen. 4 Måste se TED-samtal om kreativitet, inspiration och passion 4 måste se TED-tal om kreativitet, inspiration & Passionskreativitet. Inspiration. Passion. Det här är alla begrepp som vi är mycket medvetna om, men inte många av oss kan precis ange deras källa. Var kommer kreativitet från? Vad är det som orsakar en ... Läs mer.
Open Source-programvara främjar snabbhet och samverkan
Om ett fel finns i proprietär programvara, måste användarna vänta på att företaget hittar och genomför en fix, och ibland tar det lång tid. Med öppen källkodsprogram har du tusentals extra ögon som tittar på källkoden, vilket innebär att buggar hittas och fixas snabbare.
Open Source Software främjar konkurrens och variation
Hur många smaker av Linux finns det? Hur många webbläsare har grenat av Mozilla Firefox? Visste du att Google Chrome bygger på ett open source-projekt som heter Chromium? När någon kan ta ett projekt och tweak det med sina egna idéer, hamnar du med fler produkter än en.
Open Source Software främjar ansvarsskyldighet
När du kan se källkoden kan du vara säker på att en utvecklare inte gör något skadligt för din dator när du använder sitt program. KeePass använder Keepass för att säkra dina online-konton med Keepass för att säkra dina online-konton. Läs mer är en lösenordshanterare för öppen källkod, vilket innebär att du kan kontrollera källkoden för att se om utvecklaren stjäl dina lösenord (det är han inte).
Ansvar är viktigt. Som ett fall bör du överväga elektroniska röstbåtar. De flesta (om inte alla) röstprogrammen är slutna källor. När du inte har tillgång till koden, har du ingen garanti för att programmet verkligen gör vad det hävdar att göra, vilket uppenbarar sig i form av valbedrägerier. Du kan bara ha full försäkring genom att kolla koden. Detta är också viktigt vid patentintrång, där källkoderna mellan program kan jämföras med att kontrollera efter stöld av mjukvara.
Det finns fler skäl att stödja öppen källkod, men jag kommer att stanna där. Om jag inte har gjort min poäng nu, då kommer ingen extra ord att hjälpa till. Förhoppningsvis har du en bättre känsla för open source-världen och varför så många människor stöder det. Om du har några frågor, tveka inte att fråga i kommentarerna!
Bildkrediter: Paper Community Via Shutterstock