A comment on NetworkManager



Hi everyone,

I thought I should write a little -personal- comment on what I think about the current implementation of NetworkManager and, more importantly, its design goals. First of all, I'm very pleased to see that there is some effort going on to make a linux desktop more user-friendly in terms of network usage and managing more than one network device in more than one (wireless) network. So far, NetworkManager looks to me like a very good approach to it, though it has some, in my view, major shortcomings which I'd like to address in this mail.

1.) Wireless networks list.
There is no "Search for wireless networks" or "Refresh wireless networks list" button/option in the applet. While this seems to be convenient in the first place it turns out to be not in some cases. Consider this: Many laptops nowadays feature an LED that shows the status of the wireless connection ( e.g. flashing when it's not connected, etc.). Thus people will naturally switch the wireless network off when it's not needed. Then, they might disconnect their wired LAN at one point and go to some place that is supplied by a wireless network. Now, they turn on their wireless network card by a hardware switch and...they have to wait. They have to wait until NM will update the list. Which will take some time. The average user will not understand this behavior. But the average user would understand an option mentioned above. It's easy. Easier than a WEP key.
Or something else: You walk around in a foreign city in order to find a hotspot to logon to. There is a desperate need to update the list immediately. It's simply crucial.

2.) The configuration issue.
In my view NetworkManager is one of the most intransparent linux applications out there. There's no Documentation (correct me if I'm wrong), there is no configuration file easily accessible and there are weird things going on with resolv.conf. How is it configured? How can I change the DNS server without violating "# generated by NetworkManager, do not edit!"? Do I have to use a special program to set this up? If so, then just write it down at some place. I've been using Linux for 5 years now and having problems to set up basic things with an application that is supposed to be a snap to use.

3.) Profiles.
I know, you don't like them. You think, they are an inconvenient user experience. Well, while I understand your pursuit of simplicity i don't really get what is so bad about profiles. You could present the user with some sort of a default profile. No further setting up is required. It just uses the settings specified in /etc/network/interfaces as usual. On the other hand, there are A LOT of people who use their laptop at home and at work or at the uni or wherever. And in those places there is no dhcp available in many cases. So what is so evil about letting the user create profiles so he can easily switch to the appropriate one? That is something so many criticize about Windows: They always have to change their network settings. Every day. That is not even close to "user-friendly". And again: With a bit of explaining the average user will indeed be able to set up profiles. If he is capable of changing the network settings every day, he'll be capable of creating profiles. For sure.
And it's just so useful.

To summarize this, NetworkManager works very well in many cases. But as this whole program is designed to work on a laptop there are important features missing. As this is still version 0.6.x I of course cannot expect a perfectly working, full-featured application. But by looking at your design goals, my concern is that you will not be implementing essential things just for the sake of (over-)simplicity. As Einstein said: "Everything should be made as simply as possible, but not simpler".
This is going to be a great application, but it should be feature-complete. It's relatively easy to hide more complicated things in an "Advanced..." menu or something like that. But dropping features just because the 85-year old grandma will not understand what it is, is not the right way out.

Cheers, Peter



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]