So I've written a vertical market application that has interest from a large corporation. Hurrah!
What kind of software license should I use?
In particular:
- Currently I own the company that wrote the software. I don't want to devalue the worth of the company by "giving the software away".
- The software is a mix of a Web site and Windows application. Both need specialist knowledge (owned by us) to install. (We'll get 'round to a proper installer one day.)
- The software is unlikely to be modified by others as it is currently quite bespoke.
- We're going to make our money out of a retainer for maintenance plus an hourly rate for agreed modifications. I currently don't care how many copies of the software are taken.
- If I stick with a closed-source distribution at this stage the large corporation will want to use escrow. This will run to several thousand dollars each year for no benefit that I can see to us, so I'm keen on a corporate-friendly open-source license as that's easier for everyone.
I'm currently thinking along the lines of an Apache open-source license.
My reasoning is that the true value of what we're supplying is not the source code but the expertise behind it. Using an open-source license at this stage isn't really going to encourage community but rather to make the legal rights clear.
In time our thoughts are to move the software to be a 100% hosted software-as-a-service system for which we charge a per-transaction fee. Again, making this open source should help reassure our customers that if the service goes away at least the application can be resurrected and their data preserved.
(I know, I need a lawyer: this post is really to get ideas from the community and see if there's ideas that I can bounce around with the legal eagles once I engage with them. I'll update this post once we've decided what to do.)