[Eug-lug] Re: [linux] F+!*ing Gentoo...
Bob Miller
kbob at jogger-egg.com
Sun Jan 16 21:14:45 PST 2005
T. Joseph CARTER wrote:
> Debian's hit the three year mark between woody and sarge. The latter has
> yet to be released. The time between releases is following a trend of
> getting significantly longer.
All software projects follow that trend. As a project matures,
several factors all push toward longer release cycles.
* The user base gets larger and more diverse. They have greater
constraints on scheduling upgrades as the program works itself
into more of their infrastructure. They also have higher costs
if the new release introduces bugs, which pushes for longer and
more complete testing cycles.
* The code base grows. As it grows, it becomes more fragile so that
changes must be made more carefully. System-wide changes take
longer to implement simply because there's more code to rewrite.
* The development group, if it's lucky, creates more process to
prevent destabilization. The process slows development. If the
development group doesn't create more process, you get the
situation where the code doesn't run at all (or even compile at
all) for long periods. That REALLY slows development.
* The development group usually grows as the program gain success.
In FOSS, developers find the project. In commercial development,
a successful program gets a bigger budget. In either case, more
people add more communication overhead and are able to break
things quicker but fix things more slowly. (The Mythical Man
Month is the classic text on that phenomenon.)
Look at the release dates for Linux from 0.1 through 2.6.10 for an
example. Also look at Windows 3.0 through XP SP2. MacOS 1.0 through
10.2. Apache 1.0 through 2.0.52. gcc 1.0 through 3.3.5. Just about
anything.
--
Bob Miller K<bob>
kbobsoft software consulting
http://kbobsoft.com kbob at jogger-egg.com
More information about the EUGLUG
mailing list