Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 03 Sep 1998 06:03:53 -0700
From:      "Jordan K. Hubbard" <jkh@time.cdrom.com>
To:        BSD User Group Hamburg <bsdhh@bsdhh.org>
Cc:        freebsd-hackers@FreeBSD.ORG
Subject:   Re: An Open Letter To The FreeBSD Core Team 
Message-ID:  <11246.904827833@time.cdrom.com>
In-Reply-To: Your message of "Thu, 03 Sep 1998 12:06:43 %2B0200." <19980903120643.A20537@cons.org> 

next in thread | previous in thread | raw e-mail | index | archive | help
> Because of several events happened during the last 6 months we - the

I can appreciate that things can sometimes look worse than they are
(or very different, at the least) from a distance, and I can only say
that neither I nor anyone else in core sees the events of the last 6
months as particularly disastrous or even negative.  Yes, the one
"big" event was that we lost a core team member, one who's also hardly
gone away in terms of communications and general offers of assistance
(thank you John), but then anyone who's ever read the FreeBSD 1.1
release notes will quickly realize that personnel turnover in the core
team is hardly a new thing at all.  Of the original 13 member core
team present in May of 1994, only 5 are still with us as core members
today.  We also have 16 core team members today, showing that
membership numbers have remained more or less constant, a good thing
when you're trying to keep a "management body" at that proper
mid-point between being too large to get any useful work done and too
small to get any useful work done.

The core team of today is also every bit as productive, if not
considerably more so, than the core team of 1993 and if we dug this
project's grave every time a core team member left or was added, we'd
be halfway to China by now! :-)

> 	We see a linuxization of FreeBSD happen. FreeBSD development 
> 	seems to become event-driven rather than driven by careful 
> 	design.

Then I'm afraid you're somewhat confused about how things have worked
in this project from the very first day of its existence (and having
been here since the very first day, I think I can speak with a certain
authority on this topic :).

We have never had even the slightest desire to see FreeBSD become yet
another academic relic, pursuing some elusive, fuzzy goal of
architectural purity in a rapidly changing marketplace that very
quickly puts such projects in a large pile labeled "interesting
scrap."  It's a sad thing indeed, and some such projects of the past
deserved a far kinder fate than they got, but that's just the way this
process works.  If software isn't relevant to someone, and hopefully
more than just a couple of someones, its life expectancy is quite
seriously truncated.

This had already come very close to happening to the BSD code base at
Berkeley at least once, and none of us there at the beginning of what
eventually became the FreeBSD project wanted to make the same mistake
twice so we sought to seek a better balance the second time around,
something which preserved BSD's essential cleanliness but was also
responsive to the needs of its user base and actively participated in
the process of encouraging its acceptance (and increasing its very
acceptability).

It's one thing, you see, to produce a pile of interesting bits and say
"here world, feed!" and yet another thing to try and actually become
part of your user base's need-fulfillment loop, actively working on
things that might not personally strike you as all that technically
amazing but nonetheless greatly enhance your product's general
usability for someone who's *not* like yourself.  Life is full of
trade-offs like that, not all of them necessarily pretty (or it
wouldn't be a trade-off then, would it? :), and the key is knowing
where to strike the balance.  We happen to feel, and a number of
people seem to agree with us, that we've struck a pretty good balance
so far with the FreeBSD project and we're going to keep on going
pretty much the way we have been, modulo any course-corrections that
our users may administer along the way.  We have ALWAYS been
user-driven and I would personally rate this as one of the project's
major strengths.  Sure, we've made a mistake or two along the way as
well, and if we were absolutely perfect in our judgment at all times
then I doubt we'd be doing free software at all - we'd be making a
fortune investing in the stock market. :-)

In summary, you can't please everyone all the time and clearly we
haven't entirely pleased some members of the Hamburg FreeBSD User's
group, but I think we're pleasing the majority of our users and that's
all that really counts.  You can't make everyone happy, but if you can
make *most* people happy then you're doing a better job than several
major world religions. :)

> 	While we believe that a very good technical background is
> 	required for being a core team member, we feel that communicational
> 	and organizational management skills are a conditio sine qua non.

A quick word about core team members here: If someone ever invents the
perfect core team member, I'll be first in line for as many as they
let me take away, but in the meanwhile I have to live in the real
world and the real world poses some significant constraints.  Some of
those constraints for a core member is that they have to be someone
who:

	1. Is willing to spend a significant amount of time, without
	   pay or even thanks, working on the project on an ongoing
	   basis and not quitting the minute somebody angers them or
	   things get difficult.

	2. Is willing to potentially do many things for FreeBSD that
	   they probably wouldn't actually do for money, like stand in
	   front of hundreds of strangers and give presentations or
	   work for hours on a driver for some obscure card they don't
	   even *like* or want, but some number of users really need
	   support for.

       3.  Is technically proficient enough to understand most of what's
	   going on most of the time and be able to comment
	   semi-authoritatively on almost any aspect of FreeBSD when
	   cornered in the hallway by some FreeBSD fan who's got a
	   million questions.

       4.  Can be said, when all else fails, to truly have FreeBSD's best
           interests at heart, even when they're no longer personally
	   involved with it.  I think it's telling that the great majority
	   of ex-core members still care deeply about FreeBSD and continue
	   to help out from time to time.  There have been very few "messy
	   divorces", even ones which might have seemed so at the time.

       5.  Has a certain "je ne sais qua", but I don't know what it is.
           [rim shot :)]

Finding someone who embodies all those qualities, especially #1, is
difficult as it is without finding people who are also models of
decorum and emotional stability.  In fact, there's something about
free software which seems to attract a lot of people who define
"stable" as "didn't wake up in bed with an axe again this morning" :-)

Speaking as a general rule, it's also a really bad idea to judge the
project by the conduct of any one of its members.  We all have our
good days and bad days and, as I pointed out before, the project
itself goes on, frequently under the guidance of different people as
the core team turnover stats I cited earlier also prove.  What's the
point of getting all upset over the antics of somebody that may be no
more than a footnote in the handbook in another year's time?  Just so
long as the project itself is being well taken care of and there is a
constant supply of fresh and enthusiastic new people stepping in to
take up the slack, you're probably doing as well as any free software
project can.

Let's not lose context here folks - this is free software and you
simply don't have all the nifty artificial "enticements" of a steady
salary and other factors which keep commercial software groups
together.  It's pure fallacy to directly compare commercial
development organizations with their analogous free software groups,
even those who are starting to make money as individual members, and
you have to adjust your standards just a bit to compensate for the
differences in operating model or forever suffer from perceptual
problems about just what you should and should not expect.  It's
hardly a *worse* way of operating, and I'd say that the FreeBSD
project is doing exceedingly well with its operational model at the
moment, it's just a different one.

> 	Almost no substantial technical discussion takes place anymore
> 	on -hackers; some of the core team members doing architectural

That's probably more a product of our success than anything else, I
hate to say.  The erosion of forums like this, frequently accompanied
by various people pining publically for "the good old days", is a
simple fact of life as the users flood in and begin dramatically
affecting the signal-to-noise ratio - I've seen it in the Linux groups
for some time and now I'm starting to see it here.  Oh, I do what I
can with my little form letters which redirect users to the right
mailing lists, but it's really just an attempt to hold back the tide
at this point.  We're still growing, a process which is nowhere close
to finished yet, and the influx of new and admittedly often lazy users
who just post to the first forum they come to ("charters?  what
charters?  Handbook?  Huh?!") is only going to increase and drive more
people out of the various "tech" lists.  I regret this as much as
anyone, of course, but short of going to a very "expensive" moderation
scheme or something yet to be invented, I don't see many alternatives.
We can either work on FreeBSD or we can read mail - which would most
of you prefer? :-)

> We ask the core team to reconsider what they think the purpose of the
> core team is, and what the best way is to achieve it.

Having discussed your mail and considered it as you request, I think
we really have to say that we're quite pleased with how things have
been going for FreeBSD these last couple of years, it certainly being
time of many significant gains across a very wide front (including
many developments of interest which none of us could have
anticipated).  All of us are also more than ready to admit that things
have not gone absolutely perfectly the whole time, and in many ways
we're sort of learning this as we go along (not many good books on
starting your own free OS project :-), but I think things have gone
very well indeed nonetheless - certainly better than most of us ever
expected.

In any case, since there are obviously going to be many sides to an
issue like this, it probably wouldn't help the already low SNR of
groups like -hackers (which was one of the complaints raised, after
all) to debate this back and forth ad-infinitum.  About the best you
could hope for is that some number will agree that there are problems,
some number will feel that things are perfectly fine, both sides will
feel very strongly about their point of view and, in the process of
proving this, we'll generate a lot of heat with probably little (or
no) light which would be of actual use to anyone.

- Jordan (speaking, by arrangement, for the freebsd core team).

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?11246.904827833>