Niet om Open Source naar onderen te trappen natuurlijk, want het heeft z'n voordelen natuurlijk..... maar je ziet hier duidelijk 1 van de nadelen van Open Source. Open Source programmeurs zitten over de gehele wereld, en de schrijver van de ene plug-in kan in Japan zitten, de ander in Brazilie, en weer een ander in Oostenrijk.
Voor closed source zit de een ontwikkelaar voor een software project in de VS de andere in India. Er zijn veel bedrijven die de ontwikkeling van software gedeeltelijk uitbesteden aan India of een ander lagelonenland.
Bij een commercieel bedrijf zoals Microsoft (maar ook RedHat), heb je programmeur afdelingen, en dan test-afdelingen, waarbij als in het testen e.e.a. naar voren komt, het weer terug wordt gestuurd naar de programmeur afdeling om e.e.a aan te passen. Bij Open Source programmeurs, die vaak alleen werken en alles in hun vrije tijd doen, is dat niet het geval, en kan er wel eens voorkomen dat er iets door de vingers glipt.....
Voor de grotere projecten heeft OSS verreweg de grootste test afdeling die er bestaat. Ieder groot OSS project heeft een development en een stable status. Voordat een pakket stable is hebben honderden/duizenden mensen het pakket getest.
Deze testers maken een bugreport waar de ontwikkelaars weer naar kijken.
Als je als "maintainer" van een bepaald pakket een bepaalde status krijgt, wordt het werk van een dergelijke programmeur vaak niet/nauwelijks getest, omdat deze de afgelopen 7 jaar altijd gewoon degelijk programmeur werk afleverde...... Het komt van "SuperDave" (verzonnen), dus het is kwaliteit. Echter, als het vriendje van het broertje van SuperDave zo slim is om zijn wachtwoord af te kijken als ie het intikt, en dat wachtwoord vervolgens ergens anders gebruikt om wat vervelende code te uploaden..... en dat dan geaccepteerd wordt (WANT SuperDave is de bomb en levert NOOIT slechte code), dan kan dat erg fout aflopen.
Dit zelfde verhaal geldt ook voor commerciële software.
Ze gaan binnen commerciële bedrijven echt niet testen op kwaadaardige code. En als ze het al doen als je op iets uit bent zorg je er gewoon voor dat je kwaadaardige code niets doet tot datum x, of niet in netwerk y, of een licentie key ongelijk aan x heeft etc.
Stel dat Superdave die collega is waar een andere collega een schurft hekel aan heeft. Hij werkt er al vele jaren heeft altijd perfecte code die altijd op tijd af is. Altijd de bonus krijt en de hoogste beoordeling.Terwijl de collega maar ploetert en de code net niet op tijd af heeft. En nooit ene bonus of een goede beoordeling krijgt. Hij heeft het password van Dave weten bemachtigen, aangezien hij ook aan de zelfde pakketten werkt heeft hij inzicht in de alle code. Daarom schrijft hij een stukje kwaadaardige code die op de naam van Dave toegevoegd wordt. Aangezien Superdave vertrouwt wordt valt het niet op.
Om maar eens met een quote te gooien die ik ergens op het web vond: "The good thing about Open Source is that everyone can work on it. The bad thing about Open Source is that everyone can work on it."
Met de nadruk op
can. Het is niet zo dat je zomaar ontwikkelaar van een pakket kan worden. Je zult deze rechten moeten krijgen, het is niet zo dat iedereen mee kan ontwikkelen.
IMO kijk je onterecht veel te negatief aan tegen OSS.