This is a question about licensing 3rd-party software components, which are to be included/used in your own software.
When you license a software component from a component vendor, many vendors will also allow you to get the source code (for an extra fee).
I'm talking about a not-for-resale and not-for-redistribution source code license, which developers sometimes want (perhaps on the theory that they can then support the component themselves if the vendor ever doesn't).
If you're a buyer:
- Do you buy the source code license too?
- Do you always, or does it depend on something, e.g. depend on how big the vendor is?
- If a vendor doesn't license the source code, or if the license is expensive, is there any alternative to licensing the source code that you'd find acceptable: do you ever purchase a binaries-only license, and if so under what conditions?
If you're a vendor:
- Do you offer source code to people who ask for it?
- Does it depend on the buyer in any way?
- If you don't, even to people who ask for it, then why not?
- If you do, how do you choose a price (what's the biggest factor: is it just trying to maximise revenue, or is it any other motive e.g. pricing it high to try to minimise risk)
Also:
- Do you happen to know of any standard/reusable license for such source code (which specifies e.g. "not for redistribution" etc).
I'm especially interested in your experience with "3rd party" components: from vendors smaller than Microsoft et al.
This question might seem like a 'poll', and subjective; but I'm trying to gather the business reasons for licensing or for not licensing source code, to understand the situations in which it's appropriate or not appropriate, and to hear of any alternatives or compromises.