RE: Open Source Developer Exchange (Economics)

"Nik Cubrilovic" <[email protected]>
Newsgroups gmane.comp.misc.free-software-business
Message-ID <[email protected]>
Hello,

> From: Ron Lancaster [mailto:[email protected]]
>
> 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).
>

You have restricted the thinking here to software as a packaged commodity,
there is more
to the software industry that can be taken into consideration.

> 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).

You might be hard-pressed to find sponsors that will simply hand over (a
significant amount of) money to a project that they have zero control over.
What is to say that the end product will not benefit a competitor, and not
the
original sponsor? There are rare cases though where developers are sponsored
full time for their hacking efforts.

The alternative it to allow the sponsor to dictate the project scope, but
in traditional Open Source development the developers dictate features,
scope
and (most importantly) deadlines (if any). Introduce a controlling sponsor
into
the situation and the developer is then locked into an agreement and obliged
to return deliverables in exchange for financial compensation.

This is a problem that SourceXchange had, the relationship with the sponsor
of
the project and both sides meeting their obligations. For the developer,
they
have a commitment to meet milestones and produce working software, for the
sponsor,
they have an obligation to pay for the development at each milestone. This
is not the
traditional Open Source development methodology, the only Open Source part
of this
procedure is the license that the end code is released under.

You can read more about this problem with SourceXchange at sohodojo:

http://sohodojo.com/techsig/sxc24-postmortem.html


> 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.

Sounds like the way most consultancies conduct software development business
(from Accenture and IBM down) except that the product is then given to the
commons to be shared. Typically these projects are very contract-heavy,
with strict delivery times and built in penalties if the development company
does not deliver. In this case, risk is measured according to who you are
dealing
with and the conditions around the project. It is more difficult for Open
Source
developers to attain a reputation on which these companies can see the risk
involved in
dealing with them. The only way around this is for the exchange itself to
guarantee
the risk associated with using its community of freelance developers, risky
and
legally complex in itself.

It is also difficult to build the exchange so that it can scale well. It
seemed that
there was a lot of politics in the sourceXchange project mentioned in the
sohodojo article.
Trying to resolve such disputes in the tradition way does not work for a
marketplace
as a middle man, since they can not scale such methods of conflict
resolution.

> 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).

The main advantage for a client is that they use the exchange as a labor
pool
for outsourcing projects. With the Internet, this outsourcing can go to
anywhere
in the world which has the potential of reducing costs again.

> 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.

Difficult to accomplish without manual intervention from the exchange (see
above point
on scalability). If you can break those barriers down and simplify it into a
web application, then you are onto a winner.

Establishing a marketplace is a tough procedure. You can build a big
exchange and
wait for people to flow in, or you can start small and develop the exchange
based on feedback from the startup projects. The first method involves large
costs
and risks, what if your exchange is built wrong? The second option allows
you to learn
from the first projects and then start taking each part of the project cycle
and implementing
it with software so that it can grow. With enough of a project sample rate,
you should then have
developed an exchange that is 'one size fits all'. The London stock exchange
grew out of a
coffee shop in East London where business men would come in, drink coffee
and trade.

Nik
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.