De gemiddelde thuisgebruiker die normaal tot veel gebruik van Windows maakt doet binnen 1,5 jaar een nieuwe install. De meeste bedrijven die Windows dichtgetimmerd hebben zullen niet verder komen dan zo'n 2 jaar voordat er een image overheen gezet wordt.
Dat was ten tijde van Windows 98 misschien zo, ik heb op mijn laptop al sinds november 2007 Vista draaien, dezelfde installatie. Draait als een zonnetje.
Zie hierboven bijv. mensen klagen over de WinSxS die groeit tot 6GB. Het is heel lastig een OS te onderhouden en te backuppen als er zo veel rommel her en der achterblijft.
Verdiep je eens in de materie, bijvoorbeeld
hier en
hier. Het is feitelijk geen probleem.
Daarnaast slaat Windows configuraties en programma-eigen bestanden op vele verschillende locaties op en onderhoudt deze niet tot nauwelijks wat ervaren wordt als een systeem dat trager wordt of onverwachtse dingen doet. De Windows regisrty is hier een mooi voorbeeld van. Zelfs na het verwijderen van een programma blijven er regelmatig vele entries achter. Ook hier geldt dat na verloop van tijd velen voor de makkelijkste weg kiezen van een herinstall.
Windows slaat zijn configuratie op in het register. Applicaties doen dat ook en/of in de Appdata. Dat er dingen in het register niet worden weggehaald boeit niet. Je hebt er geen last van, systeem wordt er niet trager van en instabiel maar in een heel enkel geval. Het register wordt op een database like manier benaderd.
UNIX-achtigen zoals bijv. OS X werken compleet anders. Systeembestanden zijn niet toegankelijk voor programma's en kernel drivers makkelijk te verwijderen als ze een probleem veroorzaken. Een programma onder OS X bewaart informatie op normaalgesproken max 4 locaties, te weten:
Het lijkt mij lastig dat systeembestanden niet toegankelijk zijn voor programma's. Lastig OS API's gebruiken op die manier.
[p]/Applications In de vorm van een .app, wat een folder is maar door OS X als enkel bestand wordt geïnterpreteerd;[/q]
Like program files onder Windows.
/Library Voor "system-wide" libraries;
System32 onder Windows.
/Users/<uid>/Library Voor "user-specific" libraries en configuratie;
Appdata onder Windows.
/Library/StartupItems | /System/Library/StartupItems De naam zegt het al;
Zelfde heb je ook onder windows.
En een programma kan cron entries hebben voor "scheduled tasks".
Windows heeft dat ook.
Gooi je een programma weg uit de Applications folder, blijft de configuratie dus achter. Gooi je alles van het programma uit de folders weg, dan is het programma 100% weg. Dit houdt dus in dat je een jaren oude OS X install terug kunt brengen op het nivo van de nieuwe installatie door simpelweg alle programma's en gerelateerde bestanden weg te gooien.
Ja leuk, in de praktijk moet ik toch een tooltje gebruiken om het makkelijk te doen. Anders vergeet je snel wat weg te halen. En er zijn ook OS X applicaties die een installer hebben waarvan je niet weet wat er allemaal wordt aangepast. Overigens draait mijn OS X omgeving zonder al die schoonmaakwoede ook al weer een jaar of 3.
Waar ze wat mij betreft al aan hadden mogen beginnen is het toestaan van alternatieven om configuraties van programma's op te slaan, UNIX-style, zodat programmamakers langzaam hun software kunnen migreren van de registry naar bijv. XML, "system-wide" en "per-user".
Wat is er mis met het register, daar heb je al een system wide en per user settings. Daarnaast heb je Appdata waar je XML config bestanden en overige user data kwijt kan.
Jij post komt over als ontzettend interessant, maar als je even verder kijkt zijn de meeste dingen die je roept prima geregeld in Windows. Alleen jij hebt het zelfde probleem als veel developers voor Windows, nog blijven hangen in de Windows 9x tijd en niet mee gaan met de nieuwe recommandaties en technieken. Jammer.