From owner-freebsd-stable@FreeBSD.ORG Thu Dec 8 16:58:51 2005 Return-Path: X-Original-To: freebsd-stable@freebsd.org Delivered-To: freebsd-stable@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5F97416A41F; Thu, 8 Dec 2005 16:58:51 +0000 (GMT) (envelope-from vizion@vizion.occoxmail.com) Received: from dukecmmtao02.coxmail.com (dukecmmtao02.coxmail.com [68.99.120.69]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3E6B043D70; Thu, 8 Dec 2005 16:58:46 +0000 (GMT) (envelope-from vizion@vizion.occoxmail.com) Received: from dukecmmtao02 ([172.18.22.62]) by dukecmmtao02.coxmail.com (InterMail vM.6.01.05.02 201-2131-123-102-20050715) with SMTP id <20051208165859.YARX6953.dukecmmtao02.coxmail.com@dukecmmtao02>; Thu, 8 Dec 2005 11:58:59 -0500 X-Mailer: Openwave WebEngine, version 2.8.16 (webedge20-101-1106-20040809) From: To: Peter Jeremy Date: Thu, 8 Dec 2005 8:57:01 -0800 MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Message-Id: <20051208165859.YARX6953.dukecmmtao02.coxmail.com@dukecmmtao02> Cc: Doug Barton , freebsd-stable@freebsd.org Subject: Re: Re: Upgrading 5.3 > 6.0 buildworld failure now in libmagic X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Dec 2005 16:58:51 -0000 > > From: Peter Jeremy > Date: 2005/12/08 Thu AM 01:34:42 PST > To: Vizion > CC: Doug Barton , freebsd-stable@freebsd.org > Subject: Re: Upgrading 5.3 > 6.0 buildworld failure now in libmagic > > On Wed, 2005-Dec-07 13:34:53 -0800, Vizion wrote: > >Well having run many very large scale projects myself I find it difficult to > >accept either implication of this perspective. > > There's a massive difference between running a large commercial project > and running a large open source project using volunteers. Not really I have done both and found that shared values and community collaboration work the same. >On a commercial > project, you can direct someone to do something and they have a choice of > either doing it or finding another job. Well that kind of development environment (rule by dictat) does not work very well. Developers are people who are engaged in a collaborative process. If you encourage them to think like prima donas then they will behave like prima donas rather than as part of an integrated team. >On a volunteer project, there's > a limit to how far you can push someone to do something they don't enjoy > before they just leave. Push has it limitations everywhere.. goals and communal rewards are better in both volunteer and commercial projects. > > > The first implication is that > >we should be complacent about it and not seek to find a method to improve the > >process. > > I don't think anyone is suggesting this. In my experience, the FreeBSD > project is always open to process improvements - this is especially > obvious in the documentation and release engineering areas. > The question is about the degree of committment to process change not whwther it is absent or present. The critique is there is tooo little comitment to process change and too much resistance to greater concentration on the quality of user docuimentation and the significance of that work in the developmenmt cycle. > >>Most of our really top > >>notch developers are actually very bad at documenting their work (I don't > >>mean bad at being timely with it, I mean that they are bad at DOING it), and > >>frankly their time is better spent elsewhere. > > > >That is a judgment call - franky my experience has been that developers who > >are bad at ensuring their work is well documentated are second rate rather > >than top rate developers. > > Software developers are notoriously poor at writing documentation for > non-technical people. There are probably very few developers who > enjoy writing end-user documentation (and can write). In my > experience, especially on large projects, it's rare for developers to > write the end-user documentation. NOTE I said" F:ranky my experience has been that developers who are bad at ENSURING their work is well documentated are second rate rather than top rate developers. The work of the technical writer needs to influence development at the design stage! It does not matter whether the developer does or does not write the the documentation but it does matter whether the developer is COMIITED to both ensuring that there is proper documentation AND that the documentation process is an integral part of the development process that influences its outcome. >They may write a rough outline but > it's the technical writers who actually do the documentation. The outline for user documentation needs to be structured BEFORE development begins NOT as an afterthought. In a well structured development environment documentation is part of DESIGN not post design implementation . That is because thinking about end user at the design stage is necessary if the outcome of the process is going to be user centric. >The > problem is finding people with technical writing skills who are > interested in helping with FreeBSD. > Freebsd needs to reorganize the way it develops if it is going to interest techn ical writers. No technical writer wants to be associated with writing documnets for developments that have been poorly designed for the end user. Clearing up someone else's mess is no fun. If you treat technical writers as people who come along afterwards and pick up yopur trash OF COURSE you will not get them involved. You need to ask WHY it is difficult to get them. It is because freebsd does not produce software with a focus on end user satisfaction. This is a chicken and egg problem that can only be solved by a fu8ndamental shift both the focus of development objectives and the development process. > > It's also worth noting that a number of FreeBSD developers are not native > English speakers. It's probably unreasonable to expect them to write > polished English documentation. > > >What I have found works in development is to create team relationships that > >cover design, development and documentation. > > I agree that this is a good approach. It's similar to the 'surgical > team' approach that Brooks recommends in "The Mythical Man-Month". I > think that this does happen to some extent in FreeBSD but agree it > could be more widespread. (Though it is probably harder to put it into > practice in a distributed, volunteer project than when the team share > a cubicle). > I do not agree -- it mkay be harder for some people to accept that they cannot be part of a freebsd development team if they are not committed to playing their part in ensuring high quality documentaion and the need for integrating documentation into the development process. there can be no place for prima donas in a communal development project. > >My view would be that the freebsd project might do well to consider > >implementing a "no release without quality documentation assurance" policy. > ... > >development is so good. It deserves better and more professional attention to > >the role of end user documentation. > > Are you volunteering? I would if I saw signs of change but I am pretty despairfull about how illing the core group are to revising the way in which the process happens. The way things have been throughout freebsd history does not give me much confidence of its capacity to make the philosophical and structural changes that are needed to make user documentation a key part of the devlopmental cycle with an ability for user friendliness and user needs to influence the what, why, how, when and (and even the where) of devlopment. I think there may be greater hope in creating a project that can place an interface layer that runs on top of freebsd to ensure that freebsd is relevant in ten years. That is a project I am currently thinking about and wondering whether I have the time and energy available to kick start such an endeavor. >