[H-GEN] Re: [H-CHAT] Bring back quality (Was sun guns for the desktop and for bill)
ben.carlyle at invensys.com
ben.carlyle at invensys.com
Thu Jan 22 23:29:36 EST 2004
Ooops.
Oh... and P.S. Never ever release anything under the GPL. Use the LGPL,
for the companys' sake! The GPL has scary rammifications for companies.
It's better not to co-orce in my opinion. According to the FSF's GPL FAQ
even applications released under the GPL might require other applications
that use them to be GPL. This is just scary, people. Enforce a GPL-like
license on your own software, but don't require anything using your
software to follow the same philosophy. I really can't see any reason that
a company would contribute to a GPL product that doesn't also apply to an
LGPL product. In fact, sqlite is actually public domain and my company
still contributed it for strictly economic reasons. Sure, you might bully
some companies to releasing their own software as GPL by using the GPL,
but it's just as likely you'll scare them off free software entirely for
another few years. I mean, think of the children. Really.
:)
----- Forwarded by Ben Carlyle/AU/IRSA/Rail on 23/01/2004 02:27 PM -----
Ben Carlyle
23/01/2004 02:17 PM
To: Trent Waddington <s337240 at student.uq.edu.au>@CORP
cc:
Subject: Re: [H-CHAT] Bring back quality (Was sun guns for the desktop and for
bill)
Trent,
Trent Waddington <s337240 at student.uq.edu.au>
Sent by: chat-bounces at lists.humbug.org.au
23/01/2004 01:08 PM
To: chat at lists.humbug.org.au
cc:
Subject: Re: [H-CHAT] Bring back quality (Was sun guns for the desktop and for
bill)
> David Jericho wrote:
> > Chosing equally arbitary figures,
> > 9/12 * $50000 * 3 = $112500.00
> > For that sort of money I can buy a very very hefty set of Oracle
> > licenses. Some itches can be too big.
> When you're talking this kind of money, you're either going to have to
> pay it or you're going to have to use something that is not exactly what
> you need (that's the thing about off the shelf software, it's just like
> off the rack clothing). If there is an off the shelf alternative that
> means there are a large number of people who are in the exact same
> situation you are (otherwise the software manufacturer would go out of
> business). Why don't these people find each other and fund the
> development of an open solution? Then they could pay the (much smaller)
> cost of getting that open solution customized for their exact needs.
> The reason, I think, is because the software manufacturer keeps their
> customer list secret, and customers are so used to using software that
> isn't what they want.
If a commercial product isn't going to give you what you want
off-the-shelf, it's likely that an open source product won't either. The
economics doesn't change depending on whether or not it's OSS. Net Profit
= Gross Profit - Purchase Price + Customisation Cost. Each of these values
may have ongoing components, and there's probably a fixed time-frame on
the analysis to reduce long-term risk. Chances are your company wants to
break even 1-5 years. The sooner, the better :)
Commercial Model:
Purchase Price = Money spent by supplier / User Count + Their Profit
Margin
Ongoing Purchase Price = ditto for their maintenence work
Customisation Cost depends on how closely your use fits with what they
intended.
OSS Model:
Purchase Price = Probably $0.
Ongoing Purchase Price = Probably $0.
Customisation Cost depends on how closely your use fits with what they
intended.
It looks like the OSS model should win every time, doesn't it? Well... to
be honest that depends on how big the user comminity is. If you have a
company with a hundred customers who have exactly the same needs as you,
chances are there's already a bunch of traning material and code to help
you build a turn-key solution quickly. If you're the only customer, the
product will probably not suit your needs and you'll have to spend a bunch
of money to make it do so.
This is the area where commerical companies have the head-start. They have
a bunch of users already who are quite comfortable with them. They have a
bunch of money already flowing in for maintenence. OSS is like a startup
in an established market. Chances are in this environment that the OSS
solution will be more expensive, because you'll have to do more work to
make it do what you want. Money keeps flowing into the commerical system
based on sound business decisions and the OSS product continues to develop
based on users with idelogical positions, or users with unique and
interesting requirements that are filled no better by the commercial
systems.
If, on the other hand, we assume that the customisation cost is the same
OSS works better. The previous situation can also achieve a critical mass
that pushes it towards this situation. In this case, why wouldn't a
company use the OSS product? It's cheap and it's good and you might as
well :) Then comes the question of whether you should contribute back to
the base. There are two conflicting goals, here:
1) I don't want my competitors to get what I've invested this money in
providing for myself
2) I don't want to spend any more money on this
It's really a commercial decision. 2) is interesting because in OSS if
your code is useful to others, everyone gets to share the maintenence of
it so you effectively get it maintained for free. This still doesn't help
you if the code you write is specific to you. That will continue to cost
you, but in my company for example code has been contributed back to an
OSS product[1] specifically because we wanted to save money on testing and
maintenence. We know and trust the lead developer to do these tasks
admirably.
While there are some good products in the "just as good as (or better
than) commercial" camp, there are also a whole bunch of OSS products which
are nowhere near there yet. gnucash is no MYOB or Quicken, for example.
This is where I think money has to come into play, in two forms:
1) Donations from existing users (including of time)
2) Potential users getting together and funding the gap between actual and
required functionality
1) is easy, and worthwhile. If you get a lot of mileage from a product
that hasn't yet reached critical mass, and you wish it would, perhaps you
can be part of the solution. 2) is tricky, because people really exect
things for free in the free software realm. It's difficult to "hook up"
with others who want the same thing. They're hard to find, and chances are
the people who needed the features have moved on after finding your OSS
product doesn't have them. Perhaps what we need is a way to organise these
pushes for functionality better.
Is suspect that moving an OSS product to critical mass is perhaps the
hardest problem facing OSS software. It's something that requires a lot of
input from users who are not necessarily technical folk. It requires a
bunch of requirements, architecture, and design engineering. You need a
really good stable group of developers to make it happen, which again
means a bunch of people who both care enough to make it happen and believe
that's low-risk work. I guess the same formula applies: Net Profit = Gross
Profit - Cost. Someone has to feel that their profit (in monetary, ego, or
"other") will be enough to outweigh the cost.
Of course, I may be talking out of my arse. It's friday, after all.
Benjamin.
[1] www.sqlite.org, the early triggers code was developed by a fellow
employee of mine.
More information about the General
mailing list