Veel mensen maken zich bij de aanschaf van een nieuwe smartphone zorgen over de cameraspecificaties, schermgrootte en opslagcapaciteit. Een van de meest essentiële elementen van deze aantrekkelijke consumentenartikelen is het besturingssysteem, dat gemakkelijk over het hoofd wordt gezien.
Google's Android is 's werelds populairste mobiele besturingssysteem. Het wordt aangetroffen in meer dan 86 procent van de smartphones over de hele wereld. Wat nog verbazingwekkender is, is dat Android is gebaseerd op het open-source Linux-besturingssysteem. Dat betekent dat iedereen de code mag lezen, wijzigen en, belangrijker nog, delen in het hart van de overgrote meerderheid van smartphones. Door deze openheid wordt samenwerking mogelijk.
In tegenstelling tot bijvoorbeeld Microsoft Windows, dat door één bedrijf is gemaakt en onderhouden. Meer dan 15000 programmeurs van over de hele wereld dragen bij aan de ontwikkeling en het onderhoud van Linux. Deze programmeurs kunnen aanbieden om iets nieuws te bouwen dat vrijelijk wordt verspreid.
Wat is open source?
Een stuk software waarvan de originele broncode openbaar beschikbaar wordt gemaakt en die door de gebruiker kan worden gedeeld en geüpdatet. Open-sourcesoftware is software waarbij de broncode of basiscode doorgaans voor iedereen toegankelijk is om te wijzigen of te verbeteren voor herbruikbaarheid en toegankelijkheid.
Een stuk software kan door iedereen worden gemanipuleerd en gewijzigd, zodat het programma of de toepassing correct werkt. Programmeurs met toegang tot de broncode van een computerprogramma kunnen deze verbeteren door functies toe te voegen of secties te corrigeren die niet altijd goed werken.
Open-sourcesoftware wordt op een gedecentraliseerde en collaboratieve manier gemaakt, op basis van peer review en community-output. Omdat het wordt geproduceerd door gemeenschappen in plaats van door een enkele auteur of bedrijf, is open-sourcesoftware over het algemeen minder duur, flexibeler en heeft een langere levensduur dan propriëtaire software.
Elk jaar komt open-source steeds vaker voor en verschijnt het overal, van regeringssteden tot instellingen. Het wordt ook steeds populairder bij bedrijven van elke omvang. Sommige bedrijven tillen open source zelfs naar een hoger niveau door projecten financieel te financieren of samen te werken met ontwikkelaars.
Samenwerking bevordert innovatie met gratis en open source. Veel van de technologie die we tegenwoordig als vanzelfsprekend beschouwen, zou niet zijn geëvolueerd of zou worden beschermd door het octrooirecht als het er niet was.
De geschiedenis
Onderzoekers die aan vroege internettechnologieën en communicatienetwerkprotocollen werkten, profiteerden in de jaren vijftig en zestig van een open en collaboratieve onderzoeksomgeving. Peer review en open opmerkingen werden gepromoot door het Advanced Research Projects Agency Network (ARPANET), dat uiteindelijk de hoeksteen werd voor het hedendaagse internet.
De broncode van elke gebruikersgroep werd gedeeld en verbeterd. Forums hielpen bij het faciliteren van discussies en het ontwikkelen van open communicatie- en samenwerkingsnormen. Samenwerking, peer review, communicatie en openheid zaten in de wortels van internet toen het begin jaren negentig werd gelanceerd.
Het idee om broncode openbaar beschikbaar te maken kwam voort uit een intellectuele campagne die informeel was gestart door Richard Stallman, een programmeur aan het MIT, in 1983. Stallman vond dat software beschikbaar moest zijn voor programmeurs, zodat ze deze naar eigen goeddunken kunnen wijzigen om begrijpen, leren en verbeteren.
Stallman begon met het distribueren van gratis software onder zijn eigen licentie, de GNU Public License. Deze nieuwe techniek en houding rond softwareontwikkeling wonnen aan kracht, wat uiteindelijk leidde tot de oprichting van het Open Source Initiative in 1998.
Open-source versus gesloten-bronsoftware
Open source software
- Toegankelijke bronsoftware is computersoftware waarvan de broncode openbaar is, zodat iedereen deze kan bekijken en gebruiken.
- De code kan door andere personen en organisaties worden gewijzigd, de broncode is voor iedereen toegankelijk.
- De kosten van open source software zijn vrij laag.
- Als het programma populair is, kan een aanzienlijk aantal programmeurs aan het project worden toegewezen.
- Er zijn minder beperkingen voor gebruikers op het gebied van softwaregebruik en maatwerk.
- Elke machine kan worden geconfigureerd om open software te draaien.
- Firefox Android door Google, Linux-besturingssysteem, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP en Python zijn enkele voorbeelden.
Closed-sourcesoftware
- Closed source software is computersoftware met een closed source code, wat inhoudt dat het publiek geen toegang heeft tot de broncode.
- Alleen de persoon of groep die de software heeft geproduceerd, heeft de mogelijkheid om de code te wijzigen.
- De broncode van closed source software is beschermd.
- Er zijn verschillende limieten voor gebruikers, afhankelijk van de bruikbaarheid en aanpassing van de software.
- Het softwarebedrijf/de softwareorganisatie huurt programmeurs in om de software te verbeteren.
- Closed source software is duur.
- Alvorens op een computer te worden geïnstalleerd, moet gesloten software een geldige licentie hebben.
- Er is geen ruimte voor fouten in closed-source software.
- Skype, Google Earth, Java, Adobe Flash, Virtual Box, Adobe Reader, Microsoft Office, Microsoft Windows, WinRAR, mac OS, Adobe Flash Player zijn enkele voorbeelden.
De voordelen
Open-sourcecode heeft zowel aspirant-ontwikkelaars als grote bedrijven geholpen bij hun technologische expertise. Het is nooit eindigend educatief, vooral gezien de toenemende consequentie van codering. Dit steeds groter wordende netwerk van ideeën is slechts het begin van hoe dergelijke software uw bedrijf kan helpen.
Het oprekken van een budget kan een dagelijkse strijd zijn voor startups. De beschikbaarheid van open-sourceprojecten stelt consumenten in staat om nieuwe technologie te omarmen zonder lidmaatschapskosten te betalen of langetermijncontracten te ondertekenen. Afgezien van de lage (of niet-bestaande) kosten, stellen open-sourcebibliotheken teams in staat om een voorsprong te krijgen bij het bouwen van een IT-infrastructuur of het ontwikkelen van een nieuwe applicatie.
Veel van dit werk is al voor je gedaan dankzij open source. Dit maakt ontwikkelaars tijd vrij voor optimalisatie en maatwerk. Er zullen altijd situaties zijn waarin organisaties helemaal opnieuw willen beginnen met ontwikkeling, maar zelfs 's werelds grootste merken erkennen de tijd en geld die wordt bespaard door het gebruik van open-sourcetechnologie. Open-sourcecomponenten, of ze nu worden gebruikt als starterskits voor complexe apps of als stukjes van de kleine puzzel om een project te helpen voltooien, kunnen een nuttig alternatief zijn voor zowel individuele ontwikkelaars als bedrijfsteams.
Online communities zoals GitHub demonstreren het samenwerkingspotentieel van open-sourcesoftware en bieden miljoenen ontwikkelaars en bedrijven een thuis voor het hosten, evalueren en gebruiken van open-sourceplatforms. Microsoft betaalde in 7.5 $ 2018 miljard voor het platform. Dit is waarschijnlijk het meest zichtbare voorbeeld tot nu toe van hoe populair open-sourcetechnologie is geworden en dat gevestigde IT-reuzen investeren in de toekomst van deze gemeenschap.
Om verschillende redenen is het ontwikkelen en uitvoeren van een open-source softwarestrategie van cruciaal belang geworden. Individueel en samen zoeken open-source softwareontwikkelaars naar de beste antwoorden op technische uitdagingen, wat resulteert in software die betrouwbaar, veilig en gratis is. Het programma verbetert in de loop van de tijd als gevolg van hun onvermoeibare werk.
Het proces wordt ondersteund door tal van stichtingen, waaronder de Linux Foundation, die open-source ondersteunt in verschillende technologische domeinen, de Apache Software Foundation en de Eclipse Foundation.
Ze stellen normen vast in samenwerking met digitale giganten zoals AWS, Facebook, Google, IBM, Microsoft, Netflix en SAP, evenals hardwarefabrikanten zoals Cisco, Intel en Tesla. Ze bouwen ook leveranciersonafhankelijke huizen voor projecten, bieden financiële ondersteuning voor infrastructuur, helpen bij marketing en selecteren commissies om slimme projectkeuzes te maken.
Samenvattend zijn enkele van de belangrijkste voordelen van open-source:
- De hardwarekosten zijn lager.
- Software van uitzonderlijke kwaliteit.
- Wereldwijde ondersteuning door ontwikkelaars.
- Flexibiliteit en vrijheid.
- Beheer van licenties is eenvoudig.
- Concentratie en schaalvergroting van projecten.
De risico's
Zoals vermeld in de vorige paragraaf, kan open source verschillende voordelen bieden. Nu zullen we kijken naar de mogelijke nadelen of gevaren die eraan verbonden zijn, die als volgt in drie categorieën vallen:
- Veiligheidsrisico
- Kwaliteitsrisico
- Nalevingsrisico
Open-sourcecomponenten zijn te vinden in verschillende internetrepository's, en ontwikkelaars kunnen niet weten hoe goed of veilig ze zijn. Organisaties die niet investeren in het beheersen van hun gebruik, brengen zichzelf in gevaar, en ze kunnen later de prijs betalen wanneer het corrigeren van fouten veel duurder wordt.
Veiligheidsrisico
Hackers kunnen veel geld verdienen door gebruik te maken van open-source beveiligingsfouten. Dit geeft hackers alle informatie die ze nodig hebben om een aanval uit te voeren. Om het nog erger te maken, omdat het zo veel wordt gebruikt, biedt een kwetsbaarheid in een populair onderdeel hackers een groot aantal potentiële slachtoffers. Dit betekent dat hackers de community nauwlettend in de gaten houden en snel bekende beveiligingsfouten in populaire open-sourcecomponenten uitbuiten.
Softwarebedrijven zijn kwetsbaar voor kwaadwillende aanvallen als ze hun open-sourcegebruik niet controleren en onwetend zijn over eventuele kwetsbare bibliotheken in hun code.
Kwaliteitsrisico
Terwijl een bedrijf veel tijd en geld besteedt om ervoor te zorgen dat de kwaliteit van de eigen code, lijkt het erop dat veel ontwikkelteams de kwaliteit van open-sourcecomponenten onderschatten of negeren. Natuurlijk willen we allemaal dat ons eindproduct consistent en stabiel is onder druk.
Een van de redenen waarom het moeilijk is om te controleren of een open source softwarecomponent de status van uw product niet in gevaar brengt, is omdat er geen overeengekomen criteria zijn om de kwaliteit ervan te beoordelen, en het collaboratieve karakter van een open source kan het moeilijk maken om meeteenheid.
Nalevingsrisico
Elke open-source softwarecomponent, evenals de afhankelijkheden ervan, is gelicentieerd. Als we ze in ons project gebruiken, verplichten we ons tot een reeks voorwaarden waaraan we ons moeten houden. Voor degenen die niet bekend zijn met de complexiteit van open-sourcelicenties, kan dit een nachtmerrie zijn.
Sommige open-sourceprojecten hebben geen enkele bronlicentie, wat inhoudt dat de auteursrechtregels standaard van toepassing zijn. Omdat er zoveel licenties zijn, is het behoorlijk moeilijk om aan alle wettelijke vereisten te voldoen. Wist u dat er meer dan 200 verschillende soorten open-sourcelicenties zijn, elk met zijn eigen set van unieke, gespecialiseerde en vaak verbijsterende voorwaarden?
De toekomst van open source
Nieuwe innovatiegolven zullen worden aangewakkerd door software die het resultaat is van een gezamenlijke inspanning, niet alleen van één bedrijf, maar van een gemeenschap die zich inzet voor het verbeteren van de hele omgeving.
Bedrijven geven hun ontwikkelaars de vrijheid om te concurreren in de digitale arena, met als doel de eerste te zijn die steeds meer innovatie in de technologische industrie genereert, aangezien deze steeds meer bekendheid krijgt bij ondernemingen.
Ontwikkelaars kunnen test- en implementatieproblemen effectief aanpakken door gebruik te maken van de open-sourcegemeenschap en te leren van de beste ontwikkelaars, vooral met de stroom van nieuwe technologieën zoals AI, machine learning, en robotica vooruitgang.
Wanneer werknemers profiteren van de dynamische, oplossingsgerichte gemeenschap, zien we dat bedrijven winnen. Van zelfrijdende voertuigen tot medische robots, slimme steden tot datacenters, we willen de antwoorden op deze uitdagingen niet toevertrouwen aan een klein aantal bedrijven. In plaats daarvan moeten we vertrouwen op open source en een hele reeks briljante uitvinders om de beste resultaten te krijgen.
Conclusie
De open-sourcebeweging is verantwoordelijk voor de snelle vooruitgang van technologie in de afgelopen decennia. Hoewel open-source enkele risico's met zich meebrengt, zijn er veel voordelen en veelbelovende manieren om vooruit te komen. Een grote gemeenschap van bijdragers, handleidingen om aan de slag te gaan, leren door de code van anderen te bestuderen en ervaring opdoen met communiceren met andere technici zijn enkele uitstekende voordelen die u krijgt van open-source software.
Als je ook wilt bijdragen aan een open-sourceproject, zoek dan eerst een project dat je fascineert en zoek vervolgens op GitHub naar een label met de tekst 'goede eerste uitgave' of iets dergelijks. Goede eerste uitgave is een project dat eenvoudige selecties uit populaire projecten beheert voor ontwikkelaars die nog nooit eerder hebben bijgedragen.
Laat een reactie achter