Date: Mon, 5 Apr 1999 23:46:15 +0100 From: Nik Clayton <nik@nothing-going-on.demon.co.uk> To: doc@freebsd.org Subject: Organisation change for the Handbook Message-ID: <19990405234615.B6083@catkin.nothing-going-on.org>
next in thread | raw e-mail | index | archive | help
Hi folks, People seem to be a bit more active on this list recently, so I'm reposting something from November last year. Now that the DocBook conversion is done I'm looking at this in more detail, and would appreciate comments. Sean Kelly, Jordan, Eivind, and Sue Blake[1] will recognise some of this. Also, this is long, sorry about that. N [1] Do you know you've arrived in the FreeBSD project when people just refer to you by your first name? ========================================================================= Handbook Reorganisation The basic idea is simple. The Handbook has grown fairly organically, and can be reorganised. This reorganisation should reflect how people use the Handbook, and allow for currently missing content to be slotted in more easily. This should also make it easier for projects, such as "FreeBSD Installation Guide" or the "Programmers Documentation Project" to slip right in to this framework. If necessary, people can maintain their own books out of the main FreeBSD doc tree, while still maintaining the FreeBSD look and feel and integration with the rest of the docs (if they want to, of course). The Handbook's target audience needs to be understood. The Handbook should be catering for the spectrum of people who, at one end, have never heard of Unix or FreeBSD before through to those people who are very familiar with FreeBSD, but who need a useful reference, or want to know as much as possible about a topic they haven't yet covered (for example, printing). This is likely to yield quite a schizophrenic document unless tackled carefully. The gist of my proposal is to split the Handbook up in to a number of smaller books, containing between 70-150 'pages'. These would then truly be *hand*books. Each book should tackle one topic, and not repeat information from one of the other books. For example, if a book's topic requires that the reader reconfigure their kernel (for example, Firewalls), they should be directed to the appropriate part of the "Configuring FreeBSD" book, instead of repeating that information there. A seasoned system administrator will be able to go to whichever book tackles the task they are trying to complete, without getting bogged down in extraneous detail. Someone new to FreeBSD will be told "Read these 'x' books first (which cover installation and configuration) and then go and read whichever of the other books talk about what you are interested in" to bring them up to speed. Note that it should be assumed that the reader has at least some OS experience. I think it is biting off more than we can chew if we assume we need to teach OS basics as well (although that could be a topic for another book in the series, which would give the user enough knowledge to then move on to some of the others). Each book conforms to a similar organisation. They begin with an overview explaining what will be tackled by that book, and what the user will be able to do when they have completed the book. Any prerequisite knowledge that the user must have is also outlined here. The rest of the book then works through whatever that section is talking about, until the user has done whatever it is they want to do. In general, if the section requires hardware ("Printing", "Modems", "Ethernet". . .) then the installation and configuration of that hardware is covered first -- this should cover the physical installation of the hardware ("Plug in your ethernet card in accordance with the manufacturers instructions") and the configuration necessary to get FreeBSD to recognise the hardware ("Add the line "device ..." to your kernel config file and rebuild your kernel. If you don't know what this means then please read the "Configuring your kernel" book"). Then the software is covered. In some cases this might include several different applications. Finally, a "Further reading" section can cover books, magazines, web sites, and other books in the series. ------------------------------------------------------------------------ Here's how I see the new books shaping up. Note that a lot of the content doesn't exist yet. My comments are bracketed by '[' and ']' after each book. Note that the ordering of books here is *not* implying an order in which people should be expected to read them. Book 0: Read This First Conventions in this documentation (foreward? preface?) Introduction Differences from. . . - DOS - Linux - Solaris - SunOS - BSDi - NetBSD - OpenBSD Obtaining FreeBSD Installing FreeBSD - PC Hardware Compatibility Unix Basics [ This is the one that everyone should read first. There's no reason why the "Installing FreeBSD" and "Unix Basics" chapters couldn't be separate books in their own right. ] Book 1: Configuring FreeBSD Overview - What you can configure Making configuration changes - At boot time (start up) - At run time - In the kernel Further reading [ If you want to configure FreeBSD then read this. /etc/rc.conf, rc.local, /usr/local/etc/rc.d/*, how to configure a new kernel, sysctl and other tunables. This talks about the process, rather than how you would configure any particular option. Another book might say "Add the foo device to the kernel", this book explains how to do that. ] Book 2: Installing Applications Using the ports collection to install applications Installing applications by hand [ Self evident ] Book 3: Monitoring and limiting users Overview login.conf Disk quotas Process accounting Further reading [ Self evident ] Book 4: Security Overview S/Key Kerberos SSH Further reading - Firewalls [ Self evident. Content shamelessly taken from the security section in the existing Handbook ] Book 5: The text console Overview Syscons - Virtual terminals - Fonts - Using the mouse with syscons PCVT Further reading [ Doesn't currently exist, probably should do. ] Book 6: Printing Overview Hardware setup The LPD Spooler ... The LPNG Spooler ... Printing to printers on other computers - Windows NT - Linux - Macintosh Further reading [ Shamelessly taken from existing Handbook ] Book 7: Using modems and null modems (serial connections) Overview Before using a modem with FreeBSD Using a modem/serial line to talk to remote hosts Further reading [ Based on existing content in the Handbook ] Book 8: TCP/IP Networking (the Internet) Overview - IP addresses, netmasks - Gateways and routing TCP/IP - PPP - SLIP - Ethernet DNS NIS Security (firewalls) Further reading [ A reordering, and an addition to, existing content ] Book 9: Electronic Mail Servers Overview SMTP - Sendmail - Qmail POP IMAP Further reading [ Doesn't currently exist. Would explain the basics of SMTP, what an MTA does, and how to use the popular ones ] Book 10: Electronic Mail Clients Overview FreeBSD - Mutt - Elm - XFmail - PINE Windows - Eudora Macintosh - Eudora Further reading [ Doesn't currently exist. This is where the Mutt/Pine/rmail fanatics get to fight it out with one another. Include chapters explaining how to configure common MUAs on other platforms to read their mail from FreeBSD ] Book 11: File sharing Overview NFS SMB Coda Appletalk Further reading [ Self evident ] Book 12: Time/date synchronization Overview - NTP Being a time server Synchronising from a time server Synchronising NT to FreeBSD Synchronising MacOS to FreeBSD Further reading [ Self evident ] Book 13: X11 Overview XFree86 / XiG Window Managers Useful X applications Further reading [ Self evident ] Book 14: Applications Overview Mathematica Doom Quake Further reading [ For those applications that crop up a lot in -questions, or where someone is motivated enough to write something. Could probably include StarOffice and Word Perfect in this list as well. ] Book 15: Staying up to date with FreeBSD Overview - Choosing -current? - Choosing -stable? Getting the source - FTP - CVSup - CTM Updating your system ('make world') Further reading [ Mostly based on current Handbook content ] Book 16: Emulation Overview Linux SCO DOS - dosemu - pcemu Further reading [ A reorganisation and addition to current content ] Book 17: Localisation Overview Russian German Further reading [ From the existing Handbook ] Book 18: Contributing to FreeBSD Overview - What is needed? Bug reports Documentation Code - Source tree guidelines and policies - Changes to existing code - New code - FreeBSD Internals - Kernel debugging Application ports Hardware/architecture ports Money, hardware, or Internet access The committers guide [ From the existing Handbook ] Appendices Bibliography Resources on the Internet FreeBSD Project Staff Contributors - Donors Gallery - Derived Software Contributors - Additional FreeBSD Contributors - 386BSD Patch Kit Contributors PGP Keys [ This will, I think, be split up. Most of the new books will need their own biblios, so that section will probably disappear, as will the "Resources on the Internet" section. PGP Keys might move to "Security" as well. ] Thanks for reading this far. There are two more books at the back of my mind that aren't on that list yet. The first is the "Doc. Proj. primer". If you take a look at http://www.freebsd.org/~nik/primer/, that's pretty much what I'm expecting one of these books to look like[1] (in terms of amount of content, level it's aimed at, and so on). The second is the Committers Guide. This might be part of the "Contributing to FreeBSD" book, or it might be one on its own. I'm not sure yet. Comments welcomed, N [1] Yes, I know I've got to commit the primer to the main tree. After not staring at it for a couple of months I'm rewriting a few bits that are either confusing or wrong prior to committing. Expect it by the end of this week. -- Bagel: The carbohydrate with the hole To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-doc" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19990405234615.B6083>