Wenn ein Produkt eine jämmerliche Architektur hat, so bringt dies
insbesondere dann Probleme mit sich, wenn die Lebensdauer nicht von
vornherein für einen eher kurzen Zeitraum geplant ist (für Prototypen
mag das also noch gehen).
Langlebige Produkte müssen eine flexible, modulare und insbesondere
erweiterungsfähige Architektur und ein sauberes Design besitzen
(insbesondere auch bei der Fehlerbehandlung/Exception Handling).
Für mich klingen die Probleme von M$ so, als ob die Produkte in
Hektik auf den Markt geworfen werden. Die (vielleicht nicht gerade
gut bezahlten) Programmierer werden unter Zeitdruck gesetzt um
Projekttermine zu halten und entwickeln entsprechend nachlässig. M$
ist das egal, weil sie schnell die Kohle einsacken wollen, was
kümmert die denn der Kunde, sie sind ja Marktfüherer.
Am Ende stehen sie vor kaum noch wartungsfähigen Produkten, mit
unendlich gepatchtem Code. Klar, daß sie sich scheuen, diesen
offenzulegen. Den kann man gerade mal ein paar ahnungslosen
Regierungen vorsetzen.
insbesondere dann Probleme mit sich, wenn die Lebensdauer nicht von
vornherein für einen eher kurzen Zeitraum geplant ist (für Prototypen
mag das also noch gehen).
Langlebige Produkte müssen eine flexible, modulare und insbesondere
erweiterungsfähige Architektur und ein sauberes Design besitzen
(insbesondere auch bei der Fehlerbehandlung/Exception Handling).
Für mich klingen die Probleme von M$ so, als ob die Produkte in
Hektik auf den Markt geworfen werden. Die (vielleicht nicht gerade
gut bezahlten) Programmierer werden unter Zeitdruck gesetzt um
Projekttermine zu halten und entwickeln entsprechend nachlässig. M$
ist das egal, weil sie schnell die Kohle einsacken wollen, was
kümmert die denn der Kunde, sie sind ja Marktfüherer.
Am Ende stehen sie vor kaum noch wartungsfähigen Produkten, mit
unendlich gepatchtem Code. Klar, daß sie sich scheuen, diesen
offenzulegen. Den kann man gerade mal ein paar ahnungslosen
Regierungen vorsetzen.