Essential System Administration, 3rd Edition
Content Introduction to System Administration
This chapter claims to make you think like a system administrator, I didn't feel any different after reading it, maybe I already think like one ;-). Most of it is about use of superuser privileges (su, sudo). Other parts are communicating with users (talk, wall, motd - but no mention of e-mail or phone) and GUI-based vs. command-line administration.
The Unix WayHere starts the real stuff: files, processes and devices. A very gentle but thorough introduction to all possibilities of file and directory ownership (chmod, chown, mode strings, numeric modes), next is a description of how files map to disks. The processes are covered on a fairly abstract level, only something about various types (interactive, batch, daemon) and attributes (but no way to show them, not even an example usage of ps or top - that's left for chapter 15). The part on devices is basic, but shows the some commands to list information about devices. Last part in this chapter is about the generic UNIX filesystem layout.
Essential Administrative Tools and TechniquesHere are some of the most important commands and techniques for everyday use: man, grep, awk, find (including how to pipe). Some of the examples are fairly complicated for a novice, a basic knowledge of piping and shell usage is assumed. Next are some methods of handling files and directories (cp, mkdir, diff, rm), periodic execution (cron), logging (syslog, managing log files) and software package management (the most important commands to Linux rpm, Solaris pkg*, etc.) and manual software installation (.configure, make, make install).
Startup and ShutdownContains a fairly detailed description of what happens when a system boots up or shuts down. This includes all the gooey stuff about initialization files, runlevels and how to customize those. Last but not least is a short troubleshooting guide, "When the System won't boot."
TCP/IP NetworkingThe chapter starts with a gentle introduction to TCP/IP and related hardware and explains step-by-step a starting TCP/IP session with dumps and comments. Going on it digs deeper and explains IP addressing, subnets and even a little bit IPv6. The first hands-on part deals with network configuration (ifconfig, configuration files, DHCP, name resolution). A short troubleshooting guide (ping, arp) rounds off the chapter.
Managing Users and GroupsThis part starts with a description of the essential files (/etc/passwd, /etc/shadow, /etc/groups) and how to add/remove users and other aspects of user and group management. The default tools for each distribution are also mentioned. Then a whole slew of pages are dedicated to password selection, cracking and enforcing password policies (though I prefer stronger passwords than those given on page 301). The last pages give an introduction to PAM (mostly Linux) and LDAP (mostly OpenLDAP).
SecurityThis is indeed a very good introduction to UNIX security and its lines of defense (though I did miss "disable remote root login" and "give users no shell when they don't need it"), next are common mistakes, setuid/setgid access modes and ACLs. A short introduction to PGP/GPG and role-based access control is given. The next big part is about network security: OpenSSH, TCP Wrappers and nmap are introduced; the ubiquitous advice "disable what you don't need" is also given. Firewalls are briefly mentioned, some links to actual products e.g. ipfilter or Netfilter would have been nice. A nice checklist-style guide to hardening an UNIX system is given and the chapter concludes with managing problems and monitoring. I did miss some links to resources on the Internet and a reminder on the importance of frequent patching (Sun recently published a nice whitepaper on this topic).
Managing Network ServicesThis chapter builds on the foundation built in the chapter on TCP/IP, as such it covers various basic networking services and starts with name resolution via DNS, mentioning configuration and usage of the common tools (BIND, nslookup, host, dig). This is followed by a part on getting out of the local network (routed, gated), getting others on your network (DHCP) and managing (netstat, ping, traceroute, SNMP) and monitoring (tcpdump, snoop). The chapter ends with short introductions to dedicated packages (e.g. NetSaint, MRTG/RRDTool).
Electronic MailNext is a chapter on that other big network nuisance^W service: mail. It starts with a gentle introduction to the basics (SMTP, MX records, POP/IMAP). The part on MTAs starts with everybody's darling *cough* sendmail which is covered exhaustively. The other MTA covered is Postfix, which also receives fairly extensive coverage. The rest of the chapter covers mail processing (fetchmail, procmail), there is no mention of other MTA, MUAs, or other modern mail processing tools (e.g. against spam). Though this chapter is well done, and a nice introduction to mail in general, I would prefer to get rid of it in favor of a "mail-is-only-for-dedicated-servers" policy. A short note on how to deactivate or remove the default MTA should be included in the previous chapter (yes, I know that not everyone shares this point of view).
Filesystems and DisksA very long chapter on filesystems and disks with tons of information on how to create, mount/unmount, repair and monitor filesystems, including some stuff about logical volume managers and RAID. Nicely indexed, it makes a good reference but is boring to read it all (I didn't :-). The last pages are a short introduction to NFS and Samba, but do not cover all the advanced aspects.
Backup and RestoreCovers the tedious taks of backup with all the different aspects: planning backup, strategies to manage the workload, what media to use, what tools are available in a standard setup (tar, cpio, dump, dd, mt, restore). Next is a coverage of the package Amanda and what to look for in commercial packages. Last but not least "restoring from scratch" is covered.
Serial Lines and DevicesHerein is all the stuff about serial devices (tty, termcap, terminfo, stty), usage of USB is covered for FreeBSD, Linux and Solaris.
Printers and the Spooling SubsystemContains lots on "old school" printing (BSD spooling facility: LPD, System V printing, AIX spooling facility), a short note "Print Services for UNIX" on Windows NT/2000 (works pretty well for basic usage) and on providing print services for Windows by Samba. LPRng and CUPS also get a few pages. Closeout for this chapter is font management under X, which contains a rant on how cumbersome font management is ;-).
Automating Administrative TasksThis chapter appeals to a healthy laziness which might save some manual work. It contains some samples and introductions, the best it can do is make appetite for more. Included are: shell script (C-shell), tips for testing and debugging, Perl (including there is more than one way to do it-proof), Expect, C and the lesser known tools Cfengine, Stem. It closes with some short notes on how to create a man page for your own software.
Managing System ResourcesThis chapter wants to make you think a about system performance before you try to manage it. General steps are given: define, determine, formulate, design, implement, monitor and return to start ...
After the general introduction the chapter gets hands-on with monitoring - ps (it is in there after all ...) with all System V and BSD options, pstree and top are covered. The /proc filesystem is mentioned with some samples of how information can be gathered. Process limits are discussed, including how to disallow the creation of core dumps. Signaling and killing processes with kill and killall is covered next. The next chunks in this big chapter are managing CPU (nice, AIX and Solaris scheduler, cron), memory (paging, recognize memory problems), I/O (performance, disk quotas), network (netstat, some notes on DNS and NFS)
Configuring and Building KernelsThis chapter is essentially a bunch of short guides on what to look for when configuring and building a kernel, for Linux lilo is also explained.
AccountingThis is an introduction to what components are relevant for accounting, and how to enable/disable it. As such it shows what can be done with the standard tools on BSD-style accounting (sa, ac) and System V-style accounting. A few pages are dedicated to printing accounting.
Appendix: Administrative Shell ProgrammingThis is a more thorough introduction to shell programming that could have been integrated in the chapter Automating Administrative Task. Other than that it is a solid, short reference to shell programming.
IndexLast but not least is a very concise index (50+ pages), which makes it easy to find anything that's in the book.
What's badThere's not much I really disliked in the book, I can recommend to anyone who needs an introduction to UNIX system administration or a general reference text. Some points are: it's not on UNIX CD Bookshelf v3.0, which is a pity for reference usage, there are almost no links to WWW sites of interest, almost all links to further information are to other O'Reilly books (granted, most of them are quite good) and sometimes I found the order in which themes are discussed slightly less than optimal for "junior administrators".
What's goodAlmost everything (writing style, coverage), except those few issues mentioned in "What's bad". The very good index makes it easy to find the information that is applicable in your special situation, even with all those different UNIXes. If you are looking for a general UNIX reference and/or introduction, look no further (you might want to compare it with "The UNIX Systems Administration Handbook", and decide for yourself, note that the USAH does not cover AIX).
You can purchase Essential System Administration, 3rd Edition from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.
> one wonders why the book doesn't bear the title "Essential UNIX Administration"
Because you don't administer Windows systems, you drive them.
Sheesh, evil *and* a jerk. -- Jade
Sure, the review sounds great, but the Third Edition Unix System Administration Handbook by Nemeth, Snyder, Seebass and Hein is the book to get.
Ok, I don't have the third edition, I have the second. It was the first Unix book I got after "Running Linux", and I would give it an 11/10. For me, it filled in all the questions that Running Linux had given me, and gave me a very solid grounding in Unix. I cannot reccomend this book enough - it is one that epitomizes what O'Reilly is good at.
So, granted I have not read the most recent version, but I cannot see how it only scored 9/10 and not 10/10.
Try to hack my 31337 firewall!
Show this book to your resident MCSE[0] and watch the deer-in-the-headlights.
[0]- Must Consult Someone Else
Trolling is a art,
Also, most of these versions of UNIX found in this book (Red Hat 7.3, SuSE 8.0) are certainly ones you would find in production as well. I am not seeing much Red Hat 8 or 9 on production servers, at least not in my market (Midwest).
-- 4 8 15 16 23 42
.... is the time factor. RH 7.3 was the latest version when the book went to press, yet RH 9.0 just recently came out.
I see the same problem in my hobby, marine aquaria. By the time an article or book gets published in the print media, it is oftentimes out of date. Couple this with the human want for immediate gratification and interaction, and it is easy to see why net bulletin boards generate so much traffic.
How old is the guy that wrote this review? Im not usually one to flame or troll on here but this review sounds like a middle school book report.
No one's ever written a System Administration guide that you should pay for! Now we can stop blowing our money on books with new information in them and buy ones like this!
Mod me down and I will become more powerful than you can possibly imagine!
The submitter's name is dvdweyer, not "Dvddwyer"...
However both do a very cursory overview of security measures, if you ask me. While both are great for an administration standpont (and that's their goal, of course) much more is needed on the security front.
I'd suggest getting a copy of Hacking Linux Exposed (good for all Unix operating systems) and Building Secure Servers with Linux (more Linux specific, but still has some good any-unix tips and tricks.) These will help round out your administration bookshelf.
No SCO:
all major UNIX platforms are covered...SCO and IRIX were dropped for this edition,
Hehe
SCO to Hell
Ya know what sure as hell ain't UNIX? GNU. I think to make the point clear they should rename it "GSAHAU"--GSAHAU Sure As Hell Ain't UNIX. And it would be so fun to pronounce. Gah-saw-how.
http://ezine.daemonnews.org/200301/esa3.html
But a question to all unix system administrators out there
Do you see the need of GUI based admin tools as available in windows for unix boxes ? When i say unix boxes i mean servers not desktops.
because even if i am a linux desktop user, i hardly feel the need for a GUI admin tool for configuring my system
I can easily do most of the config using a xterm + bash + vi.
So how many of you find it easy to configure a system using GUI than CLI ?
for the last time people, I am "frodo from middle eaRTH", not "middle eaST".
Reviews posted on slashdot don't necessarily go through the same review and editing process that the print media uses. Neither are the reviewers necessarily professional writers. They may, however, be subject matter experts, which would make their observations of some interest.
all major UNIX platforms are covered
Except for the most widely distributed UNIX platform.
http://saveie6.com/
Because there already is a Windows Admin book targetted to that audience.
Never unalias rm
Learned that one the hard way ...
"And this is my boy, Sherman. Speak, Sherman." "Hello." "Good boy."
0. Replace legacy UNIX systems with Linux.
1. ???
2. Profit!!!1
Karma: The shiznight, mostly because I am the Drizzle.
If your students are that easily discourgaged its not the job for them.
Sysadmin' requires nerves of steel.
It's cheaper, though, from amazon.com ($38.47 v. bn.com's $43.96).
If you're in Canada, chapters.indigo.ca has it for $54.56 Canadian (CAD) -- under $38 US.
I was just packing up to move my office, and looking at all the mostly-redundant Unix and Linux administration books, and realizing that although I have more than two dozen on different aspects, I open maybe one or two of them once or twice a year. Everything else it's just easier to pursue online. I'm a believer that the book format has real advantages, particularly when fresh to a subject area. When I take up some totally new technology again, I'll buy a half-dozen books on it again. Maybe. If the online resources aren't there yet.
... and any place I have the choice these days I prefer Gentoo. It's better laid out. It's more current. It better optimizes for the hardware. Or if I just want to give someone a slick workstation in a hurry, Knoppix (yeah, it's Debian-based, but it's way ahead of it too).
As for what flavor of Linux to cover, I've run Slackware, Red Hat, Mandrake and Debian in production environments
"with their freedom lost all virtue lose" - Milton
-n
http://www.remix.net/
Yeah, damn GNU software making platforms interroperable, and consistent. Who the hell's idea was that anyway, the bastard!!
In the category of "essential" books for whatever we are calling sysadmins these days, we must includeThe Practice of System and Network Administration. 'Nuff said.
Linux isnt UNIX. It does not have permission to be called UNIX. Not even UNIX clone. UNIX relative *might* just pass.
GAAH! MY PRINTER IS ON FIRE!!! PUT IT OUT! PUT IT OUT!
My experience is ssh beats the hell out of terminal services. It requires less bandwidth, it's secure, it's quick and you can do anything needed without a GUI in Unix. Windows has crap all over the place. It takes about 3 times as long to harden a new Windows Server as it does a comparable (services) Unix box.
Granted I only admin Linux and Solaris so I cannot speak to AIX/HPUX/IRIX/*BSD/... I'm sure they are quite similar. If you want to see good Unix GUI tools go look at the OS X Server Tools. Very cool.
Comment removed based on user account deletion
Is that they ignore a large part and parcel of being a administrator. The Ethics and Legal portion of being a admin is oft ignored, and no book outside of USAH focuses almost at all on this issue.
It is revealing that OS X is evidently not covered in this book, especially since in many ways it is so different from other Unixes and since there are many reasons to expect that OS X users would *need* such a book.
Though this chapter is well done, and a nice introduction to mail in general, I would prefer to get rid of it in favor of a "mail-is-only-for-dedicated-servers" policy. A short note on how to deactivate or remove the default MTA should be included in the previous chapter (yes, I know that not everyone shares this point of view).
This made me jump on my chair ! How are you suppose to read alert sent by email, backup report, cron errors, etc ? You login to each and every one of your Unix server every morning to check root's mailbox ?
As far as I am concerned, a working MTA is an essential part of any self-respecting Unix system. At the very least, a good sysadmining book should tell you how to configure a smarthost and make sure your MTA is not an open relay.
:wq
Because the beliefs and practices presented in the book can apply to more than just UNIX.
The first few chapters in my (second edition) book speak about skills that go beyond just UNIX.
There is a core skillset that makes up a good administrator independent of the OS/Systems he/she takes care of.
Stick that in your pipe and suckle on it for a while...
http://www.bookpool.com
cheers
Well to the ignorant that consider this Flamebait, I'll have you know that the 'GNU' in Debian GNU/Linux stands for "GNU's Not Unix." Surely any half-wit on Slashdot knows that. Leave it to me to point out the obvious.
- Replace legacy UNIX systems with Linux.
- Profit!!!
If we are talking about "legacy" systems, anyway.sic transit gloria mundi
I have the previous edition, and it's IMO one of the classics of UNIX use, up there with UNIX Power Tools. In fact, it's the perfect SysAdmin complement to the more user-oriented Power Tools. It's readable, professional, and it manages to be detailed enough to be used as a reference while still accessible enough to introduce a relative UNIX newbie to the underlying concepts of UNIX. Highly recommended.
--
CPAN rules. - Guido van Rossum
The text of 'Unix System Administration Handbook' is OK, but it takes the prize for having the CHEEZIEST illustrations in a technical book. I don't know who Tyler Stevens is, but the cartoons gives one the impression they were done by somebody's airhead girlfiend. Cranberry Bogs indeed!!!
...because you can pick up old SGI systems on E-bay very cheaply. Anyone new to UNIX can pick up an Indy for $50-$100, and their a great introduction to UNIX, with their cool cases and graphics capabilities (admittedly dated now).
Just do a search on E-bay for "sgi indy" or "sgi indigo" - own a piece of UNIX computing history.
Disclaimer: No I am not an E-bay seller, but I did pick up an Iris, Indy, Indigo, and Indigo^2 in the past few months, and the highest I paid was I believe $70 for the Indigo^2.
This title is misleading. Essential Systems Administration would require a basic understanding of the Win32 platform, seeing as how it powers more computers and businesses than any other platform. Essential *nix Systems Administration would have been more accurate. Details, details...
"Your CPU came with a keyboard? What kind of ghetto deal is that?" -McSuede
"Gah-saw-how" Gazuntite!
Telecommuting! What about socialization?
...unfortunately, they don't exist for Windows. In my experience, what really separates Linux/Unix from Windows is that the latter is so well documented at the deeper, more advanced levels. Windows documentation is limited to which buttons to push to do simple stuff, things which are self-explanitory anyway. There is plenty of advanced knowledge to be had, but it isn't published. It comes only from years of experience with Windows systems, plus having rubbed elbows with developers who have access to Windows' underpinnings. The worst thing with Windows documentation is that there is nothing on best practices, no "cookbook" type books, etc. Windows administrators and MCSEs would often love to be better, but there's no way to get there. Linux/Unix people, OTOH, have a huge amount and variety of information at their disposal, and can teach themselves to fairly high levels of competence. And what the books don't teach, the community is willing to offer.
I have the 2nd Edition of this faithful book and it's about stinking time the 3rd edition came out. hrm, another trip to the bookstore I go...
-- DuckWing
I would think that by now people would have gotten a clue about this but, obviously many still don't get it.
It has been proven repeatedly that a graphical interface is a very important, no essential, part of ease of use. Graphical administration tools make it easier to administer, whatever.
This does not mean that CLI based administration and conf files should be eliminated. To the contrary. For administrators who are familiar with a particular operation the CLI will always be faster but, what about the stuff that they are not as familiar with?
Let's look at a few examples. Let's say that you regularly administer your mail server. It uses Qmail and you have become a wizard capable of blasting out commands like a machine gun. That's great but, now let's suppose that you change jobs and the new mail server is Sendmail. You must admit that you will be less efficient and perhaps even totally lost when trying to administer this new system. You could do as most have to do, dig out the man pages and start reading. But, it will be a while before you can do even rudimentary tasks. Now if there were a graphical tool you could likely figure out what you need to do with a few clicks, after all you already know all about managing mail you are just unfamiliar with this new package. With the graphical tool your learning curve is reduced to near zero and you are immediately productive.
The same is true for almost any service as there are usually many different packages for any given service. It is very possible or even probable that sooner or later you will be presented with one that you are unfamiliar with. Suppose you are a consultant. You go from one network to the other several times in a day. One uses MySQL the next Oracle and the next PostgreSQL. Some use Postfix while others use Sendmail or Qmail. One uses Samba and the next uses NFS.
Now, of course there are going to be a few arrogant people that say that if you aren't intimately familiar with every aspect of a system you shouldn't be touching it but, the reality is that it is not possible to be intimately familiar with every aspect of every system and every package. Sooner or later you WILL encounter a package that you are clueless about and it will take hours/days/weeks for you to get up to speed on it. But, if it has a good graphical interface you can be productive immediately.
And this brings up another point. The graphical interfaces need to be first good and secondly, they need to be integrated or cohesive. Having a separate crappy interface for every app or service, while better than none at all, is not a lot better. There are many common services that should be managed from a single cohesive administration GUI. Good examples of this are Novell's NWAdmin or Console1(yuck!), Microsoft's MMC and to a lesser extent Linux's Webmin.
GUI's are good. But don't panic, I'm not saying you have to abandon the CLI.
Mastering Windows 2000 Server is about as close as you can get to that. It's a fairly good book, just REALLY long (about 1400 pages or so). It covers alot of quirks that most books don't touch, but you can really only learn your way around administering Windows systems through experience "in the field".
On that note...I'm an MCSA, MCP, and various other acronyms, and deal with Windows systems on a daily basis.
I flipped through part of Essential System Admin. 3rd Ed. while at B&N one day, it reminds me of the Unix System Administration Handbook (aka: USAH) which I happen to own. I'd say both of those are excellent for learning UNIX administration. I'd go so far as to say that anyone getting into network / systems administration should read USAH.
wish it did, but sybase 11.9.2 is the newest version that runs linux (like 5 years old), and we need to run 12.5 for where I work. dont even bring up mysql to replace it arguement - it has no trigger/view/stored proc/powerbuilder support
I keep this book on my desk, not just because my name is in it and I got a free copy, but because it allows me to check a variety of commands across different operating systems easily. My expertise is AIX with Linux and HP/UX right behind, and when I have unfortunate occasions working with Solaris, I can easily find what I am looking for in this book. It won't go totally in-depth into niche products or commands like LPARs or MC/ServiceGuard, but it will put me on the right path. I only have eight books on my desk that serve as good references, and this is one that I find myself reaching for when I get in a jam.
And yes, I believe AEleen called this book "Essential System Administration" rather than "Essential Unix Administration" because no one performs "system administration" on a Windows server-a book for that topic would be known as "Essential System Rebooting".
--Chag
Actually, I *sometimes* find a GUI tool very useful for Unix administration - but typically only for specific tasks.
For one example, setting the date/time on a box that's not connected to the Internet. (If it is, then obviously, the best bet is to have it synch with an Internet time server.) In Unix, I don't find it very intuitive or enjoyable trying to get the proper time and date entered from a command line tool.
More often, I find I really like the full-screen tools developed to run from a command line, but which provide more user-friendly alternatives to staight command line commands. (For file management, Midnight Commander is teriffic! Fast, efficient, and saves a lot of typing. For initial configuration of X, it's nice having a tool more flexible and friendly than just xf86config, especially when you need 3D support working with a more difficult to configure video board. RedHat's little "sndsetup" utility makes it a breeze to get a Soundblaster type audio card going. The list goes on, but you get the idea.....)
That's what I thought it was when I read the headline.
Mmm.... you may have a point, but personally, I'd just as soon they save that for a seperate publication.
The "ethics" of system administration doesn't seem to be very clear-cut anyway. Much is a matter of opinion, as I quickly saw when I worked in corporate systems administration.
Take something as seemingly simple as to whether some of our engineering staff should be allowed/able to install game software on their laptops and play it during their lunch hour. A couple of admins said "Sure! We won't support it if you have problems with it, but we're not here to police what you can and can't do on your lunch hour. If you're computer-savvy enough to install it properly, what's the harm?" A couple others in our dept. said "Absolutely not! It risks destabilizing the environment, and who knows how much network traffic they might chew up playing online games. We need to proactively delete any such software found on systems attached to our LAN!"
We use this book for a UNIX class I'm taking right now at my university. It's great. I've learned so much from it. I think the nicest thing about it is that it shows you how to do things in 5 different flavors of unix. My class focuses on Solaris, but as I'm going along I read the Linux and FreeBSD sections too, I've learned so much from this book. It's a great reference to have. I've pretty much read the entire book and I advice anyone who doensen't own this book and is interested in any form of *nix to go out and buy it NOW. You will learn a lot. And if you're already expereienced with *nix, then it would be be great to have as a reference. Sorry for sounding like an advertisement, but this truly is a great book.
Perhaps it's not called Essential UNIX Administration because UNIX is a trademark? And this book is about a generic class of operating systems, not one specifically?
There are command line tools available for administering W2K servers. I can't recall if they are a seperate package or if they come with W2K (it's been a while since I've had to do remote admin on W2k).
News flash. FreeBSD has been covered in this book
since the beginning if my memory serves me right,
and the author is a pretty big fan.
For every annoying gentoo user, are three even more annoying anti-gentoo crybabies. Take Yosh from #Gimp for example.
[ note: in the following text, former FreeBSD developer Mike Smith gives his reasons for abandoning FreeBSD]
When I stood for election to the FreeBSD core team nearly two years ago, many of you will recall that it was after a long series of debates during which I maintained that too much organisation, too many rules and too much formality would be a bad thing for the project.
Today, as I read the latest discussions on the future of the FreeBSD project, I see the same problem; a few new faces and many of the old going over the same tired arguments and suggesting variations on the same worthless schemes. Frankly I'm sick of it.
FreeBSD used to be fun. It used to be about doing things the right way. It used to be something that you could sink your teeth into when the mundane chores of programming for a living got you down. It was something cool and exciting; a way to spend your spare time on an endeavour you loved that was at the same time wholesome and worthwhile.
It's not anymore. It's about bylaws and committees and reports and milestones, telling others what to do and doing what you're told. It's about who can rant the longest or shout the loudest or mislead the most people into a bloc in order to legitimise doing what they think is best. Individuals notwithstanding, the project as a whole has lost track of where it's going, and has instead become obsessed with process and mechanics.
So I'm leaving core. I don't want to feel like I should be "doing something" about a project that has lost interest in having something done for it. I don't have the energy to fight what has clearly become a losing battle; I have a life to live and a job to keep, and I won't achieve any of the goals I personally consider worthwhile if I remain obligated to care for the project.
Discussion
I'm sure that I've offended some people already; I'm sure that by the time I'm done here, I'll have offended more. If you feel a need to play to the crowd in your replies rather than make a sincere effort to address the problems I'm discussing here, please do us the courtesy of playing your politics openly.
From a technical perspective, the project faces a set of challenges that significantly outstrips our ability to deliver. Some of the resources that we need to address these challenges are tied up in the fruitless metadiscussions that have raged since we made the mistake of electing officers. Others have left in disgust, or been driven out by the culture of abuse and distraction that has grown up since then. More may well remain available to recruitment, but while the project is busy infighting our chances for successful outreach are sorely diminished.
There's no simple solution to this. For the project to move forward, one or the other of the warring philosophies must win out; either the project returns to its laid-back roots and gets on with the work, or it transforms into a super-organised engineering project and executes a brilliant plan to deliver what, ultimately, we all know we want.
Whatever path is chosen, whatever balance is struck, the choosing and the striking are the important parts. The current indecision and endless conflict are incompatible with any sort of progress.
Trying to dissect the above is far beyond the scope of any parting shot, no matter how distended. All I can really ask of you all is to let go of the minutiae for a moment and take a look at the big picture. What is the ultimate goal here? How can we get there with as little overhead as possible? How would you like to be treated by your fellow travellers?
Shouts
To the Slashdot "BSD is dying" crowd - big deal. Death is part of the cycle; take a look at your soft, pallid bodies and consider that right this very moment, parts of you are dying. See? It's not so bad.
To the bulk of the FreeBSD committerbase and the developer community at large - keep your eyes on the real goals. It's w