Er zijn twee belangrijke ontwerpfilosofieën achter softwareontwikkeling, closed-source en open-source. Deze voorwaarden verwijzen naar de broncode van de software en de daaraan opgelegde beperkingen, of het ontbreken daarvan.
Tip: Broncode is de code waarin het programma is geschreven. Meestal wordt software gecompileerd tot efficiëntere machinecode voordat deze wordt gedistribueerd, waardoor het moeilijk is om terug te gaan naar de oorspronkelijke broncode. Met de broncode kunt u echter alles zien waarvoor de software is ontworpen, hoe deze het doet en het perfect repliceren.
Wat is closed source?
In closed-source software is de broncode van de software eigendom van en privé. Hoewel het gratis of betaald kan zijn, kunt u alleen een licentie krijgen om de software te gebruiken. Deze licentie bevat beperkingen op zaken als het bewerken van de software.
Ter vergelijking: open-sourcesoftware publiceert de broncode vrijelijk en moedigt mensen over het algemeen aan om eraan bij te dragen om functies toe te voegen of bugs op te lossen. Open-source software is over het algemeen, maar niet altijd gratis.
Voordelen van closed-source software
Het belangrijkste voordeel van closed-source software is het gemak waarmee de ontwikkelaar zijn licentiebeleid en copyright kan afdwingen. Als de broncode gesloten is, kan niemand anders deze gebruiken om uw software gemakkelijk te kopiëren. Door directe controle over het project te behouden, is het gemakkelijker om één gecoördineerde visie voor toekomstige ontwikkeling te hebben dan in een open source-omgeving.
Omdat u de enige ontwikkelaar bent met de software, kunt u er meer geld voor vragen omdat er minder concurrentie is. Dit extra geld kan worden gebruikt voor zowel de ontwikkeling van de software als ondersteuning voor de gebruikers die deze hebben gekocht.
Voordelen van open source software
Met open-source software kan iedereen zijn tijd en moeite aan het project bijdragen als hij dat wil. Dit kan resulteren in een veel grotere ontwikkelingsgemeenschap dan een vergelijkbaar closed-sourceproject, wat meer ogen betekent om beveiligingsproblemen te ontdekken.
Tip: alleen omdat er meer mensen zijn die op zoek zijn naar beveiligingsproblemen, wil nog niet zeggen dat ze dat ook zijn. Er zijn tal van voorbeelden van tientallen jaren oude bugs die worden gevonden in open software, die niemand eerder had opgemerkt.
Open-sourceprojecten worden vaak onderhouden door enthousiastelingen die eerder proberen om nieuwe standaarden enz. zo snel mogelijk op te nemen.
Zelfs als open-sourcesoftware gratis wordt uitgebracht, is het mogelijk om een betaalde ondersteuningsservice aan te bieden of andere methoden om een financieringsbron te bieden.
Noch open- noch closed-source is noodzakelijkerwijs een betere ontwerpfilosofie dan de andere. Ze hebben allebei voor- en nadelen en zijn nuttig als onderlinge concurrentie.