Open Source Developer Exchange (Economics)

"Ron Lancaster" <[email protected]>
Newsgroups gmane.comp.misc.free-software-business
Message-ID <F5538E87FF53144C88E9C8F3ECB0FAE396DF@heartofgold.hitchhiker.firelord.net>
Thank you to everyone for the great comments.

Earlier comments hint at a possible real need in the community.
Comments:
	If I'm going to spend money on something, I want some assurance
that
	the thing I purchase is what I want.  I don't get that if I
don't even
	know who is going to be the developer on the project I want
done.

	If I really want something done, I'll hire a contract
programmer.  If
	I want a particular feature in a program, but I don't want to
spend
	what it takes to implement that feature, I'll talk to the
maintainers
	of the program and try to convince them to implement it, perhaps
with
	some cash contribution.  I won't chip in to hire some random
person.

	So, why would I use an exchange?  I see the disadvantages; what
are
	the advantages?

A few points could be summarized as:
*	We want to know what we are going to get for our dollars.
*	In general people who aren't developers don't think about
software and "what's missing", i.e. features. Of course, a competitor
will often point that out so it's not that the consumer doesn't care.
*	Most consumers are willing to pay a fee for software as long as
they aren't the only one's paying. For example, many will pay a 49.00
fee for a software package, but only if that didn't represent the total
cost of developing the software (otherwise the burden isn't shared).
*	Consumers care about who the developer is doing the work as a
way of guaging the eventual quality when they can't see the finished
product.

Proprietary software works because a company is willing to take a risk
that they have a product consumers will pay for. They incur all expenses
for creating that product. They then sell that product
"feature-complete" for a proportional fee of the total cost of
development to consumers. They do so by creating an artificial supply
restriction (you have to have a license to use their product).

Open software works because developers (or companies) are willing to
donate expertise to the product. Thus the cost and consequently risk are
low for the startup. This cost is further reduced by facilities such as
SourceForge. In exchange for this, they are free to operate the startup
as they want (including not producing any user documentation or support
if they feel like it). And, they are free to only work on the features
they want to (they don't have consumers or business leaders telling them
what to do).

These two models will continue to exist - perhaps indefinitely.

A third model is being used by companies such as Jboss. The consulting
group is taking a risk but believe that their product is going to be a
hit and thus they do the development for free and give it away. Then,
the consumers are expected to pay for documentation, support, and
consulting services. This possibly works well in situations where the
software is complicated or costly to create (the barrier to entry is the
software creation itself). However, this documentation and support must
be priced at a higher cost than the production cost. In other words, the
software is being given away, but artificial supply of documentation and
support is created (I realize this is a simplification).

Finally, I believe there is at least a fourth business model. That is to
allow projects to be funded by consumers with the results to be shared
by everyone. Thus cosource, and sourcexchange, and others? In these
models, the risk to the developer is kept low (the only real risk is
that the consumer will default on payment). However, the risk to the
consumer is high (the developer may not finish, might not do a good job,
might take longer than expected, the consumer's interest may change by
the time it is finished, etc.) To date, it appears that these models
ignored the risk to the consumer and focused on the risk for the
developer. In other words, it appears that they ignored the fact that
reducing the risk to the consumer is what makes the first three business
models successful.

So what does this fourth model have to do?
*	The consumer must be protected from most forms of risk. That is
they need to know accurately three things: the work to be performed,
cost, quality, and schedule.
*	The developer's risk must be kept fairly low (otherwise they
might be better off adopting proprietary licensing). This side is easier
(in comparison) as they need only to be assured of payment if they
deliver the work as described, at the cost, quality, and schedule
described.

However, this only answers what to do to make the consumer comfortable
with using the exchange, not with why they would use it. Why they would
use it is because a feature has been deemed worthwhile and it is only
obtainable through this exchange (ransom uses this model). In short
order, we are now back to artificial supply. It is true, that a
contractor could be hired to do the work, but the person funding it
would fund the whole effort. Additionally, there is no real advantage
for holding that feature hostage to the other consumers excepting if the
consumer is going to resell that feature. If you can get the project
leader to commit the work for free, then they really didn't have a good
reason to put it on the exchange in the first place.

The advantages to the consumer is that their risk is greatly reduced.
The exchange verifies the work to be performed, publicly identifies the
cost, provides a way for consumers to share the burden of cost, verifies
the quality of the final product, and reduces the cost of the project in
the form of penalties if the schedule is not met.

The advantages to the developers of the project are that they receive
monetary benefit from their efforts at a fair market price. 

So, in short, this type of exchange is probably costly to do if done to
protect consumer risk. And, it is not very costly if the risk to the
consumer is ignored. But, I would argue that it won't be very successful
either.

I'm interested in a thoughtful discussion on these points and if my
opinions are shared by others.

Sincerely,
Ron Lancaster
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.