[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Gnu-arch-users] planning 2.0? (was re: Google...)
From: |
Thomas Lord |
Subject: |
Re: [Gnu-arch-users] planning 2.0? (was re: Google...) |
Date: |
Fri, 21 Apr 2006 08:52:05 -0700 |
User-agent: |
Thunderbird 1.5 (X11/20060313) |
On the topic of who our target market for arch 2.0 should be,
Peter Conrad asks:
Peter> why [....] "small, especially new" and "free"? I'd expect arch
Peter> to be able to handle *any* kind of software
Peter> project. Personally, I'd sort some of the ultra-large projects
Peter> into the "nice-to-have" category, though.
It's true that I adovcate for a target market that includes some very
large customers -- GNU/Linux distribution providers -- and some very
small customers -- small, especially new free software projects.
This could be dubbed the "strategy of new purchasers" which I'll
explain by analogy.
The Strategy of New Purchasers: Who is Shopping for What?
Consider a capital equipment product -- say, office photocopiers.
A serious photocopier is expensive to buy. It lasts for years with
only minor service and upgrades. It eventually depreciates to the
point where it has to be replaced.
Now consider a large office that already has many photocopiers and
imagine that you, Acme Widgets, has just come out with a radical new
kind of copier. Your new copier works on very different principles
and has all kinds of unprecedented new features. It's also less
expensive to buy and operate. Alas, your new copier is a different
size, a different interface, takes different toner cartridges, and
has different cooling requirements.
That big office that already has lots of copiers is unlikely to buy
from you. They certainly aren't going to throw out all of their
existing, perfectly adequate copiers. They may have to replace one
or two of them from time to time but they'll want the replacements
to be very similar (so, for example, they only have to stock one
kind of toner cartridge and so they don't have to retrain the
maintenance staff).
The big office is not, anytime soon, going to be a "new purchaser".
On the other hand, someone setting up a brand new office for the
first time: they are going to be a new purchaser. They have no
investment in the old style of copier. You can compete with your
new product on the basis of price and features. Legacy systems are
not much of a concern.
A large office *can* sometimes be a new purchaser. If photocopying
is not just something the large office does a bit of but is somehow
really central to their business, replacing the entire fleet of
copiers with something better might be an option. Those extra few
pages per minute might well be worth the initial investment in
switching over.
The strategy of new purchasers leads to two conclusions:
1. If you want to bring a radically new product to
market, skip the customers who are just occaisionally
replacing the older model competition and aim for
customers buying their first product and customers
who are genuinely committed to junking their old
product to make a large purchase of new equipment.
2. If you don't mind coming to market with a product
that's only a little bit different from the older
product -- a drop-in replacement -- then aim for the
customers already heavily invested in the older
product.
Now, a revision control deployment is like a piece of capital
equipment. People spend a bunch up front to get it going. Then they
expect to spend just a little, for a long time, maintaining it. They
may eventually have to junk the system and replace it, but they're
likely to resist that as long as they can.
So if you want to target established, big software projects that
currently use, say, CVS -- then come to market with a product that is
not very different. Improved and/or cheaper is nice but the major
constraint is that your new product should be a drop-in replacement.
So: write Subversion.
On the other hand, if you really want to come to market with a
radically better product -- say you want to write Arch 2.0 -- then
focus initially on customers you know are going to make new purchases.
In this case, that'll include small, especially new projects.
I would argue that distribution vendors are also going to be
increasingly among the new purchasers and that they have emerging
feature requirements that really cry out for radical new approaches to
revision control. So they're an example of large customers who
should be in the target market.
Meanwhile, what about established big projects like GCC, Apache,
Gnome, etc.? They're predictably (especially in retrospect :-)
going to make conservative purchases only. For now, that
market goes to CVS and Subversion.
History gives us an example of a large project that had to make
a large purchase: the Linux kernel project. The project was
heavily invested in Linus' scripts and habits (no serious revision
control at all). That led to a crisis ("Linus doesn't scale!").
That allowed BitMover to apply the new purchaser strategy, winning
Linus as an important first customer.
Later, after becoming heavily invested in BitKeeper, the Linux kernel
project hit a second crisis when the BitKeeper license was withdrawn.
Because Linus was heavily invested, he didn't become, at that time, a
new purchaser. He looked around for a solution that would be the
least disruptive a change from his investment in BitKeeper. Finding
none, he built one! Remember that when it started life, `git' was
incredibly feature-poor. It's main virtues were that it was
inexpensive (Linus wrote it very quickly) and that it could be
deployed in a way that didn't undo Linus' investment in BitKeeper too
badly. Git was closer to the SVN strategy than the Arch strategy only
git was more in response to BitKeeper (as used by the Linux Kernel
project).
(This does point out another aspect of the "strategy of new
purchasers" for those who want to sell to those who are already
heavily invested (i.e., not new purchasers): SVN took the direction of
offering an arguably incrementally better replacement for CVS at
arguably roughly the same price. Git took the direction of exploiting
a crisis: offering a feature-regressed replacement for BitKeeper at a
lower price. When a dominant suppliers abruptly exits the market, the
void that remains creates an opportunity even for initially inferior
replacement parts.)
-t
This post is licensed under the Creative Commons Attribution-NoDerivs
2.5 License. To view a copy of this license, visit
http://creativecommons.org/licenses/by-nd/2.5/ or send a letter to
Creative Commons, 543 Howard Street, 5th Floor, San Francisco,
California, 94105, USA.
- Re: [Gnu-arch-users] planning 2.0?, (continued)
- Re: [Gnu-arch-users] planning 2.0?, James Blackwell, 2006/04/22
- Re: [Gnu-arch-users] planning 2.0?, Thomas Lord, 2006/04/22
- Re: [Gnu-arch-users] planning 2.0?, James Blackwell, 2006/04/23
- Re: [Gnu-arch-users] planning 2.0?, Andy Tai, 2006/04/23
- Re: [Gnu-arch-users] planning 2.0?, James Blackwell, 2006/04/23
- Re: [Gnu-arch-users] planning 2.0?, Andy Tai, 2006/04/22
- Re: [Gnu-arch-users] planning 2.0?, Thomas Lord, 2006/04/21
- Re: [Gnu-arch-users] planning 2.0? (was re: Google...), Matteo Settenvini, 2006/04/20
- Re: [Gnu-arch-users] planning 2.0? (was re: Google...), Aldrik KLEBER, 2006/04/20
- Re: [Gnu-arch-users] planning 2.0? (was re: Google...), Peter Conrad, 2006/04/21
- Re: [Gnu-arch-users] planning 2.0? (was re: Google...),
Thomas Lord <=
- Re: [Gnu-arch-users] planning 2.0? (was re: Google...), Thomas Lord, 2006/04/21
- [Gnu-arch-users] Re: planning 2.0? (was re: Google...), Nathaniel Smith, 2006/04/21
- Re: [Gnu-arch-users] Re: planning 2.0? (was re: Google...), Thomas Lord, 2006/04/21