Windows is flexible OS. You can do anything on it, but, you have to pay the price of virus and spyware. But, I see most home users are just want things to work, not worry about all the consequences of their actions, because they don't know a thing about computer.
How about make a OS with no flexibility? Everything has to be installed in single directory and such directly cannot be installed by other software. They can share the same parent folder, but parent folder cannot be a software root folder. If the folder is already registered, you have create another folder. There is no installer, only a package that will be processed by OS's unpacker. All installation requirements such as registry are defined in XML file. All software is has limited access to computer. Read to most of places. Write to only folders that are not registered as software root.
There is no overwrite on registry, unless the software is the registry owner. Here is the design.
- Table1 RegistryHistoryTable. Colums: ID*, RegKey, Software, RegKey_Software*, Value, TimeStamp. Sort Order: RegKey, TimeStamp.
- Table2 RegistryResultTable. Colums: RegKey*, Software, Value, TimeStamp.
- Table3 RegistrySoftwareTable. Colums: ID*, Software, RegKey, RegKey_Software*
- Table4 SoftwareRootFolder. Colums: Software*, FolderPath*.
- * indicate value is unique.
Delete software using Table4. It will trigger Table3 to delete all related entries in Table1. Table2 will be updated depends on Table1. Table2 stores all Unique RegKey with highest TimeStamp from Table1. This is designed to recover registry value from software removal automatically.
The point is to give up flexibility. Users don't need to understand installtion, just unpack the file and everything follows. No software write access to registered folders prevent virus attacks from changing other software. Registry attacks can be recovered since Table1 keeps all values.
What do you think? A no worry OS for the mass? I don't think they need the flexibility because they don't know how to use computer properly anyway.
Update: I think this would be nice security measure for PowerUser accounts. A safer envirnment for the PowerUsers. Although I think Registry should be locked for PowerUser.
Thread Closed
This thread is kinda stale and has been closed but if you'd like to continue the conversation, please create a new thread in our Forums,
or Contact Us and let us know.