nl.phhsnews.com


nl.phhsnews.com / Wat is Open Source-software en waarom maakt het uit?

Wat is Open Source-software en waarom maakt het uit?


Geeks beschrijven programma's vaak als zijnde "open source" of "gratis software." Als u zich afvraagt ​​wat deze termen precies betekenen en waarom ze ertoe doen, lees verder. (Nee, "gratis software" betekent niet alleen dat u het gratis kunt downloaden.)

Of een programma nu open-source is of niet, maakt niet alleen uit voor ontwikkelaars, maar uiteindelijk is het ook voor gebruikers van belang. Open-source softwarelicenties geven gebruikers vrijheden die ze anders niet zouden hebben.

Beeldcredits: Quinn Dombrowski op Flickr

De definitie van Open Source

Als een programma open-source is, is de broncode ervan vrij beschikbaar voor zijn gebruikers. De gebruikers - en iedereen anders - hebben de mogelijkheid om deze broncode te nemen, deze te wijzigen en hun eigen versies van het programma te distribueren. De gebruikers hebben ook de mogelijkheid om zoveel kopieën van het oorspronkelijke programma te distribueren als ze willen. Iedereen kan het programma voor elk doel gebruiken; er zijn geen licentiekosten of andere beperkingen aan de software. De OSI heeft een meer gedetailleerde definitie van "open source" op zijn website.

Ubuntu Linux is bijvoorbeeld een open-source besturingssysteem. U kunt Ubuntu downloaden, zoveel kopieën maken als u wilt en deze aan uw vrienden geven. U kunt Ubuntu op een onbeperkt aantal van uw computers installeren. U kunt remixes van de Ubuntu-installatieschijf maken en deze distribueren. Als u bijzonder gemotiveerd was, kunt u de broncode voor een programma in Ubuntu downloaden en wijzigen, en uw eigen aangepaste versie van dat programma maken - of van Ubuntu zelf. Open-source licenties staan ​​je allemaal toe om dit te doen, terwijl closed-source licenties je beperkingen opleggen.

Het tegenovergestelde van open-source software is closed-source software, die een licentie heeft die gebruikers beperkt en de broncode tegenhoudt .

Firefox, Chrome, OpenOffice, Linux en Android zijn enkele populaire voorbeelden van open-source software, terwijl Microsoft Windows waarschijnlijk het meest populaire stuk closed-source software is.

Open source versus gratis Software

Open source-applicaties zijn over het algemeen vrij beschikbaar - hoewel er niets is dat de ontwikkelaar ervan weerhoudt om kopieën van de software op te laden als ze daarna de distributie en de broncode herdistribueren.

Maar dat is niet wat "gratis software" is verwijst naar. De 'gratis' vrije software betekent 'gratis als in vrijheid', niet 'gratis zoals in bier'. Het gratis softwarekamp, ​​geleid door Richard Stallman en de Free Software Foundation, richt zich op de ethiek en moraal van het gebruik van software die kan worden gebruikt bestuurd en aangepast door de gebruiker. Met andere woorden, het gratis softwarekamp richt zich op gebruikersvrijheden.

Richard Stallman. Afbeelding door Fripog op Flickr.

De open-source softwarebeweging is gemaakt om te focussen op meer pragmatische redenen om voor dit type software te kiezen. Open-source-voorstanders wilden zich concentreren op de praktische voordelen van het gebruik van open-source software die eerder een beroep zou doen op bedrijven dan op ethiek en moraal. Uiteindelijk zijn zowel open-source- als gratis softwarevoorlichters hetzelfde type software aan het ontwikkelen , maar ze zijn het oneens over de berichten.

Soorten licenties

Er zijn veel verschillende licenties die worden gebruikt door open-sourceprojecten, afhankelijk van welke de ontwikkelaars het best voor hun programma gebruiken.

De GPL of GNU General Public License , wordt veel gebruikt door veel open-sourceprojecten, zoals Linux. Naast alle bovenstaande definities van open-source, specificeren de voorwaarden van de GPL dat, als iemand een open-sourceprogramma wijzigt en een afgeleid werk distribueert, deze ook de broncode moet distribueren voor hun afgeleide werk. Met andere woorden, niemand kan open-source code gebruiken en er een closed-source programma van maken - ze moeten hun wijzigingen teruggeven aan de gemeenschap. Microsoft noemde de GPL om deze reden 'viraal' omdat programma's waarin GPL-code is opgenomen, gedwongen worden om hun eigen broncode vrij te geven. Natuurlijk kunnen de ontwikkelaars van een programma ervoor kiezen om geen GPL-code te gebruiken als dit een probleem is.

Sommige andere licenties, zoals de BSD-licentie, leggen minder beperkingen op aan ontwikkelaars. Als een programma is gelicentieerd onder de BSD-licentie, kan iedereen de broncode van het programma opnemen in een ander programma. Ze hoeven hun wijzigingen niet terug te geven aan de community. Sommige mensen zien dit nog meer "gratis" zijn dan de GPL-licentie, omdat het ontwikkelaars de vrijheid geeft om de code in hun eigen closed-sourceprogramma's op te nemen, terwijl sommige mensen het zien als minder "gratis" omdat het rechten wegneemt van de eindgebruikers van het afgeleide programma.

Voordelen voor gebruikers

Dit zijn niet allemaal droge, onbelangrijke dingen die alleen voor ontwikkelaars van belang zijn. Het meest voor de hand liggende voordeel van open-source software is dat het gratis kan worden gedaan. Het voorbeeld van Ubuntu Linux hierboven maakt dat duidelijk - in tegenstelling tot Windows kun je zoveel exemplaren van Ubuntu installeren als je wilt, zonder beperkingen. Dit kunnen bijzonder nuttige servers zijn - als u een server instelt, kunt u er gewoon Linux op installeren. als u een gevirtualiseerde cluster van servers opzet, kunt u eenvoudig een enkele Ubuntu-server dupliceren. U hoeft zich geen zorgen te maken over licenties en hoeveel exemplaren van Linux u mag uitvoeren.

Een open-sourceprogramma is ook flexibeler. De nieuwe interface van Windows 8 stelde bijvoorbeeld veel oude desktop Windows-gebruikers teleur. Omdat Windows closed-source is, kan geen enkele Windows-gebruiker de Windows 7-interface gebruiken, wijzigen en correct laten werken op Windows 8. (Sommige Windows-gebruikers proberen het, maar dit is een moeizaam proces van reverse-engineering en het aanpassen van binaire bestanden. )

Wanneer een Linux-desktop zoals Ubuntu een nieuwe desktopinterface introduceert waar sommige gebruikers geen fan van zijn, hebben gebruikers meer opties. Toen GNOME 3 bijvoorbeeld werd vrijgegeven, waren veel Linux-desktopgebruikers evenmin uitgeschakeld. Sommigen hebben de code overgenomen van de oude versie, GNOME 2, en hebben deze aangepast om deze op de nieuwste Linux-distributies te laten draaien - dit is MATE. Sommigen namen de code over naar GNOME 3 en bewerkten deze om het op de door hen gewenste manier te laten werken - dit is Cinnamon. Sommige gebruikers zijn zojuist overgeschakeld naar bestaande alternatieve bureaubladen. Als Windows open-source was, hadden Windows 8-gebruikers meer keuze en flexibiliteit. Kijk maar eens naar CyanogenMod, een populaire, gemeenschapsgestuurde Android-distributie met functies en ondersteuning voor nieuwe apparaten.

Met open-source software kunnen ontwikkelaars ook "op de schouders van reuzen staan" en hun eigen software maken. Getuige Android en Chrome OS, besturingssystemen gebouwd op Linux en andere open-source software. De kern van Apple's OS X - en daarmee ook iOS - was ook gebaseerd op open-sourcecode. Valve werkt woedend aan het porten van hun Steam-gamingplatform naar Linux, omdat dit hen in staat zou stellen hun eigen hardware te maken en hun eigen lot te bepalen op een manier die niet mogelijk is in Microsoft Windows.

Dit is geen uitputtende beschrijving - er zijn hele boeken over dit onderwerp geschreven - maar je moet nu een beter idee hebben van wat open-source software eigenlijk is en waarom het nuttig voor je is.



Uw router gebruiken voor (zeer) standaard thuisnetwerk Gezinsveiligheid

Uw router gebruiken voor (zeer) standaard thuisnetwerk Gezinsveiligheid

De meeste mensen denken zichzelf waarschijnlijk niet als een "beheerder", maar als u computers hebt die allemaal hetzelfde toegangspunt gebruiken, dan is dat wat je bent. Het is belangrijk om te weten hoe u de veiligheid van kinderen kunt garanderen die computers in uw netwerk gebruiken. De veiligheid van het thuisnetwerk begint met de apparatuur die u al hebt.

(how-to)

IFTTT-recepten instellen en toepassen De IF-app voor iOS gebruiken

IFTTT-recepten instellen en toepassen De IF-app voor iOS gebruiken

In onze nieuwste versie van het 'Als Dat Dan Dat'-ecosysteem van apps gaan we u helpen met leren hoe je het IF-programma kunt gebruiken om algemene regels toe te passen op je iOS-apparaat die op de achtergrond van je normale activiteiten worden uitgevoerd. Op iOS is de IF-app weliswaar enigszins beperkt wat hij kan doen vanwege de consistente rechtenblokken van Apple .

(how-to)