Open Source Killing Commercial Developer Tools
jexrand recommends an interview with John De Goes in which he argues: "The tools market is dead. Open source killed it." The software developer turned president of N-BRAIN explains the effect that open source has had on the developer tools market, and how this forced the company to release the personal edition of UNA free of charge. According to De Goes, selling a source-code editor, even a very good one, is all but impossible in the post-open source era, especially given that, "Some developers would rather quit their job than be forced to use a new editor or IDE." N-BRAIN's decision is but one in a string of similar announcements from tools companies announcing the free release of their previously commercial development tools.
and gasoline killed steam, and steam killed sail, and sail killed slave rowers...
Its called progress.
No wonder nobody buys your stuff. Your online presence gives me the creeps. Quite literally actually. I feel sick watching that presentation and listening to that irritating music. I wouldn't download your tool for free, let alone buy a product from a software company that presents itself like that. No f*ckin' way. And I'm a guy that actually does buy software.
How about wasting 5 minutes on a concept for an online presence and an online marketing strategy? And, please, *do* get a *professional* webdesigner to rebuild the site. You'll find plenty of them here.
To be honest, somebody who needs to get a job done nearly cares squat wether a tool is free or costs 300$. It's only because the 300$ tools are just as crappy as the free ones (sic!) that they settle for the free ones. And damn the few bucks I have to shell out for it.
Best example: Zend Studio and PHP Eclipse or PDT Eclipse. If I have to go through the same fuss configging local remote debuggin in either, I see no point in spending 300$ for Zend Studio. That way I'll even learn to configure an open source tool - a skill not wasted - rather than learning to deal with some quirks of some prorprietary tool.
Counterexample: Mint is a web presence statistics tool with PHP backend logic. There are like a quarter bazillion of these in Free, FOSS and public domain scatterd all over the web. However, looking at this guys site (he happens to be a good designer *and* a good programmer) I haven't the slightest doubt that his statistics tool will deliver without hassle. Thus whenever I need a statistics tool, he'll be the first and last where I look for it.
We suffer more in our imagination than in reality. - Seneca
The real reason people have trouble selling commercial Editors, IDE's, and Compilers is because they charge to much. Many if not most programmers get this thing in their head that once they have written one program, they should never have to work again. They charge over $100- and in some cases over $500- for a compiler or editor and then expect a small company with 3 or 4 developers to buy a full license for every developer and every computer that developer uses.
Even in a small company with 2 developers/engineers, this can often mean that they need 8 licenses.
1 for each developer/engineer for their primary machine = 2 licenses
1 for each developer/engineer for their home machine = 2 licenses
1 for each developer/engineer for their notebook = 2 licenses
1 for each test lab machine = 2 licenses
In total, we are now looking at 8 licenses for 2 blokes, when in reality only one of them will ever be using it at a time anyway.
Then they put a myriad of protection and security in there which makes it a pain to install, maintain, or move.
Then we need a yearly maintenance fee for each license to get bug fixes. With 8 licenses, we need 8 maintenance fees. Even at $100 per license for maintenance, we're now looking at $800- every year just to get bugs fixed!
Assume the Editor costs $250 per license and $100 per year for maintenance (bug fixes), which is about what they charge, with 2 developers/engineers we are now looking at $2,000 for the initial licenses and and additional $800 every year if we want to keep using it or heaven forbid we actually expect it to work. If course, they claim that we get "features" with the maintenance, but most of the time we don't want "features", we just want the product to keep working. Yeah, I know, they'll add support for Windows-Vista or another feature which is neat, but instead of looking at that work as a way of expanding their market, they tend to look at it as a way of lockin or bleeding their existing customer base. This is at the very core of what is wrong with software and the mindset that programmers of software development tools end up with.
Here's a tip for you guy's who do make good tools.
WE WANT TO BUY THEM.
- price them reasonably
- license them reasonably
WE WANT YOU TO STAY IN BUSINESS.
- we will tell all of our friends
- we will tell all of our associates
- we will tell the next generation
- features and fixes generate new customers
WE NEED TO MAKE A LIVING TOO.
- we can't bleed our customers
- we need to write a new program every month or two
- slash the price you charge me to fix your problems
- we can't afford the prices you guys are asking/expecting
Look at the prices for Micro$haft compilers and tools. They quickly run into the thousands of dollars. Borland has also lost the plot and charge an obscene amount of money for their products. Very few of us have customers with unlimited budgets. Very few of us actually want to cheat and buy "Accademic" versions. We are programmers and developers too. We know that it takes you time and you need to eat, but fair is fair, you guys are providing spanners. If you make a good one, you can sell thousands of them, but don't try to retire just because you've made one spanner. The world doesn't work that way anymore.
What Open Source has essentially done is say, "You must be at least this tall to publish a tools suite." Pretty much the only compilers that died were the bad ones. No one, for example, laments the passing of Whitesmiths.
As for editors, well, it was pretty obvious 20 years ago that the editor that was powerful and platform-independent (so you didn't have to re-learn everything and re-write all your macros on a new platform) was going to win. That pretty much meant either EMACS or VI.
Schwab
Editor, A1-AAA AmeriCaptions
People are plenty willing to pay for tools, even just code editors. MS makes a pretty penny from Visual Studio, and TextMate is considered the must-have editor on the Mac. The real lesson is that there are plenty of open source tools for basic tasks, you have to offer something unique in terms of integration or usability to be a commercial success. Sounds like this company is upset that their "good enough" tools can't compete with free tools that are also "good enough".
Recursive: Adj. See Recursive.
Where's the news? This is a slashvertisement for dzone.com (twice, actually) and a dying, primitive programmer's text editor.
The linked-to article about "Enerjy" says it in no uncertain terms - there were no sales for this type of product. There was also an overbearing impetus within the company itself that free/open source software could do parts of the job just as well, and they were considering using it themselves. The whole industry of "text editors for programmers" has always been niche, and now is dead. I can't say that Open Source has much to do with it so much as "overwhelming choice".
"Years of work and cutting-edge research went into this editor, and it rivals, even surpasses, commercial editors that are selling for $100, $200, even $400 a pop."
It's an editor. I think that cutting-edge research is pushing it a bit but even $100 a pop seems expensive for what is a glorified text editor. Even if you did make $400 each time, did you really ever think that's going to continue forever?
"First of all, I should mention that UNA is a source code editor, not an IDE. It's a very sophisticated editor, well on the road to becoming an IDE, but it doesn't provide out-of-the-box support for compiling, testing, or debugging."
Point proven. It's a text editor. Designed (supposedly) for programming, that doesn't even have a facility to run a compilation script without "plugins" etc.
"The incremental search in UNA is so novel that we're patenting it. That's right, we're patenting a feature we're giving away for free. The incremental search interface allows you to navigate documents with theoretical maximum efficiency. You can jump to wherever you want in the document by typing just half a keystroke more than the minimum number of characters necessary to differentiate that position from others. You can't do better than that. People were blown away by the incremental search feature of Idea 7.0, but we've got something better than that."
I seriously doubt you will be able to patent such an old and over-used idea. Opera does this in my mail, my contacts, my newsgroups, my notes. Pidgin does it in my chat-histories. I've seen it in any number of programs, quite a lot of them "programmer's editors" or IDE's. It's hardly "novel", I wouldn't be "blown away".
The other reasons he thinks that UNA should win are scarily simple at the least. Dialog boxes that don't say stupid things. Keyboard shortcuts. External actions running in the background. Basically, what he has is the equivalent of a freeware programmer's editor from several years ago.
The screenshots depict an atrociously complicated screen with which (supposedly) people who don't know the program can write a Hello World in five minutes. Whoopee.
So his program dies a death because open-source programs do it better? That's not surprising... the program seems to be at least five-ten years behind. My versions of Visual Basic 3.0 and 4.0 had quite a lot of those features, admittedly only for their own language, but similarly thrash his editor in lots of other places (such as being able to compile without needing a plugin!). And the point is that most programmers now use either command-line tools from a particular favourite GUI or they use the IDE/GUI that came with the language (e.g. VB.net, etc.). If they are using command-line tools, then the GUI can be chopped and changed every month with little hassle as various software is released/updated/etc. And you could have a whole group of people use *whatever the hell interface they want* with the same backend tools and work together on a project.
So the fact that the type of program is dying is not surprising - it's a very volatile, niche market driven by the whims of particular programmers. The fact that his particular program is dying is even less surprising - it doesn't seem to offer anything at all. Certainly not for a pricetag, anyway.
Are we really supposed to shed tears over the lose of any part of his business, let alone that he's "been forced" to release a program for free that he couldn't sell?
Actually I find that I use Notepad++ these days, it does enough of what Emacs does ...
Bah. What good is an editor that doesn't include email, usenet, telnet and ftp functions?
Seriously, though, I don't doubt your sincerity, but whenever I read something along the lines of "It works great!", I wonder why it is the endorsement never includes its limitations, or what should be a requisite qualifier of "It works, but only for the limited manner in which I need it to work."
The interface is brilliant. No dialog boxes, no obnoxious obligate mouse use, no needless barriers to what you can do with a keybinding and a Lisp with every text programming primitive you could possibly want.
It's a case study in excellent design of an all-keyboard program. People who dislike it, like you, often testify that you can get a mediocre version of emacs with the default set up of some other IDE. You can.
Everyone in your example is making an informed, rational decision except for you. Why would the management invest $200 in saving you a week of overtime when they don't have to pay you for it? Also, if $200 is worth less to you than your week of unpaid overtime, you should have bought the tool and used it on your own. I hope that having this pointed out to you triggers an epiphany--the only irrational actor in the free market here was you.
In a vacuum, that's perhaps true, but nothing is. It's the economics equivalent of one of those first year physics problems where you pretend all projectiles are perfect spheres and encounter no wind resistance.
For example, maybe the poster would have done something else useful for his employer during the non-overtime time that he wasted with the inferior tool, something that would have been worth more than $200.
Or, maybe it drives the poster to change jobs and work at a company that will actually pay for the tools it takes for him to be most productive. I've done exactly that in my own career. Time spent as a developer trying to solve some business problem with code is fulfilling to me; time spent as a developer wrestling with a shitty tool is not. I guarantee that the costs involved in finding and hiring a replacement developer are more than $200.
(For the record, I've worked for a company that insisted on non-free tools for everything, and I've worked for a company that refused to play for anything. They're both wrong.)
Capitalist economics is a shell game? I strongly disagree but I will go with it for the purposes of discussion. (I believe capitalism does a damn fine job of allocating resources efficiently)
Question for you: what is the alternative?
What is the utopian economic vision you have in mind? If capitalist economics sucks, then what is the "right" model, in your mind? Please enlighten us.
First off, the way to create a fair and equitable society is to recognize that people are not born free. The real world imposes requirements upon us, and those requirements must be met.
To be strong, self-sufficient and confident individuals, we must meet these needs through the direct application of our own power. We cannot yoke our fellow man like a horse to meet our requirements for us, because doing so strips us of our individuality transforms us into dependent parasites. We must do it ourselves, and we cultivate the capacity to do for ourselves within ourselves, and within each other.
The right economic model to deliver this is communism, without currency. No taxes. All contributions to be paid in labour, all people to contribute to each industry that sustains life to the best of their capacity.
Everyone, from the top to the bottom, does their time in the industries that create our food, our shelter, our power, etc.
This means spending some of your time in the areas you're good at, demonstrating to your peers that you're a skilled asset in that area, and being given the opportunity to lead by those who recognize that you have something to offer that they do not.
It also means spending some of your time in the areas you're not good at, recognizing your limitations, and learning to recognize the people who surpass your limitations so you know who to be led by, for your own self-interest.
This is how you create a self-reliant and informed population.
This would reduce the workload on all people dramatically, because we wouldn't have a vast multitude of people dedicating their entire lives to creating things which do nothing to sustain anyone, but merely titillate the fancy of our ruling class.
Once you have such a strong population of informed individuals, you need a democratic process to allow them to co-operate.
But not a democratic process like we have now. What we see in the world today is a joke, in which we are given a short list of unappealing rulers, and we must choose one who will rule over us for years, with no capacity to change our mind should we be betrayed.
What we need is a democratic process that leaves us always in control of our own political voice, small though it may be in a crowd so large.
Ideally, this would mean direct democracy, in which all people vote directly on all issues, in the fashion of the Romans. But this ideal would require that we have infinite time to inform ourselves, and to gather the opinions of those we trust more than ourselves to answer specific concerns.
So, the way to solve the problem is to allow us to embed expressions of our trust into the system, and have those expressions be under our control.
We allow everyone to vote directly on each issue, and we allow them to choose instead to vote for any individual they wish. If they choose to vote for an individual, that individual gets the extra vote transferred to them, to wield as they see fit.
The "vote", the "transfer of power", this should be revocable at any time, and all votes cast should be part of the public record, with no anonymity. This way, there's no power usurped under false pretenses and wielded in an arbitrary fashion without consequence during some arbitrary political term of office, which is what we see so much of today.
In such a world, people would remain strong individuals, understanding of how their life is maintained. They would have no need to prey on each other. They would have developed as much knowledge, wisdom and experience as
-1 Uncomfortable Truth