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.
If you want to complain, use emacs. That will give you a whole set of (other) reasons.
1. Give away software 2. ??? 3. Profit!
"What if I got hit by lightning while walking with an umbrella? Ban umbrellas! Fight the menace of lightning!" Doctorow
Markets which close because of open source tools are akin to weavers complaining about mechanical looms in days of old. Technology advances and no one wants to buy the old way any more. It is not a bad thing, it's progress. The less companies are paying for software the more they can spend on expanding their products and making money instead of sinking money into re-inventing the wheel.
And some prima-donna developers will presumably find themselves without a job after a couple of resignations based on the code-editor they were required to use.
I'm glad to see that (F)OSS is making an impact, even if it means that a company has to give away their software. I know that this might put a lot of jobs at risk, which is bad, but maintaining a false-economy-based business model as a welfare system is, I tend to assume, more harmful to the overall economy. Plus there's always the option to release advanced tools under a paid-for license, as well as the paid-for support contract.
If the tool is anything like their website, with all of its "pointless Flash animations" and lack of clearly laid out comparison tables, then I'd be glad if it died. I'd probably also understand the people who wanted to quite over a change of IDE if that was the one they were being moved to!
Or maybe your product just sucks.
No-one wants your editor with an integrated chat program.
WAH.
How we know is more important than what we know.
... we are all richer as we get for free functionalities that would cost thousands of dollar without open source.
The Wise adapts himself to the world. The Fool adapts the world to himself. Therefore, all progress depends on the Fool.
I wonder, then, how come Microsoft still manages to sell gazillions of copies of Visual Studio, even when they also give away "express" editions of their products too.
I want a new quote. One that won't spill. One that don't cost too much. Or come in a pill.
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
Surely the answer is to offer something that's of value? If the value of the tool is greater than its cost, then I'll look at it. I can't see that much value in distributed programming tools: our distributed team works fine with IRC, Perforce, code review and email. We've tried software aimed at distributed teams before and always fallen back to our old system because it's easier and it works everywhere.
For example: there's an expensive, commercial ARM compiler despite the existence of GCC. People buy it because it generates code that's ~20% smaller and faster.
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
Also Home fucking kills prostitution!
and people who'd rather quit their job, than embrace new technology, are no loss IMHO
The MAFIAA is a bunch of mindless jerks who will be the first up against the wall when the revolution comes
- charge for support
- charge for customization
- get free QC
- use all the other free tools out there for your own development
In other words, sell software as a service, not as a product.weirdest thing I ever saw: scientology advertising on slashdot.
Either make your product a lot better, so people want to pay for it, or switch to selling an other product.
Privacy is terrorism.
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.
I pay for a dev environment, the one from JetBrains, for Java development. I do that because: I loath eclipse: it's a god-awful, slow, clunky, everything that's wrong with open-source GUIs, editor. Second because I need support for code completion, api prompts/look-up and my favourite editor (TextMate) doesn't support that, although it's great for everything else. So I pay a couple of hundred GBP for a decent editor that it doesn't hurt to use. Bad workmen only blame their tools because they chose crappy ones to use. I pay for quality.
Bad analogies are like waxing a monkey with a rainbow.
Given that some of the most prominent OSS developers have no problem using proprietary tools, the only reason these guys are going out of business is because they suck.
If an OSS tool has been developed that is better than yours its because yours sucked in the first place, a straight clone of a proprietary product won't get anywhere, there has to be plenty of room to improve and the improvement has to be worth the effort.
IranAir Flight 655 never forget!
Putting the quote in context(which is allowed under fair use)
"Unfortunately for us, that wasn't meant to be. The tools market is dead. Open source killed it. The only commercial development tools that can survive today are the ones that leapfrog open source tools. With UNA Collaborative Edition, we have that--there's nothing for real-time collaborative development that even comes close, whether commercial or open source. But UNA Personal Edition is more of an incremental improvement on what's out there in the editing world. "
So commercial software has to be a LOT better than opensource to survive not merely a little better.
So whats the problem with that??? If you want to make lots of money...quit your bellyaching and INVENT,INNOVATE and INSPIRE!
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?
Comment removed based on user account deletion
... it's that people won't pay for bad software.
Time was that you could get away with selling crapware because all the alternatives cost money, so it was harder for people to check them out. FOSS alternatives can be checked out for free, so when people hit a speed bump with your product they're likely to just go check them out. And if they're at least as good as what you're selling, people are liable to stay with them.
The lesson? If you want to make money selling software, evaluate the FOSS alternatives just like you would evaluate a competitor, and be sure that there is something about what you're selling that makes it better than what other people are giving away.
Read my blog.
I'm an EE. We pay for several tools, others are open-source. We pay for several CAD tools, among them: schematic capture, PCB layout and, of course, the various firmware development tools for micros we use. Microchip makes available a non-optimizing compiler and IDE for free, you need to pay if you want the higher powered version.
Some tools are good, some have bugs that will never be fixed, due to vendor lock-in/market share. If open source tools put pressure on these vendors, I'm all for it. Some (not all) vendors are cruising along, continuing to sell tools they acquired when they bought a smaller company, with no intentions of upgrading them. I suspect they may not even have developers who know enough about the tools to really fix anything.
So, vendors; give us good tools worth paying for, and we'll pay you for them. The free ride is over, community-developed tools will eat your lunch, because they do what users want. No surprise there.
The World's Worst Webcomic!
Intellisense - an incremental enhancement of Auto Completion, which has been around since at least the early 80's (Before Microsoft Existed!)
.... all their best ideas were invented by other people!
Intellisense itself (with reflection lookup) was based on ideas freely published in 1986 (by researchers NOT working for Microsoft)
Microsoft has never been shy of appropriating other peoples innovation
Puteulanus fenestra mortis
While I agree with most of your post, I don't think it's a fair to call it a programmer issue. Maybe a creative person issue... where a painter would like to sell each print at full price, to reflect the sweat that went into the first one... but mostly I think it's a small business person issue.
Often, they think they have something special to sell - after all, they wrote - so they can charge like it's gold. I think that many of the tool vendors spend so much energy on their own products... often focusing narrowly on their clever feature Y... that they really forget there's a ton of competitive alternatives out there. In many instances it would make more sense to try to sell an Eclipse plugin that does clever feature Y and call it done (yes, I'm looking at you, embedded-C toolchain developers).
You see this in many small markets, indeed, even in small countries where company X thinks they have a monopoly of sorts, the price goes up, the service goes down, and customers start looking elsewhere. In hard-goods, that elsewhere became parallel and direct imports, while in this software scenario, we're looking at importing open source into our shops instead. Folks who don't know any better may still buy off-the-shelf, but those of us who need to be competitive to earn our own money will find the better options... be they compilers, office suites, or whatever.
Forget thrust, drag, lift and weight. Airplanes fly because of money.
Do everyone a favor don't become a Software Engineer if you don't enjoy the work. If you enjoy coding/programming/design or being a Software Engineer you'll get promoted as high as you care to (possibly CTO, or CIO which could still possibly lead to a CEO position at some point if that is *really* what you wanted). As for 2 and 3... any one with a brain clearly realizes Software developement is NOT free, but once its developed well you can produce as many copies as you want. Why is this so hard to grasp?
Jeez, we have great slashdot here: take the most controversial words out of a 4 pages article, and makes it the title, even though they represent nothing. TFA mostly focus on giving UNA a great exposure, and as such, it is interesting, but all of this has really little to do with "open source killed something".
It requires all participants to be omniscient.
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.
I have been in the software business for a couple decades and I have to tell you, 3rd party tools are typically crap. Open Source/free Software is generally better in quality and, of course, price.
The issue is the investment in using the tools. There is always a learning curve with a new tool. The 3rd party tools typically have crap for documentation and few examples. They almost never out perform the readily available alternatives.
For things like editors, that is a personal choice for many developers. The tools you are used to often make you more productive than new tools with features. I have found it is best to be a minimalist as you can't always have your editor of choice everywhere you work, but vi runs everywhere.
I remember the problems setting up "brief" on every machine years back. After having to do it for several years, I just got sick of spending the time. The vi editor is in every UNIX system and can run on Windows as well.
For things like debuggers, there are some pretty cool features, but I can still get the job done just as fast with printf and gdb.
for things like libraries, that market is dead. In fact, except for a few rare examples, there has never really been a big market. Also, libraries have a double hit in that there is the inevitable learning curve, plus their bugs become your bugs. Open source/free software is a win here as there is almost always a larger development environment around the technology.
They're charging too much for what they are providing.
If a $5,000/year tool saves you $10,000/year of developer time, the price is just fine. An $800/year tool that provides a $200/year benefit over a free alternative? Not so much.
Nerd rage is the funniest rage.
MS was the cheapest game in the town, till Linux came about.
Similarly for other cheap products.
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.)
You know... the whole String library in C/C++ has drove me nuts. I took AP C++ (the last year it was C++, it's Java now) and used Borland Turbo C++ in all its 16 bit glory. There were two prerequisite programming classes before you could take AP C++. The first year in intro C++, we used mostly char arrays for enforcing pointers and arrays and such, but we were introduced to string.h. In advanced C++, we used string.h. In AP, we used apstring.h. Then, I get to college and we're using the standard namespace string. I think somewhere in there was a strings.h, even. Then I stumble across the boost libraries. Oh, yeah, and then the win32 API lpzStr or whatever Hungarian notation it had.
To be completely honest, I found string.h the most usable of all the libraries. It was straight forward and you knew you were holding live dynamite in your hand. If you went outside the bounds, you blew your leg off. It was a simple indexable array and after I use more and more libraries with NIH syndrome, I really miss the simplicity of a simple string.h. I even find myself constantly doing a myString.c_str() cast constantly when I use C++ these days because it's the only thing that's really compatible with everything else, for sure. I'm so sick of string libraries and pre-parsing before I can parse. OK, sorry for that rant, but it's been brewing for a while now. And I'll save up my VB6 variant rant for another day.
If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.
I've been programming professionally since 1982, and while I havn't personally paid a penny for software tools for about a decade (since RedHat 5.0), I can say that the declining/disappearing market for software tools predates that, and I see the reason as being integrated IDEs starting with Borland Turbo Pascal.
In the early days I remember paying a lot of money for tools like Watcom-C (32 bit DOS/4GW development - $895 - the hottest optimizing compiler of the day), Instant-C (C interpreter for rapid prototyping/debugging - $695?), BRIEF ($195 - one of the best commercial editors ever - I still use BRIEF-compatible Emacs key assignments), some profiler I can't even remember the name of, etc, etc.
When Borland Turbo Pascal was introduced it completely changed the software tool pricing landscape. This was a very high performing comiler, with an IDE that included tools that would otherwise have been seperate (editor, debugger, profiler), all for a ridiculously low price (WikiPedia says $49.99 - I'd forgotten). While the integrated editor/etc may not have been as good as stand-alone alternatives, it was good enough for many people and pretty much spelt the death of multi-hundred dollar a la carte tools. The performance of the Borland compiler also forced Microsoft (who's optimization in the early days wasn't very good) to up their game which also helped kill the market for non-IDE optimizing compilers.
More recently of course Linux and open source tools have kept some competetive pressure on the tools market, but I really see Borland as being the start of the end for a market for software tools at prices that make them an attractive proposition for dedicated tools vendors.
To start with, there's no requirement that a society needs to be capitalist to use a working free market. There's no inherent contradiction in having a free market in a socialist society, for example - the thing that would define such a society as socialist would be how capital is allocated, while the selection of providers of services and products could be left to the free market.
Personally I'm a strong believer in socialized medicine, for example, but at the same time I wouldn't see a problem with a system where private providers competed for the "business" of people needing treatment, while the base payment is provided by government. After all, the goal of socialized medicine isn't for the state to run hospitals, it's for the state to guarantee a certain level of medical services to all.
You may notice that most European countries operate somewhere along a scale from completely government operated services, to a hybrid model. Some indeed shows signs of both - the UK National Health Service is one of the largest employers in the world, with 1.3 million employees (depending on who you believe and how you count it's it could be considered the 4th largest employer in the world after the Chinese Army, Walmart and Indian national Railways), at the same time a lot of services are outsourced to private companies, and both GP's and dentists that gets some or all of their income from the NHS compete for business.
I'm politically far to the left of the sitting UK Labour government, yet I actually wish they'd open up larger parts (most) of the NHS to free market pressures, as long as they keep their eyes on the goal of providing top quality healthcare for everyone.
In fact, some would argue that a lot of government intervention that they support should be done in the form of markets. CO2 quotas being one example: Create a competition driven market to achieve the government goals rather than set hard requirements, as it acts as an incentive for innovative solutions that you're unlikely to have thought of from the outset.
But apart from all of this, which is not dependent on a capitalist society (to make that clearer: none of this require private ownership of capital even - a free market can still function in a society where all actors are private citizens or publicly owned companies instead of privately owned), a free market is only effectively allocating resources when two conditions are met:
Looking at for example the cellphone and broadband markets you see a classic example of when more regulation actually contribute to more competition, because it prevents monopolies from strangling the market:
Several European countries have extensive unbundling of services baked into their laws. In Norway, for example, the network operators are required by law to offer unhindered access to their networks by third parties at "cost plus" terms (they can charge their cost plus up to a certain margin), and at the same time all operators are limited as to how long contract periods they can require as part of handset bundles.
This has created a massively competitive market for operators, with a large number of "virtual operators" that don't own their own network, and at least one operator with only a limited network that depends on roaming in rural areas. In all I believe there are more than 40 GSM and 3G operators in Norway, with a population of about 4 million. That's a testament to successful re
Take Eclipse for example. Look at how many commercial tools are built on top of it.
At work we use MyEclipse which is a $30/year subscription. It is mostly a package of open source extensions with a few proprietary closed-source ones.
Commercial tools no longer have to do all the work of building an IDE, they just have to create extensions on top of Eclipse.
#!/
Typical supply side control freak thinking. The tools market of course is alive, more alive than ever. Bigger than ever, with more and more complex needs than ever, with more money than ever, delivering more value than ever. The vast array of tools is blindingly evident, new ones, with more output into more working software than ever, more users, tools everywhere you look but still they demand "MORE!"... It's the tools vendors who are the walking dead.
Because these tools vendors work from that most common commercial fallacy: the supply side power trip. People who say "hmmm, I've got this thing, now who will buy it?", not "who wants something, and how do I give it to them?" People who think of the market as their servant, customers like sheep to fleece, or really that they're doing customers a favor by serving them.
The reality of successful commerce is to find what people in markets want, and then find ways to give it to them. Ways that send value to the market that's recognized enough to expect value delivered back to the vendor, measured in money.
There's lots of ways to do that, depending on the specific market and what it wants, how it's delivered, and what the vendor will take in return. But here's something that hasn't occurred to these tools vendors: their tools are ways of communicating with APIs. The tools contain expertise in those APIs, automated for the tool user. If tool vendors really sold subscriptions to their API expertise, they could capture an audience. A grand "API support" system, that included help desks (by email/web/phone), training, seminars, reference documentation and source code, training with executable libraries, and yes, the tools. Give away the tools, open the source, invite the community into the tools source development. That ecosystem is worth real money to serious developers who make money from them (and serious hobbyists who take their hobby seriously). Giving away the tools that support their API support, in their specific style, with their specific tool APIs, would harvest all those people who need help. Every copy of their tool that people share for free should have a 1-click (or commandline) that connects them to commercial support, for a fee (though giving away a few sessions is also good marketing).
The tools market will of course only grow, as the industry globalizes, and gains ever more value through the "network effect". Tools vendors aren't the prom queen anymore, since tools development is so wide open, built on the underlying open source OS'es and apps (and other tools). They have to cater to the real needs of the market. For which this huger, richer market will pay. But not anymore because they're just told to pay. Now the vendors have to ask, nicely, with gifts. Or they're as dead as they say the market is now.
--
make install -not war
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
That's assuming the $5000 car doesn't itself need more than $3000 in repairs over the next six months.
I've found that for every one bad tool, there's at least another that's at least "good".
How many "bad" or "inferior" tools have you used, in reality?
How many of them were actually for-pay tools that was at that $200-500 price point?
The fact of the matter is...there's an unfortunate reality that you're MISSING in your analogy.
There is a type of thinking in the industry that management ends up having in many, many companies. Money comes out of "buckets". Buying your software you're talking to comes out of another bucket than your already budgeted wage or salary. Typically it comes out of the expense or capital purchases bucket, which usually has a limited amount for things like that unless you're in a forward thinking company (There's you a hint!).
So, it's "cheaper" in the short to medium term to waste 1-2 weeks of your productivity over a $200 purchase because you "blew" the other budget all to hell by buying it.
Labor's "cheap" within most medium to large sized companies. Maintenance is "free". I'm seeing it all the time. It's usually because you end up with a manager at one of the middle to upper levels that hasn't a damn clue about how things really get done and they think in terms of producing simple manufactured items and get it all wrong.
In your analogy, if you were working where I am right now, you'd have had two other choices...
1) Find a different tool that was FOSS that DID work.
2) Implement your own version that is proprietary to the employer.
Buying something isn't really an option unless you're in the EE group- unless there really is no other choice available and then there'll be hell to pay. (I'll leave it as a mental exercise for you as to what form the hell will take...)
I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
While there are great tools and languages out there ( Eric, Eclipse are good examples ) i have yet to see something that can compete with Visual Studio, especially for GUI or 'team' development.
OSS tools may be improving by leaps and bounds, but i see just as many commercial ones as i have ever seen, if not more.
---- Booth was a patriot ----
I think the guy is bitter because he reinvented the wheel, and now nobody is using his wheel. If he would have created an Eclipse plugin, he wouldn't have had to write the portion of the software that he's now giving away. He could have concentrated on the collaboration part.
Honestly, I don't really get what UNA buys you over the combination of Eclipse, Mylyn, SVN, and an IRC or IM plugin. I can't imagine that I'd want someone typing in the same file I'm working on.
I don't know about the particular tool mentioned in the article, but I do know a bit about developer tools in general, from when there was a bigger market for them
1) They tended to be expensive. Very expensive. Like hundreds to thousands of dollars per seat expensive. Know what the signing authority of your average SW developer is? Right, $0.
2) They really didn't work that well. Consider commercial revision control systems. PVCS and Clearcase do more than CVS, but they were clunky, slow (Clearcase before snapshot views... shudder!), and crash-prone.
3) Often times they came with nasty DRM, either some sort of host-locked license or a network licensing system that was less than 100% reliable.
So, to the subject of the article -- if you're a blacksmith and some company is selling a fancy hammer for what you consider to be a high price, and while it works better than what you've got it's got problems of its own, what can you do? Well, you're a blacksmith -- you can make your own better hammer. Same with software developers. If the tools cost too much or are inferior, we're perfectly capable of making our own tools. That makes us a risky market to begin with.
Add in the inescapable fact that the cost of making copies is darn near zero, and just what do you expect to happen?
The beauty of a free-market is that if the product you feel you need isn't available you can bring it to the marketplace.
And guess what? If it's good enough (i.e. you can show enough value) it might succeed.
However the free-market doesn't entitle anyone to success. So lets stop the FOSS bashing and move on.
Quack, quack.
Commercial vendors will likely never be gone. They'll just be commercial vendors creating OSS instead of closed and proprietary tools.
And think about the IDE situation. Eclipse is a special case that was effectively created by IBM, not some rogue group of "for the people" programmers, but IBM.I think you're making an incorrect assumption. In my experience, most OSS is done by commercial companies like IBM. Many of them are smaller and make proportional contributions. For the most part though, they're doing it for profit.
So as I understand your theory, you fear that if only OSS solutions are left, they will suck for usability. So IBM has thousands of people using some OSS tool and the usability is poor. Do you think they're going to just ignore that wasted money and not pay someone to improve the usability? Do you think the same is true for all the big and small users of the tool? I don't think so. One or more companies will always step up to improve tools because they need to use those tools to make money and improvements mean more efficient use of workers' time.
The best C++ editor out there for Linux, which he actually mentions in his article, is *Slickedit* which is commercial and actually quite expensive. I've used it, and it is worth every dollar.
What about Textmate? Visual Studios? Araxis Merge? Fog Bugz?
If anything the market for development tools has massively expanded. It's true, closed source developers have to work hard to stay ahead of the open source curve, but plenty of companies have succeeded at this.
Frankly, the spit and polish benefit of software developed by a company with UI experts, QA people, and all the other roles that are usually absent in open source teams tend to create more usable software, and even developers care about usability in their tools. The idea that most developers don't mind piece of crap UI's is a myth.
That's not to say there aren't good open source tools. Obviously, GCC is good, and there are numerous open source editors. However, having used both sets of tools extensively, I can assure you that the open source dev tools world still lags behind significantly.
It's like those prima donna physicians who are always telling the hospital administrators how to do "surgery" and how to prescribe "medicine". They're just spoiled and waste money!
My God, it's Full of Source!
OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
I used to think vi and ctags were enough, but when my first big Java project crept past 2000 or so lines I decided it was time to learn Eclipse. Since then I've written many tens of thousands lines more, and now Eclipse and its plugins have advanced to the point that I even write Python and C/C++ in Eclipse. It's not like starting with Eclipse ties me to Eclipse forever, but as long as I get more machine assistance with Eclipse, I stay with it.
ctags just can't compare to the incredible level of integration you get in Eclipse. Even NetBeans can't compare. Eclipse has its own compliant Java compiler which it uses directly and iteratively, marking where code is broken before you've even saved the file, let alone done a build. And builds themselves happen extremely quickly and automatically, to the point that it becomes completely practical to just import libraries as projects instead of archives and get a little more flexibility.
Sam ty sig.