Linked by Nicholas Blachford on Wed 11th Aug 2004 07:53 UTC
Editorial Computers are complex systems but it's a mistake to assume they need to be complex to use. However, usability is not as easy as it may first seem. It is a different discipline from software development lacking the strict logic or having a "right way". There are only differing requirements and differing collections of guidelines. Making things easy is difficult.
Permalink for comment
To read all comments associated with this story, please click here.
DLL hell
by Yamin on Wed 11th Aug 2004 08:46 UTC

Yeah, that all seems to be nice to solve DLL. Keep different versions of the file for applications which use it. The problem with it is that it kind of makes having shared libraries pointless. I mean with the exception of core system libraries, each application might as well just keep its own copy of the stuff. If it was built using V 1.0 of some DLL in mind, how is it going to know that V 2.0 will break it? It can't. So unless the user goes and updates the software to get an update of the software, which in turn changes the software to restrict the use to V 1.0, it might as well have just kept its own local copy of the DLL.

I wonder if that reads correctly?

One idea which could fix this is to have the system maintain a repository of all shared DLLs. When application X requests a DLL, the system checks which DLL it should give to application X. This mapping could be updated online, or by the user. This would be complex as of course how is the user going to know which DLL is good and bad for the application. Unless its done in a nice way like everytime a DLL is updated, the 'state' of each applications DLL mappings is saved. So if you suspect a DLL problem, you can easily revert to the known good copy.

Lastly, its possible this was done in a previous part. But what about more 'agents'. I mean we are talking a next gen OS. I want an agent that learns that when my pc boots in the morning, and I launch firefox, i'm checking OSnews ;) It should help me out on that. We need mo clippy. Maybe just little suggestion boxes on what it thinks you want to do and doens't actually take action....yet