I say "partly", because the other half of the equation is that he doesn't deserve the reputation he thinks he deserves. He is high-profile due to controversy, but plenty of other people have done more for the Open Source community with less kudos.
I say "partly", because the other half of the equation is that he doesn't deserve the reputation he thinks he deserves. He is high-profile due to controversy, but plenty of other people have done more for the Open Source community with less kudos.
Zed makes some interesting points about the abuse of open source software in startups. If you read some of his other writings, and don't bite on the troll/flame bait, you can see that he's been pretty upset about the lack of contract work after releasing mongrel.
I think that's a fair topic for a good rant. I'd be interested to hear the perspective of other devs of the django/rails crowd weigh in on this topic. How does your contribution to open source contribute to your bottom line?
Regardless of whether we can name lots of people who've done more (there's always somebody better, no matter what the qualifications, and they're probably better than you and me, too), Zed is absolutely right in this case, and if fame and fortune is part of his motivation for doing this stuff, he should choose licenses that are amenable to that.
IMHO his attitude and public persona absolutely may have to do with what he experiences wrt his software. He's obviously brilliant and does great code, but I know I wouldn't hire him as even a temporary contractor because his personality is just incompatible with the needs of a sane business environment.
By the way, who exactly is "they"? If it's management, they should know that you have to trust knowledge workers to know and do their jobs. Management != programmers.
Meebo is a multimillion dollar company (est $200m), built mainly off libpurple. I really don't understand how the libpurple developers can look at that situation and not feel hard done by. Tireless work reverse engineering protocols, which is then taken and silently used without real credit, to build multimillion dollar companies :/
I had a discussion about this with some hard core free software people, and they just said they thought libpurple would feel "proud". Well I'm sorry, but if someone was making millions from work I'd done, I wouldn't feed proud in the least. I'd feel like an idiot.
(I'm not saying meebo is bad to do this at all. I'm more saying that I don't get how anyone could be motivated to work on an open source project like libpurple without some protection in place).
point taken though... As I said at the start, I wasn't beating on Meebo, I think they've done a great job.
I'm sure there's other examples, but Meebo was the one that sprang to mind.
After reading all these stories, I conclude that if you build only infrastructure you are going to get nothing back. Maybe the DHH approach is better: Build an app and then factor some infrastructure out of it later.
You should probably clarify. I bet if you were getting a kickback you wouldn't care if someone else were making money. Like if you were a writer or musician and your agent were making a healthy cut, you wouldn't care if you were getting paid too, right?
So it really comes down to being jealous other people figured out how to make money from your stuff when you couldn't.. right? That skill has value and perhaps they deserve to be making the cash.
Some people can live with making enough money to have a pretty good life and not worrying about maximizing their revenue streams while just being happy that their work has meaning to others.
(Again, I'm not saying Meebo is bad for doing this, I'd do exactly the same).
Lets suppose you reverse engineered skype. Would you open source it? Or seek to make at least a little money from it. If you chose to open source, it's likely many others would make money from it instead of you.
Here's what I think: the $200MM going to Meebo has NOTHING to do with them using the libpurple library. My reasoning: Any other web based chat company would have the same capability to exploit libpurple in their strategy. Web companies don't get funding for their technology ever. They get funding for their eyeballs and stickiness.
Finally, on the subject of backhanded insults: Imagine that you were physically speaking with a group of libpurple developers and said, "Boy, if I were in your shoes, I'd feel like a bunch of idiots!"
Without the libpurple library, Meebo may not have existed. Or at least would have been far far harder to execute afaics. libpurple isn't just another framework, or webserver. It's very valuable reverse engineering effort.
As I said, [I] would feel like a complete idiot, if I worked my ass off to create something, only to see a company exploit+monetize it. That is not in any way the same as calling libpurple developers idiots.
>> "How on earth would I make money from reverse engineered Skype? I can't even fathom it, the amount of work it would take TO make money from a reverse engineered protocol for communicating with Skype servers. I would not even know where to start."
Seriously?? There are many many ways you could monetize the ability to communicate over the skype protocol. You could build cool plugin services. You could build something to make peoples voices sound like robots - disguizr.com or b2b stuff, voicemail, you could build your own skypeout competitor. etc etc etc you could build conferencing services ontop of it. Prank/joke call things. Voice recognition bot services. I'd say at least one of those would work. If you sat down and thought, I'm sure anyone here could come up with some killer applications.
But yeah, there are a lot of people who are little-known but who have written a lot of the software we use every day, and even successfully built communities around it. Ian Lance Taylor, Rob Savoye, tom lane, Lou Montulli (!), Jacob Kaplan-Moss, Raymond Hettinger, Margo Seltzer, D. Richard Hipp, Ben Tilly, a cast of thousands.
Ian Lance Taylor - gcc maintainer, creator of GNU UUCP
Rob Savoye - primary developer of Gnash
Tom Lane - member of the core PostgreSQL development team, standardization of JPEG
Lou Montulli - co-authored Lynx, came up with HTTP Cookies and HTTP Proxying
Jacob Kaplan-Moss - Django maintainer
Raymond Hettinger - core developer for Python
Margo Seltzer - Berkley DB architect
D. Richard Hipp - architect and primary author of SQLite
Ben Tilly - developed a bunch of Perl modules
Edit: Added standardization of JPEG to Tom Lane's intro.He was also responsible for several browser innovations, such as HTTP cookies, the blink tag, server push and client pull, HTTP proxying, and encouraging the implementation of animated GIFs into the browser.
I'm not casting judgment on Zed Shaw here, just the immediate comment I replied to. It's important to remember that everything we do or say in public on the Internet adds to or detracts from our reputations. If we are doing so on behalf of another company, then it is the company's reputation that benefits or loses.
I took objection to the idea that engineers don't have a PR responsibility. Where I work, all employees do customer support, including developers. How they treat customers matters in how our company is perceived. We just had an interesting discussion on this at Hacker News, in fact: cf. "If You Want to Write Useful Software, You Have to Do Tech Support"
http://news.ycombinator.com/item?id=701990
So, I contend that being an engineer/developer does not give you a get out of jail free card. Learning how to engage the public is an important skill for all professionals in this day and age.