Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×
User Journal

Journal rfc1394's Journal: Open Source is not going to do everything in software

A news item regarding Open Source Myths appeared here on Slashdot about the article on Neil Gunton's website to which I wrote a reply. I made some comments to him in response. I have amplified some of those comments and expanded upon them here.

Title: "I liked your comments about open source"

And I happen to agree with the points that you have made. But I don't necessarily believe that things are as bleak for the small developer as you make them. You have just as much risk that if you develop something successful that some larger company may develop something similar as well as someone else developing an open-source product that might also compete. Certainly it be nice to be someone who wants to make money writing programs and not "spend all his time on the phone doing support." But unless you are working for some large company that can hire the people who they need to do that stuff, you're going to have to do some support yourself of your product. I do it with the stuff I write.

But you take that risk when you enter any business. The buggy-whip manufacturers and horse carriage makers were in a great line of work until the automobile killed them. Some of those companies switched over to building parts for automobiles. They adapted to the environment.

I also think you're throwing the blame for the inability of a single programmer or small group to develop some really hot application and sell a huge number of them to a lot of people is unworkable today because those who got there first have raised the bar by increasing the expectations of users to include a large number of additional features and "bells and whistles," many probably having little to do with core functionality, but still raising the cost of development and increasing the complexity and cost to support.

While some of this is a good idea, a word processor that provides all of the functionality to write a complete book is something I needed when I started writing the books I'm working on, there are lots of things in Word Perfect that are of little or no use to me, but may be of use to others. (I'm not one of those Word Processor bigots, I've tried Microsoft Word, and in discovering that it could not do what I wanted for my books, in examining one of the mistakes it made in formatting I decided I liked what it did better than what I was using, and was able to quickly borrow the feature back into Word Perfect.)

In the response to you I had forgotten to add - and I'll do it here in my journal entry - that it's estimated that only 5% of all software developed is of the "boxed retail" or "intended for public consumption" type application. Most is for in-house use, is developed for private release or for a specific customer, or is developed for specialized applications such as device drivers and software to run appliances. In none of any of these cases is there even a commercial market for the software being developed, and there is no "external price" available for a large percentage of software being developed because it is stuff that is developed for non-public consumption.

You seem to knock going into "niche" products or into things that are not very popular, or going into custom development. Some of these things can be quite lucrative, especially if you get into woefully underserved areas where there is a big lack of a good product for a particular marketplace. Because if it's a small market that doesn't have a good application to solve its problem, there may be room to charge more for solutions that are not being served.

I think what you're complaining about is that the "low hanging fruit" and the "easy" stuff that was very lucrative without a lot of effort has already been taken. Whether that's true or not, I don't know. But I do know this: trying to get by in a market by going after the "easy" and "simple" stuff is a sure way to be marginalized by others who have the same idea (or, as in your examples, to be usurped by some open source application.)

But let me push your own words against you: If it's not something that will "scratch the itch" of some open-source developer, you're not going to see an open-source application come out in competition to it. Some kid in a garage is unlikely to develop an open source payroll application to compete against some commercial one, or we should have seen open-source payroll packages by now. It should not be that hard to do, there are even plenty of source code modules in existence going back to the 1970s when the DECUS source code libraries were released for PDP-11 and other Digital Equipment Corporation machines. So it's not like someone even has to do this from scratch, a lot of the work has already been done.

I have yet to see open-source banking software. I don't mean programs to run one's checkbook, I mean ones to run a bank. Or a credit union. There are lots of small credit unions that probably do a lot of work with paper-based files and manual transaction work that could probably run their operation on some sort of networked package which is not expensive (compared with the huge prices I'm sure large vendors charge in comparison.)

I'm guessing here and may be completely wrong when it comes to the above example, but I'm sure there are lots of other industries and applications that could use better software tools to support their business and could pay the kind of money that is worth it for a single-party developer or small group to get involved in, but not enough for large companies to bother with, and too much trouble for some unpaid programmer to get involved in developing an open source competing product.

Now, looking at, for example, financial applications, while there is a development of GNUCash, a clone for Quicken (which basically is a system for managing personal finance, something an individual as a programmer might be interested in), I have yet to see any interest in developing complicated financial software for businesses such as the complete package (payroll, Accounts Payable, General Ledger, Trial Balance, Accounts Receivable) even though it's been done - with source code publicly available - in other areas, as I noted above.

That's just one example.

Simply, there are lots of different application types individuals and small groups can work on for sale that are of little or no interest to the "scratch your own itch" type of programmer who might be tempted to write an open source application to compete with something you might write, if it's of the type of material that they have no need for.

Just think of other applications that programmers have no need for, and you're unlikely to find someone else coming along and writing an application in competition to it at the free-software level.

Also, most of these people involved in stuff in that environment tend to migrate to Linux; very little of it filters back to Windows. So if you hang around Windows applications it's unlikely to filter over.

Another thing: push for and strive for better interfaces, easier to use and more intuitive development for the non-programmers who might use such applications, and this will also raise the bar to the open-source movement in developing competing alternatives to what you might create. They are extremely weak in developing good quality software that is easy for the average person to use. Their usability factors are often very weak. If you target the parts they are weak on and market to those, you can often stay in areas where unpaid labor is not going to try to compete.

This discussion has been archived. No new comments can be posted.

Open Source is not going to do everything in software

Comments Filter:

People who go to conferences are the ones who shouldn't.

Working...