The X-Wrt project. and specifically webif^2, has been a phenomenal success. For those unfamaliar, webif^2 is the next generation webif we're developing for OpenWrt. Already its made OpenWrt accessible to a whole new class of users.
Why has there not been a better webif before now?
One might wonder why a better webif has never been developed for OpenWrt. Why did it take an external project to extend OpenWrt in such a seemingly obvious way? Couldn't this work have been done from within the OpenWrt project? The answers lie in a deep-seated difference in development philosophies, and perhaps also in an elitist attitude by those who don't themselves use the webif (and therefore consider all who do somehow inferior to themselves).
Deprecating code without offering a replacement
..or.. you know, *I* could do it better
For at least a year OpenWrt's default spartan webif has been abandoned. New contributions to it have met with resistance in the forms of claims that this entire webif will be thrown out 'soon' as part of a massive rewrite. Of course, this rewrite never began, and now it seems less necessary than ever. This is typical of OpenWrt though, they like to do rewrites, necessary or not, because they want to achieve the most perfect product they can, without concern of delivery schedules or other more practical issues. Unfortunately, when developers deprecate code without actually writing new code, the end effect is nothing gets done.
Elitism
..or.. you lame webif users
A big problem of many young geeks is that they have an elitist attitude. The lower the level at which you write code or use the system the more 'elite' you are and the more 'lame' those who utilize higher level systems are. As a low-level programmer myself, I once held this attitude, but grew out of it as I matured to realize the world is about getting things done, not proving how smart you are.
For a long time now people who requested a better webif or developed for the webif have been ridiculed and thought of as inferior because they actually 'have' to use a webif. Many users who are perfectly competent at the command line prefer a webif, and there is no doubt that it is quicker to learn a graphical interface than a command line interface. Despite this, there has been no acceptance given to these 'lamers' who want ease of use in the form of a webif. You'll still see people qualifying any comment about a webif with things like "my friend would like a webif" or "I just don't have time right now, that's the only reason I'm using a webif".
People need not make excuses for using a webif. The fundamental direction ANY technology should take is that it should be made easier to use and more accessible wherever possible. To intentionally keep a system harder to use as an attempt to prove some sort of eliteness is just childish.
X-Wrt to the rescue
I wish that 'traditional' OpenWrt developers and users would read this statement and think, "oh, yea, what AM I trying to prove with this unproductive attitude", and then change their ways. But, that is not likely to happen. Instead, this statement will be seen as an attack of some sort, even though its not at all.
Never fear, X-Wrt is here to give users solutions.
Saturday, January 13, 2007
Subscribe to:
Post Comments (Atom)
6 comments:
Sorry, but this post is just asking for a flame.
I find this accusing tone of saying 'see, our way is better because we got this nice web interface' to be highly insulting and dismissing of the work that has gone into our project (OpenWrt).
Is your approach better for producing a user friendly web interface? Yes.
Is this the only thing that matters? No.
Is your approach applicable everywhere? Hell no!
As a developer that does both low-level and high-level work, I believe that the whole pragmatism vs. perfectionism is not as black and white as it is being painted here.
Actually both are necessary, because either extreme leads to chaos.
And if you doubt that a little perfectionism is necessary, then why the hell did it take OpenWrt to make a decent platform for X-Wrt to target? :)
- nbd
My post was a bit more accusatory than I intended it to be. I was really exploring the theories I have as to why a webif was put on the back burner, and trying to encourage more developers to appreciate this work.
As always, to be clear, X-Wrt is allied with OpenWrt because in the end our goals are the same.
I agree with the use of web interfaces or other GUI type interfaces to get things done faster and easier. As a long time admin of Cisco based networks, utilities like SDM, PDM and ASDM make configuration tasks a lot faster and easier allowing me to get other work done in a timely matter.
I own 2 wrt54g v5.0. Unfortunately, it's a 2Mb router. I hope to see a version of x-wrt for it.
As for DD-WRT, I've decided to no longer use it.
x-wrt is the most interesting project in the embedded firmware arena.
A GUI makes it very convenient to use.
OpenWRT is fully-functional by itself, but lacks a proper full-featured GUI.
x-wrt fills in this gap. I hope OpenWRT developers will work with x-wrt team, and both projects receive due credits/donation/support/money.
A little water for the flame.
The post didnt say that openwrt was crap. It stated appreciation for their frequent releases and search for perfection.
It did criticise, and rightly so the elitist attitude that because I can use a commandline everyone else should have to. Then using that as an excuse to neglect the UI until some phantom full rewrite appears.
There may be perfectionism for the low level code, but that is a crappy attitude for the front end any way you look at it.
Post a Comment