Gervase Markham wrote:
> 
> > > is designed for this sort of thing. My objection was to [her] justification
> 
> Oops, sorry :-)

It's okay. ^^

> > > for the existence of the /software directory (see the comments at the
> > > bottom of the file).
> >
> > No, no. /projects is designed to hold the sort of information needed by a
> > developer to _understand and modify the code_. /software is for the release
> > of the software. Libraries are software, are they not?
> 
> This means that any bit of software capable of being released on its own
> will need a directory under "software" and one under "projects" as well.
> This seems to me like a recipe for confusion.

Release docs in one directory, everything else in another.
This is confusing?

> Also, if "software" is for releases, why not call it "releases". The name 
> is very counter-intuitive.

done (since two nights ago, actually)

> 
> > /softWARE - holds everything relating to the distribution of
> >             mozilla.org's _wares_
> >
> > Software is not a project. Development of software is a project. The
> > end result of the /project/ is a released /product/. The product is
> > software, not the project.
> 
> Then, I think this directory has the wrong name, and should be called
> "releases".
> 
> But why do you think the distinction between software-in-development and
> software-that's-released is so big as to split the two parts apart? Why
> can't they live together?

 - They are aimed at different audiences.
 - Their purposes are completely different.
 - They don't follow the same time-table.
     - Releases don't always correspond with major changes in code that
       require documentation changes or additions; they come out after
       many minor changes, also.
     - Major changes to the code don't immediately trigger new releases; 
       the code must be tested and stabilized first.
 - Software-that's-released is static. Software-in-development is dynamic.

As I see it, if you were to create a table of all the project-related docs, 
you would get something like this:

       ||         Development Docs         ||      Use Docs (not "User")    |
       ||overview|documentation|project-org||overview|relnotes|build-instruc|
-------||----------------------------------||-------------------------------|-
project||what is |how does it  |community/ ||what's  |(self-  |how to get it|
 name  || it?    | work?       |involvment || it do? |explain)|             |

You want the split along each row, then by columns
I want it along the column groups, then by rows, then by columns.

> It also makes it much harder for each software module owner to have a 
> CVS checkout of just his stuff, because it's across multiple disparate 
> directories.

I don't know how module owners are set up for the site. Does adding a
release to the list generally involve checking out the entirety of the 
project documentation? Should it?



Anyhow, for comparison, I have put up what, as far as I can tell from
these posts, you want for the directory structure:
http://fantasai.tripod.com/Mozilla/2000/reorg-new.txt
    - no releases/ top-level directory - there's one under each project
    - no tools/ directory

Find where the following documents would fit, and notify me of any
changes necessary:

  http://www.mozilla.org/bugs/ 
  http://www.mozilla.org/quality/help/bugzilla-helper.html
  http://www.mozilla.org/bonsai.html
  http://www.mozilla.org/newlayout/

Get someone to second that redesign, and if no one counters with a stay,
I'll replace reorg.txt with it. (I'll still dispute the exclusion of /tools)

Reply via email to