Saturday, February 10, 2007

DD-WRT Continues to exploit free open-source software

I have spent almost a year in the embedded development community and have enjoyed it, for the most part. I am however increasingly sickened by DD-WRT's exploitation of the open-source community. This intention of this post is to reveal the truth about what DD-WRT has become.

Before DD-WRT made a turn to commercialization and exploitation, I fully supported it. I personally contributed to DD-WRT's growing fortune in the form of developing the WRT54G(S)v5 flashing technology and Firmware Modification Kit. I spent hundreds of hours adding value to DD-WRT.

Many months ago I saw the direction DD-WRT was taking and tried to intervene. Being in the software business for so long, I knew that one step towards commercialization initiates an unavoidable slide down a slippery slope.

Brainslayer, the self-proclaimed author of DD-WRT, claimed he'd never do various things, but as the desire to generate revenue increasingly influenced his decisions, concessions on every front were made.

Being in the software business for so long, I knew that one step towards commercialization initiates an unavoidable slide down a slippery slope.

x86 build - activation required
Now, the x86 DD-WRT is in full swing. To use it you must buy a license, which is enforced by a product activation scheme. If you have two routers, you must buy two licenses. Licenses aren't cheap, at 30 Euros per license, with marginal discounts if you buy 10 or 50 licenses at a time (250 and 1000 Euros, respectively).

Broadcom special edition - more and more special
Also, as I predicted, the 'special edition' of Broadcom DD-WRT continues to gain features that the free version doesn't have. Brainslayer originally claimed the special edition would only have one extra feature. Of course, I knew that to generate more revenue he'd start adding new features to the special edition first... and he has. Essentially now there is a DD-WRT full and DD-WRT lite.

Walking on the backs of open-source developers and contributors
What is most disgusting about DD-WRT is not that its making boatloads of cash and Brainslayer is traveling the world, from London to San Francisco. Instead, it is that he has done so on the backs of so many developers who have contributed their time and resources to aiding the supposedly free open-source project. Additionally, so many people have donated to DD-WRT, under the guise that it is a free project. To this date, Brainslayer continues to unabashedly ask for donations. It's like Microsoft asking for donations, its ridiculous.

To this date, Brainslayer continues to unabashedly ask for donations. It's like Microsoft asking for donations, its ridiculous.


Consider who authored DD-WRT - NOT Brainslayer
Users that don't know any better falsely assume Brainslayer has authored DD-WRT, something he proudly claims everywhere. In fact, Brainslayer has written less than 1% of DD-WRT. All the core capabilities are implemented by free open-source other people have authored. Consider it for a moment, DD-WRT consists of the following:
  • Linux kernel and standard drivers.
  • Drivers from the Open Source community - i.e. JFFS2 and Squashfs.
  • Drivers and patches from Broadcom, OpenWrt, Sveasoft, Linksys, and other
  • Packages from a variety of open source projects, i.e. busybox, dnsmasq, (Linksys) httpd, wondershaper, and so many more. These make up the core of all DD-WRT functionality.
This easily accounts for 99% of the code and capabilities in DD-WRT. So, what *is* DD-WRT then. DD-WRT is:
  • A collection of scripts to make the system work as desired.
  • A web UI forked from Sveasoft, who forked from Linksys. Further, its contributed to by a number of developers in the DD-WRT community. The biggest capabilities have NOT been authored by Brainslayer.
Users that don't know any better falsely assume Brainslayer has authored DD-WRT, something he proudly claims everywhere. In fact, Brainslayer has written far less than 1% of DD-WRT.

GPL? What GPL?
Brainslayer tried to make his fork of the httpd non-GPL, but recanted that claim in the next update when he was confronted about it. Still, to this day, what few scripts and minor pieces of the firmware he has authored he tries to make non-GPL. Whether or not it is illegal depends on the individual items, but it certainly isn't very cool. After all, these are just a bunch of scripts and a some small pieces of code. He can't find it in his heart to make those things GPL even though he' profiting so much from GPL software?

Below is the license from DD-WRT v23 SP0, where Brainslayer tries to illegally claim the httpd (web interface) as his own non-GPL work, and makes his few contributions to DD-WRT non-GPL:

the use of the "NON GPL Parts" of this firmware and the distributed source
is permitted without any charge for PRIVATE USE ONLY unless other rights are
granted by the firmware author only.

26.8.2005 Sebastian Gottschall / Blueline AG

the following features are tagged as NON-GPL

Webinterface
macupd (mac update daemon for rflow collector)
the configuration scripts and definitions within /etc/config


Censor and attack the critics

Many people who dare question DD-WRT in any way now find themselves ousted from DD-WRT's forums. I found myself publicly falsely accused of various things, all because I dared to question the direction of DD-WRT. Of course, Brainslayer's friends and allies come to his defense and believe every word he says and further spread lies about people who dare voice an opposing opinion. According to them, every critic has some ulterior and self-serving motive. But, as far as motives go, we all know Brainslayer's motive: money.

This behavior is ironic considering DD-WRT was forked from Sveasoft because Sveasoft went commercial and behaved just like DD-WRT is behaving now.

This behavior is ironic considering DD-WRT was forked from Sveasoft because Sveasoft went commercial and behaved just like DD-WRT is behaving now.

Users don't care
I tried to get users of DD-WRT to care, but they didn't They were willing to pay for DD-WRT, which is reasonable even though there are free alternatives like HyperWrt, Tomato, X-Wrt/OpenWrt, and others.

After all, why should users care about developers being exploited? I suppose they could stand up for principles, but we can't expect consumers to behave like that.

I thought maybe Brainslayer continuing to ask for donations might anger them. It didn't.

Lastly, I think many users simply don't know the truth. They don't know Brainslayer is such a fraud and exploiter, nor how much he profits. He still pretends to be a poor programmer who solely authored DD-WRT and needs your donations to continue development. People donate or purchase licenses not realizing he's already making plenty of money, despite whatever he may claim, nor that donating does not encourage him to continue development. He still hasn't done basic things that should be expected of him since he is now profiting from DD-WRT.

Users should at least start demanding they get better service for the cost of those licenses. For instance, demanding he take the time to finish the WRT54GS v5 reversion firmware. I did EVERYTHING else with regards to that technology, and even though Brainslayer profits heavily from my work, he refuses to take a few minutes and do a little work himself. I've already written all the necessary utilities, fixed critical bugs, and created a framework for it. It would take all of 30 minutes to put together.

Stop the exploitaton
I have no personal grudge with DD-WRT or Brainslayer, I simply want to see the following things happen:
  • Quit asking for donations as if you are a truly free project. A free project does not sell licenses.
  • Acknowledge that DD-WRT is the work of so many other people. Currently there is little to no credits given to anyone else besides Brainslayer. In fact, copyright strings have been altered and removed in the past (ref: here).
  • Make sure the entire source code is available for download, as required by the GPL license. Quit violating the law by adding copy protections and obfuscating or ommiting code (ref: here).
  • Quit attacking and banning anyone who expresses an alternate opinion.


32 comments:

James said...

Man that sucks, i have only been aware of the 3rd party firmware available for the wrt54g for a few days and shopping around i was interested in dd-wrt untill reading this article. I am a developer myself and have contributed to open source developement in the osflash community and cant believe how un ethical & little known these practices are. Is there a way to let more people know about this? I feel like a lot of people are being cheated.

Serge said...

Nowhere in the article do you say what DD-WRT is.

rhamburg said...

Anything we can do ??
(I found the full version online ;-) so if you want i can release that)

Robbert @ http://www.robberthamburg.nl

Justin said...

This accost on open source software is sickening. I will never use DD-WRT nor will I recommend it to anyone I know. Open-WRT with X-WRT is the only solution for me.

majesticSlowness said...

dude, his x86 version in reality just really requires he makes a kernel for x86 and recompiles his apps, and all of those easily compile on x86.... wow what an asshat...

majesticSlowness said...

man that sucks, i will no move all my friends on DD-WRT... does xwrt run on v5's? and him requiring activation for x86 is just ludicrous. i mean all he had to do was recompile his kernel and apps... and all those apps prolly run fine on x86 too....

musthunt said...

I agree with you almost totally, except on the issue of asking for donations. And it may be that I misunderstood your viewpoint.
YES it's wrong to ask for donations if selling the product i.e. Licenses.
NO it's not wrong to ASK for donations if your giving the product for free. I understand that at some point anyone would incur expenses that are probably bandwidth related for a product as popular as DD-WRT.
Brainslayer should also get up off of his high horse and give credit where credit is due.
As a consumer, who unfortunately bought a WRT54GS V.5 and then went to upgrade it, without realizing Linksys had made the switch to VXworks(VXdoesntworxx).
I for one am very appreciative of your efforts to help us out.

Pascal Gill said...

I was seeking for comparisons between x-wrt/tomato/dd-wrt when I found this article.

I am a user of dd-wrt for some years now. I liked dd-wrt because I hated what Sveasoft was doing to its community...

That's enough, now seeking for comparisons between x-wrt and tomato...

Xepol said...

I think maybe you misread the GPL somewhere. It is all about removing programmers rights in favour of consumer's rights.

You want a slippery slope? There it is right there. Once you start to take away a developer's rights, it just keeps right on snowballing.

The newest versions of the GPL promise to make the developer siutation much much worse, not better.

And once people notice it has happened, it is usually far far to late to stop it.

phil.c said...

I appreciate your post, I was getting details in line to install DD-WRT on my Linksys when I came across your post; amazing, some people have no soul or respect for others. I've read your post and looked over things on their site, to make some things non-GPL as he has is a joke.

All I have to say is, hello OpenWRT

Thanks again for your post, people that don't play by the FOSS rules need to be identified as such. Those with any ethics will then steer clear.

Phil

instoremarketer said...

I also dislike dd-wrt and sveasoft. I've used openwrt with positive results, and also use m0n0wall these days - very awesome. Thanks for writing this article.

Alex said...

I was doing research on all the possibilities of install another firmware on one of my routers so I can use it in client mode to give my XBOX wireless connectivity. I did a wikipedia search on both Open-WRT and DD-WRT because I saw that DD-WRT charges for a license. I was under the impression that it was an open source project. I then came across this post. Very interesting read. It's unfortunate that Brainslayer is a total ass, and well basically ruined something awesome.

Like a previous poster said, Hello Open-WRT.

ElQanah said...

let's all go p2p and torrent the firmware, let's have some fun!!! [i am a user who cares]

mcs said...

Hi,
I am using DD-wrt for some time and was always happy. Was looking for an upgrade and now I come across this. Seems to be correct, I found the license in the shop.
Once I come home from work it will be x-wrt.
Incredible.
Cheers
MCS

Robin said...

If what you allege regarding DD-WRT is true, then why don't you sue him for GPL violation?

1) You contributed a significant portion of the DD-WRT code, so you hold the copyright on that part of the code, which he's allegedly refusing to provide the license for in the "DD-WRT commercial" version.

2) You should easily be able to prove that "DD-WRT commercial" is a derived work of "DD-WRT original". Even a non-techie judge who doesn't understand the difference between statically linked vs. dynamically linked would be able to see that the "derived work" wording applies here.

3) People often say "Oh, the GPL has never been tested in court." This seems like an open-and-shut case, assuming you can prove your contributions. (The SVN or CVS submission logs, and the timestamps on them, should go a long way towards proving that).

4) I'm pretty sure you could get the EFF to help with legal costs.

So if all that you allege is true, why not file a lawsuit in the appropriate court? (Probably the court where you live, since there's no "Jurisdiction of locality X" in the GPL).

Note that I am not a lawyer, and I am not qualified to give legal advice. This is just my non-professional opinion.

Also, when I say "allegedly", it's not because I don't believe you, it's because I haven't looked into the facts for myself and so have no basis for a firm opinion.

Pierre said...

I also contributed many weeks (bug fixes) -- working with Brainslayer was not easy. I remember being close to a release candidate but he kept adding new features while all I wanted was to fix all the bugs to have something stable. Many times when adding a new feature, he'd break something.

Martin said...

the dd-wrt X86 version contains a closed source wireless driver from atheros, its the atheros carrier wireless driver license included, which cost serious money and is not open source - this why the x86 version cost money basically ....

Alan said...

I have used Tomato on a WRT54G v3.0 for about 1 - 1.5 years. I used to use DD-WRT v23SP2, and like that, but switched to Tomato for its great bandwidth charts and related information.

I love Tomato. Jon (the main developer), releases very regular firmware patches, and the thing is chock full of features and very stable. Plus, Jon does his best to answer emails, but please try to check out online resources (including the wiki manual) before bothering him.

I am very disapointed with the way BrainSlayer has been behaving. I will never use DD-WRT again so long as he persists. I am a user who also cares about developers and someone trying to co-opt the work of others and the spirit of open source in general. He took something great and is ruining it with his greed. Very sad. Shame on you Brain Slayer. And to think I ever contributed a dime to you makes me sick now!

Jon (of Tomato) on the other hand seems to always give credit to the people who help him, especially the ones that provide significant work. He seems to value other developers and the open source ethic.

Anyway, Tomato is one great alternative. Don't take my word for it. Do a Google search of the Tomato firmware. I think you will be impressed.

Thanks,
Alan

Jonathan Greenberg said...

I'm curious -- why not just start releasing his program on bittorrent along with valid serial numbers -- it seems to me that you could fight pirating with pirating -- force the program to be "freeware" at least. He would really not have any repercussion, would he?

mwhipple said...

I adopted DD-WRT because I didn't have time to look deeply at the alternatives for a WDS and DD-WRT seemed to have the most presence and therefore, I assumed, support. Their limited shell interface and some stability issues have led me to look closer.
My limited amount of time looking at the support and their provided information alone seem to support many of the accusations here...they don't provide much information about what's under the hood and seem more concerned with rebranding features from other projects rather than establishing symbiotic relationships. This could easily damage the community and the DD-WRT project itself.
Considering how widely used DD-WRT seems to be, I'd think the best option for generating revenue while supporting the community would be by offering support contracts...though for some reason the development team seems disproportionately small (again supporting some of the comments here).

Eric said...

I don't see how boycotting a free product is going to go anywhere. I like DD-WRT and I am very grateful for all of the efforts put forth by everyone involved.

Bl4ckP0pe said...

Jeremy, I too was thinking of using DD-WRT on a new router, that is, until I ran across this issue. Thanks for publishing it and congratulations for standing on principle to expose abuses of GPL and protect FOSS developers from such exploitation.

If the shameless infringing behaviour of BS is continuing (as I presume it is) I would also encourage you to investigate the pursuit of more rigourous enforcement of GPL terms and recovery of damages/earnings gained while in breach, hence the links ...

2004 - "The GPL prevails: An analysis of the first-ever Court decision on the validity and effectivity of the GPL" - http://www.law.ed.ac.uk/ahrc/SCRIPT-ed/issue4/GPL-case.asp

2007 - "SFLC files GPL lawsuit on behalf of Busybox developers" - http://www.linux.com/feature/119355

2008 - http://www.theregister.co.uk/2008/08/14/open_source_creative_commons_license_victory/

This may seem a distasteful step, but those who will not listen must be taught a hard lesson ... and if you have a solid case, it results in massive free publicity which helps educate users to be sensitive to such abuse in future. Best of luck anyhow.

jbordall said...

I am saddened to hear that dd-wrt took a turn for the worst, and I shall never use BS' firmware. But, I am also glad that you took the time and care to write a thorough account of his bad behavior. I wish all FOSS developers could be as vigilant and as courageous as you. God bless.

furryhamster said...

Your post has given a new direction in my search for truly FOSS firmware.

Thank you.

covert said...

While looking for info on dd-wrt I found this post. I will not pay for it and I will take extreme pleasure in downloading it for free from isohunt.

gordhop said...

i agree with the blogger, i got the sad eunuch wrt54g v5.0 router and i wanted to run a linux based firmware. i had no option than go dd-wrt via bitsum. then i upgraded to the next micro edition. and then i was like "this DD-WRT" sucks ass man. too many ad and ad campaign and begging for money via licence/donation. which is a piss off. now along with 2 wrt54gl's and 1 wrt54g? i am going openwrt. well what more can we say to this? and even the firmware is clumsy and the shell is not as powerful as openwrt. what more can i say? like what someone said before "Hello OpenWRT!" and beside there is also an article on how to compile openwrt for wrt54g v5 in openwrt forum? i guess that post and other and many more dialogue saved my day. thank you very much open source, god bless open source.
-annoying mouse and coward aka paul

cyysky said...

Richard Branson say before ,sue the bastard.

KnightBlade said...

i was about to download and install dd-wrt. your post is like an eye opener. of course this too need not necessarily be true. it might as well be, but how are we to know?

Anyway i'll stick with x-wrt or openwrt.

macnet said...

thanks for letting us know of this. to be honest I installed DD-WRT this weekend and even wrote a tutorial on my blog about how to install it. after reading this I think I'll unninstall it.

I fully support the open source community who works for the interest of everyone and I hate when a smart guy comes in and shits on others people work only caring with himself.

buy wow gold said...

When the Wow Gold wolf finally found the wow gold cheap hole in the chimney he crawled cheap wow gold down and KERSPLASH right into that kettle of water and that was cheapest wow gold the end of his troubles with the big bad wolf.

game4power.
The next day the Buy Wow Goldlittle pig invited hisbuy gold wow mother over . She said "You see it is just as Cheapest wow goldI told you. The way to get along in the world is to do world of warcraft gold things as well as you can." Fortunately for that little pig, he buy cheap wow gold learned that lesson. And he just wow gold lived happily ever after!.

Wal said...

Perhaps that great big mullet he has on his head is also growing inwards!

Scott said...

Thanks for the article - it's weird that I'm now going to have to pirate Open Source stuff. Someone give me a shout if you know of a better alternative please.