The way the current software industry is structured, the "accepted" method of making money is to write some software, and then use copyright law to restrict people from making copies of the software, or derivative works. You then make profit by charging well above cost to copy the software, and charging for future versions and upgrades. If people try to make their own copies or fix their own problems, you sue.
There are a few problems with this method of making money.
Why not let everyone benefit from software and charge people for the services we provide that cost money to provide, or charge for real value?
I outline here a few ideas for ways to make money while still allowing people to benefit from the software.
When you buy a piece of proprietry software from a shop, you get an attractive box, the media, some manuals, the convenience of not having to download the software, a full copy of the software on hand for use whenever you need it, the advice of the storeperson, and the range to choose from in the store. So you can make profit by providing all these services, without stopping people from redistributing the software.
Indeed, since you have the "official" distribution, you can put it together in a nice package that you can sell to the re-sellers, including the necessary data files to typeset the documentation, box design, mastered CDs, etc. For them, this may be a lot easier than putting it all together themselves.
To further the sales of your media, you can offer extras (such as large graphics files, digital tutorial videos, etc) that would be prohibitively expensive for people to download, but can be easily included in your distribution.
When shown a useful, but non-proprietry software solution, many companies would like to use it, but need someone to support the package, like many proprietry packages are supported. They need custom changes, enhancements, bug fixes, ports to new platforms, etc, to be available. The contracts for such support can be very lucrative - the company can get a lot of value from of the software, particularly if it is tailored to their needs. This can range from providing consultants, to 24 hour help hotlines.
You might set up a software workshop, that will perform custom modifications on software. Any modifications you perform can be incorportated into new versions for everyone else, which futher increase the usefulness of the software and therefore your market for future modifications and support contracts.
Creating a new software package can simply be thought of as an initial investment in your software workshop, to help create demand, and create an area where you have particular expertise.
Most software needs it's users to be trained in how to use it. If you have the expertise with the software, you can provide the training that companies need.
Also, even if a company is planning on modifying the software in-house, their developers can support and training from those who know the software well. (You should encourage them to feed their developments back up to you, so that you can jointly benefit from the effort).
Companies may also need rollout plans and advice on configuration, which they will be quite willing to plan on.
If you produced such systems with proprietry software, you'd be hard pressed to customize the systems sufficiently to meet all requirements, and the cost of the software licenses will squeeze your profit margins. If you're in a small market, you might not be able to have your voice heard enough to have bugs fixed for you by a proprietry vendor, rendering any choices a real gamble.
If you're a vendor, you can profit from doing modifications for system packagers.
If you're good at what you do, there's little reason why you wouldn't be able to command a high price for providing services such as support, training, consultants, advice, modifications, customization and distribution.
If all you're good at is copying disks, sooner or later someone or something is going to come and take all the profit out of that for you. It could be another vendor dumping products to establish market share, it could be an established free software product that eclipses your offering.
