Er is geen eenvoudige manier om erachter te komen wat het betere softwareontwikkelingsmodel voor uw bedrijf is, open-source of bedrijfseigen.
Open-source heeft een bord vol ontwikkelaars en programmeurs die het minst worden geïntimideerd door het idee om software te commercialiseren, maar het vormt een bedreiging voor de commerciële software-industrie die het meest wordt bedreigd door het begrip open-source software.
Het verschil tussen beide is vrij duidelijk, omdat elk model zijn voor- en nadelen eerlijk deelt. Het afwegen van de opties tussen open-source en proprietary om te achterhalen welke van je meerdere een moeilijke taak is.
Zoals met alle besluitvormingscomplexiteiten, kunt u alleen zeker zijn van "het hangt ervan af". Het is duidelijk dat de een een klein voordeel heeft ten opzichte van de ander in termen van kenmerken en kenmerken die hen definitief van elkaar scheiden.
Het idee dat de één de ander volledig tegenspreekt, is niet helemaal waar. Dit artikel legt het verschil tussen de twee uit.
Het begon allemaal met Richard Stallman die in 1983 het GNU-project ontwikkelde dat de beweging van de vrije software aanwakkerde die uiteindelijk leidde tot de revolutionaire open source-softwarebeweging.
De beweging katapulteerde het idee van open-source samenwerking waarbij ontwikkelaars en programmeurs vrijwillig overeengekomen om hun broncode openlijk te delen zonder enige beperkingen.
De gemeenschap van mensen die met de software werken, zou iedereen in staat stellen om de open-source code te bestuderen en aan te passen voor elk doel dat ze willen. De open-source beweging verbrak alle barrières tussen de ontwikkelaars / programmeurs en de softwareleveranciers en moedigde iedereen aan om samenwerking te openen. Ten slotte werd het label "open-source software" officieel gemaakt tijdens een strategiesessie in Palo Alto, Californië in 1998 om de wereldwijde acceptatie van deze nieuwe term aan te moedigen, die zelf doet denken aan de academische vrijheid.
Het idee is om de software vrij te geven onder de categorie open licenties, zodat iedereen de broncode kan zien, wijzigen en distribueren zoals nodig wordt geacht.
Het is een keurmerk dat eigendom is van het Open Source Initiative (OSI). De term open source software verwijst naar de software die is ontwikkeld en getest door middel van open samenwerking, wat betekent dat iedereen met de vereiste academische kennis toegang heeft tot de broncode, deze kan wijzigen en zijn eigen versie van de bijgewerkte code kan verspreiden.
Alle software onder de open source-licentie is bedoeld om openlijk door gebruikers te worden gedeeld en door anderen te worden verspreid, zolang de distributietermen in overeenstemming zijn met de open-sourcedefinitie van het OSI. Programmeurs met toegang tot de broncode van een programma mogen delen van code manipuleren door functies toe te voegen of te wijzigen die anders niet zouden werken.
In tegenstelling tot open source, zijn er sommige software waarvan de broncode alleen kan worden gewijzigd door het individu of de organisatie die deze heeft gemaakt.
De eigenaar of uitgever van de software bezit uitsluitend de intellectuele eigendomsrechten van de broncode. We noemen dit soort software "proprietary software" omdat alleen de oorspronkelijke eigenaar (s) van de software wettelijk is toegestaan om de broncode te inspecteren en te wijzigen.
Eenvoudig gezegd, propriëtaire software is software die uitsluitend in het bezit is van het individu of de organisatie die het heeft ontwikkeld. Eigen software, zoals de naam al doet vermoeden, is exclusief eigendom van hun makers of uitgevers en iedereen buiten de gemeenschap is niet toegestaan om aangepaste versies van de software te gebruiken, wijzigen, kopiëren of verspreiden..
De eigenaar van is de exclusieve auteursrechthebbende van de software en alleen hij heeft de rechten om functies aan de broncode van het programma aan te passen of toe te voegen. Hij is de enige eigenaar van het programma die het kan verkopen onder bepaalde concrete voorwaarden die door de gebruikers moeten worden gevolgd om juridische geschillen te voorkomen.
In tegenstelling tot open source software wordt de interne structuur van bedrijfseigen software niet zichtbaar en worden de beperkingen opgelegd aan de gebruikers door de eindgebruikerslicentieovereenkomst (EULA), waarvan de voorwaarden wettelijk moeten worden opgevolgd door de eindgebruikers met betrekking tot de software.
Voorbeelden van bedrijfseigen software omvatten iTunes, Windows, macOS, Google Earth, Unix, Adobe Flash Player, Microsoft Word, enz.
Alleen al het idee dat ontwikkelaars en programmeurs de broncode mogen bekijken en wijzigen als ze dat nodig achten, roept hardop de controle op. Meer controle betekent meer flexibiliteit, wat betekent dat niet-programmeurs ook kunnen profiteren van de open samenwerking. Eigen software beperkt integendeel de controle alleen tot de eigenaar van de software.
Omdat iedereen met de vereiste kennis aanvullende functies aan de broncode van het programma kan toevoegen of wijzigen om deze beter te laten werken, zorgt het voor een betere duurzaamheid van de software, omdat afwijkingen in de software herhaaldelijk kunnen worden verholpen en gecorrigeerd. Omdat ontwikkelaars zonder beperkingen kunnen werken, kunnen ze fouten corrigeren die mogelijk door de oorspronkelijke ontwikkelaars of uitgevers zijn gemist.
Open-source softwarepakketten bevatten vaak ontbrekende stuurprogramma's, wat natuurlijk is als u een open community van gebruikers heeft met toegang tot elke regel code. De software kan code bevatten die is aangepast door een of meer personen, elk onderhevig aan verschillende bepalingen en voorwaarden. Het gebrek aan formele ondersteuning of soms het gebruik van generieke stuurprogramma's kan het project in gevaar brengen. Eigen software betekent gesloten groepsondersteuning, wat betere prestaties betekent.
In tegenstelling tot open-sourceprojecten, zijn bedrijfseigen projecten meestal ontworpen waarbij een beperkte groep eindgebruikers met beperkte vaardigheden in het achterhoofd wordt gehouden. Ze zijn gericht op een kleine, gebreide cirkel van eindgebruikers, in tegenstelling tot projecten die worden uitgevoerd binnen open-sourcecommunity's. Gebruikers buiten de programmeergemeenschap kijken niet eens naar de broncode, laat staan naar de broncode.
De kijkbeperkingen beperkten de eindgebruikers van het wijzigen van de code, laat staan het effectief debuggen zonder controle over mogelijke tijdelijke oplossingen. De interne structuur van bedrijfseigen software is strikt gesloten, wat betekent dat ze geen transparantie hebben waardoor het vrijwel onmogelijk is voor gebruikers om zelfs wijzigingen of optimalisaties van de software voor te stellen. Open source bevordert daarentegen een open samenwerking die minder fouten en snellere bugfixes met minder complexiteit betekent.
Open-source verwijst naar de software waarvan de broncode beschikbaar is voor iedereen om toegang te krijgen en te wijzigen, terwijl bedrijfseigen software verwijst naar de software die uitsluitend eigendom is van de persoon of uitgever die deze heeft ontwikkeld. In tegenstelling tot open-source software wordt de eigen software beheerd door het individu of de organisatie die uitsluitend de intellectuele eigendomsrechten van de broncode bezit en niemand buiten de cirkel mag de code bekijken, laat staan inspecteren. Het belangrijkste verschil tussen beide is dat open source-projecten de mogelijkheid hebben om te evolueren, omdat ze kunnen worden geïtereerd door miljoenen ontwikkelaars over de hele wereld.