Je maakt mij niet wijs dat als er voor *nix een patch wordt uitgebracht binnen een paar uur dat die grondig getest is
De laatste stable release van programma Y is 1.2.3. Nou wordt er in die versie een exploit gevonden. Als dit een eenvoudige bug is hoeft er maar heel weinig aan de code veranderd te worden.
Omdat er zo weinig veranderd is aan de code hoeft *alleen* het deel dat aangepast is aan echt grondige tests onderworpen te worden. De rest van het programma zal zich hetzelfde gedragen als voor de patch. Dus als versie 1.2.3 geen rare problemen had, buiten die exploit, dan zou de gepatchte versie van 1.2.3 dat ook niet hebben.
zoals je zelf zegt.
Ik gaf wel een hypothetisch (maar niet onmogelijk ofzo) voorbeeld, houd daar rekening mee.
(en echt niemand kan in een kwartier een echte flinke security bug fixen hoor).
Bij sommige exploits, vooropgesteld dat hij al gevonden is: makkelijk.
Sommige exploits zijn het lullige verschil tussen een > en >= (groter dan resp groter dan of gelijk aan). Zo'n fout kan betekenen dat een variabele net één te groot of te klein kan zijn, met mogelijk desastreuse gevolgen (en dat is geen onzin, er was ooit een SSH exploit met als oorzaak dit lullige verschil). En als zoiets gevonden is, dan is fixen een kwestie van een '=' weghalen of toevoegen.
Dit geldt uiteraard niet voor alle exploits, maar sommigen zijn tamelijk snel te fixen als ze ontdekt zijn.
Dan moet je nog compilen, bij een beetje project duurt dat ook nog es een half uur of meer.
Nouja, dat hangt dus sterk van het programma in kwestie af. In het geval van OpenSSH duurt dat niet zo lang (hier 83 seconden op een tbird-1.4, inclusief het maken van een .deb).
Als het XFree86 oid betreft: ja, dat duurt even.
Als je alles bij elkaar optelt hou je niet echt veel tijd over om te testen. Gevolg? Je weet nooit wat je met je patch gesloopt hebt....
Dat hangt dus sterk van de patch zelf af. Als het iets relatief simpels betreft, dan kan het
heel snel gebeurd zijn (en dus is de patch al zeer snel beschikbaar). Het kan ook ingewikkelder zijn en dus langer duren ja, maar dan nog is een paar dagen meestal het maximum.
...en het aantal beschikbare applicaties is ook orders van grootte minder dan voor Windows.
Nou, dat valt nogal mee... Check freshmeat.net.
Vandaar dat bij Microsoft patches altijd iets langer duren.
Je vergelijkt de software die MS produceert met de software die de opensource community produceert.
De opensource community produceert *veel* meer software dan MS. Duizend keer zoveel lijkt mij een reële schatting. Volgensmij heb jij er echt geen idee van hoeveel opensource software er bestaat.
Misschien dat er meer Windows software is dan opensource software (die dus op bijvoorbeeld GNU/Linux draait), maar slechts een klein deel van deze Windows software wordt geproduceerd door MS.
Bovendien betaald niemand ervoor, dus niemand kan Linux programmeurs aansprakelijk houden voor de kwaliteit van hun patches.
Nee, maar in de opensource community verlies je wel flink aanzicht als je zoiets verneukt. En de meeste mensen werken sowieso al aan deze projecten omdat ze het willen, omdat ze iets goeds willen maken.
De *week* of meer aan Quality Assurance die er achteraan komt is wel veel langer.
Nou, in mijn ervaring (en ik heb met zowel Windows als opensource OSsen, waaronder GNU/Linux gewerkt), is de QA van open-source producten vaak veel beter (Debian Stable bijvoorbeeld... dat *werkt* gewoon) dan MS producten.
Je kent vast wel de beruchte Windows NT 4.0 service packs die allerlei functionaliteit braken?