Fordelene ved Open Source-produkter
HodlX gæstepost Send dit indlæg
Ifølge OpenSource.org er Open source-software software, der frit kan bruges, ændres og deles (i modificeret eller umodificeret form) af enhver. Open source software er lavet af mange mennesker og distribueres under licenser, der overholder Open Source Definition. ?? Derfor er de produkter, der er bygget på open source-software, til en lav pris og kan let tilpasses.
Ved open sourcing software er forskellige mennesker i stand til at mødes og samarbejde om at forbedre det. Open source-software (OSS) har eksisteret i et stykke tid nu. GNU / Linux, kernebaserede operativsystemer som Ubuntu, Fedora, RHEL og Linux Mint er nogle gode eksempler, mens selv operativsystemet på Android-telefoner er Linux-baseret.
Fra forretningsperspektivet tilbyder OSS mange forskellige fordele sammenlignet med proprietær software. Med OSS behøver enkeltpersoner eller organisationer ikke betale for nogen softwarelicenser. Hvis de er teknisk kloge nok, kan de downloade, bruge og ændre OSS, ellers betaler de kun for det, tjenesteudbyderne opkræver for at gøre det samme. Den vigtige forskel her er, at brugerne effektivt er co-udviklere, som kan foreslå forskellige forbedringer af softwaren, hjælpe med at rette bugs eller endda komme ind i kildekoden og ændre den efter deres behov. Alt dette kan muligvis gøre softwaren endnu bedre og gavne mange andre, når den deles.
At oprette software og give det gratis er ikke hvad open source handler om. Richard Stallman, softwarefrihedsaktivisten og grundlæggeren af GNU, har sagt, “Når vi kalder software” gratis “, mener vi, at det respekterer brugerens ?? væsentlig frihed ??, friheden til at køre den, til at studere og ændre den og til at distribuere kopier med eller uden ændringer. Dette er et spørgsmål om frihed, ikke pris, så tænk på “ytringsfrihed”, ikke “gratis øl”. Disse friheder er meget vigtige. De er vigtige, ikke kun for den enkelte brugers skyld, men for samfundet som helhed, fordi de fremmer social solidaritet, dvs. begrebet deling og samarbejde. ??
Der er en stor forskel mellem ?? software, som du kan få til nul pris ?? og software, der giver dig friheden til at bruge det som du vil. Du kan ikke se på kildekoden til gratis software (nul omkostningssoftware eller piratkopieret software, der distribueres frit), men du har adgang til kildekoden til open source-software.
Open sourcing software har sine egne fordele. Fra en brugers perspektiv er den åbenlyse fordel, at softwaren er frit tilgængelig; for udviklere eller programmører er fordelen ved at få adgang til kildekoden for at gøre hvad de vil.
En anden stor fordel ved OSS er, at softwaren løbende udvikler sig, da flere og flere udviklere bidrager til det, tilføjer og ændrer det, hvilket gør softwaren bedre, mere sikker og relativt fejlfri sammenlignet med proprietær software. Det bedste eksempel er Linux-kernen. Udviklingshastigheden for Linux-kernen kan ikke matches. Nogle nylige statistikker, der er annonceret af LinuxFoundation.org, fremhæver dette aspekt: Næsten 12.000 udviklere fra mere end 1.200 virksomheder har bidraget til Linux-kernen siden sporing begyndte for 10 år siden. Lige siden den sidste rapport har mere end 4.000 udviklere fra 200 virksomheder bidraget til kernen, hvoraf halvdelen bidrog for første gang. Det gennemsnitlige antal ændringer, der accepteres i kernen i timen, er 7,71, hvilket svarer til 185 ændringer hver dag og næsten 1.300 om ugen. ??
I dag promoverer og bidrager store navne som Google, Facebook, Intel, Samsung, Red Hat, Canonical, Cisco, Yahoo osv. Til open source-aktiviteter.
Behovet for open source
Det hele startede med frustrationen over ikke at kunne tilpasse den software, vi brugte. I begyndelsen af 1980’erne fik Richard Stallman, en computerprogrammerer og hacker og et par andre, ikke lov til at ændre koden til en nyinstalleret laserprinter hos AI Labs, hvor de arbejdede. Stallman havde ændret kildekoden til laboratoriets tidligere installerede printer, så den sendte elektroniske meddelelser til brugeren, når udskrivningsjobbet var afsluttet. Stallman ønskede at tilføje den samme funktionalitet til den nyinstallerede printer, men blev forhindret i at gøre det. Dette og et par andre lignende begivenheder udløste fødslen af open source-software.
I dag, i denne hurtigt udviklende digitale æra, spiller open source-software en meget vigtig rolle. Velkendte OSS inkluderer Linux-kernen; den velkendte browser, Mozilla; Apache-webserveren, der driver de fleste af verdens hjemmesider; OpenSSl, et projekt, der holder Internettet sikkert og bruges af de fleste organisationer og regeringer; GNUPG, som er krypteringssoftware, der bruges af de fleste organisationer til at sikre mails og filer; og NTP (Network Time Protocol), som synkroniserer tiden for alle maskiner over Internettet. Der er også den meget kendte og udbredte open cloud-software, OpenStack … og listen fortsætter og fortsætter!
Organisationer som Linux Foundation, som understøtter udviklingen af Linux-kernen såvel som andre open source-projekter; og Apache Software Foundation, der bakker op om udviklingen af Apache-webserversoftwaren og andre sådanne projekter, er eksempler på, hvor vellykket og udbredt OSS-ideologien er blevet.
Styrken af samarbejde, som OSS-ideologien har frigivet, demonstreres bedst af Linux-kernen, som er udviklet og vedligeholdt af samfundet. Årsagen til, at Linux-kernen bruges i de håndflade-store Rasberry Pi-computere, i supercomputere, der driver rumstationer, i biler såvel som ubåde, der dykker dybt ned i havet, er fordi folk fra hele verden samarbejder og tilføjer patches til kerne, som gør det muligt at understøtte så forskelligartet hardware.
Hvis Linus Torvalds, skaberen af Linux, havde lyst til at holde sit projekt for sig selv, ville han have endt med at grundlægge et andet Microsoft, og verden som vi kender det ville aldrig have været den samme. Så bestemt er fremtiden åben!
Sådan fungerer open source
Lad os antage, at du finder noget open source-software og begynder at bruge det. Derefter snubler du over en fejl, eller du vil gerne tilføje en ny funktion til den, så du kontakter udviklingsteamet. Hvis det er en fejl, du har fundet, skal du sende den til en fejlsporing. Hvis det er en ny funktion eller patch, som du gerne vil tilføje, og hvis holdet kan lide din idé, bliver du muligvis bedt om at skrive patchret selv !. Hvis det er en let opgave, kan du selv ændre koden, lave nogle tests og indsende patch. Hvis teamet accepterer programrettelsen og anvender den, er du glad for, at dit bidrag gør softwaren endnu bedre.
Men hvad hvis du har oprettet fantastisk software og ønsker at open source det. Igen er det simpelt. Du opretter en zip-kode af din kode og offentliggør den på et af de open source-softwareværtssider som GitHub på github.com, SourceForge atsourceforge.net, Google Code på code.google.com, Gitorious på gitorious.org og mange flere. Når dit projekt er derude, vil folk støde på det og begynde at samarbejde.
Så udviklingen af OSS sker i samarbejde.
Så hvem bygger produkter oven på OSS?
Svaret er – næsten alle! Teknologigiganten, Google, har bidraget med over 20 millioner kodelinjer fra over 900 open source-projekter. Det bedste eksempel er Android, som er en softwarestak til mobile enheder, der er baseret på Linux. Chromium er Googles webbrowser, Ganeti er en klyngesoftware til serveradministrationssoftware, Gerrit er et webbaseret kodevurderingssystem, Go er et programmeringssprog bortset fra mange flere.
Men Google er ikke det eneste store firma i dette rum. Dens rival, Facebook, er også med i løbet. Selv Facebook har en bred vifte af open source-projekter, der dækker såvel web- som back-end-servere. Buck er et build-system til Android, der hjælper med at opbygge genanvendelige moduler, Bolts omfatter et par biblioteker til Android og iOS, der hjælper med at gøre apps lettere, React er et JavaScript-baseret bibliotek, Flux er en applikationsarkitektur, der bruges til at opbygge webgrænseflader, Presto er en distribueret SQL-forespørgselsmotor, og HHVM er en virtuel maskine designet til at udføre PHP-programmer med en 5x øget kapacitet.
Andre store spillere som Red Hat, Intel og Canonical er ikke bagud.
Red Hats community-baserede Linux-baserede operativsystemer, CentOS og Fedora, er meget populære. Red Hat har også sin egen community-drevne version af OpenStack RDO og JBoss Developer, som er en applikationsserver, der er open source.
Intel spiller også en stor rolle i open source-verdenen. Dens Yocto-projekt er et initiativ til at udvikle et fælles udviklingsmiljø og værktøjer til indlejrede udviklere.
Ubuntu, et af verdens mest populære og mest anvendte operativsystemer, er udviklet af Canonical, som har udviklet en bred vifte af open source-software som Juju ?? som er et servicearkestreringsværktøj til styring og installation af skyapplikationer. MAAS (Metal-as-a-Service) er et andet innovativt projekt, der hjælper med at administrere fysiske servere og skyen.
Tro mig, dette magasin vil ikke være i stand til at dække alle de open source-projekter, der i øjeblikket udvikles derude!
Indien, der er verdens største outsourcing destination for softwaretjenester og produkter, har også virksomheder, der er ivrige efter OSS-udvikling. Et godt eksempel er ESDS Software Solution (esds.co.in), hvor medarbejdere konstant opmuntres til at innovere og bidrage til open source-samfundet på alle mulige måder. Dens produkter eNlight, eMagic og MtvScan er baseret på open source-teknologier.
eNlight er en intelligent og meget skalerbar skyorkestreringssoftware, der har OSS i sine rødder. Det har evnen til at styre virtuelle maskiner, der kører på forskellige hypervisorer som Xen Server og HyperV. I modsætning til anden cloud management software skalerer eNlight intelligent ressourcerne på en virtuel maskine, mens du er på farten, hvilket i vid udstrækning reducerer omkostningerne. En funktion ved eNlight er, at du kun betaler for det, du bruger, dvs. at du kun skal betale for CPU, RAM og båndbredde, når VM bruger det! Da forskellige virksomheder har forskellige behov, tilbyder tilpassede cloudløsninger som eNlight dynamisk ressourcetilførsel og planlægning.
eNlight kan også implementeres som en privat cloud-løsning, der understøtter en bred vifte af hypervisorer som VMware, KVM, Xen Libvirt, bortset fra Xen Server og HyperV.
eMagic er en anden innovativ, internt udviklet software til styring af datacenter. Det er et webbaseret system, der er meget brugt til it-aktivstyring, enhedsimplementering og omfattende serverovervågning og netværksadministration i datacentre. eMagic opererer på et tre-klik koncept, bygger, implementerer og administrerer. Dens automatiske opdagelsesfunktion hjælper kunder med at opdage alle enheder i et netværk og implementere dem. Med konceptet med tre klik kan enheder fra flere datacentre på tværs af flere geografiske placeringer nemt administreres. Støtte til heterogene hypervisorer til VM-styring gør det unikt sammen med brede traditionelle funktioner som IP SLA-overvågning, netflow, alarmer, rapporter og applikationsovervågning. Et ændringsstyringssystem, hændelsesstyringssystem og problemstyringssystem er andre forretningsegenskaber ved eMagic.
MtvScan er en aggressiv websidesikkerhedsscanner, der sikrer websteder. Det fungerer på websteder baseret på forskellige rammer som WordPress, Joomla osv. Det scanner grundigt efter forskellige sårbarheder, der kan være til stede, og underretter udvikleren om det. MtvScan giver automatisk CMS-scanning og agentbaseret serversidescanning. Det scanner proaktivt for malware, trojanske heste, sikkerhedstrusler, infektioner og botnet. MtvScan leverer også specialiseret forsvar mod nul-dags udnyttelse, rådgivende sikkerhedsrettelser osv.
OSS har ændret den måde, vi opererer i den digitale verden på. Flere og flere mennesker tiltrækkes af dets samarbejdskultur. Som i ytringsfriheden har vi arvet friheden til at bruge software. Og dette kommer langt!