Thanks John - good catch.

The proposal did intend to encompass that version problem (I took a lead from other projects that have done that successfully, for example httpd). But that covers previous releases and trunk only.

What we really need is for, in the proposal below, versioned to retain the 'releases' meaning, but anywhere I say 'trunk' it should be 'trunk and any other active branches'. So we've have the latest from 2.0.x and 2.1.x being subsites. And when we stop actively continuing 2.0.x development, we drop that subsite (though the versioned docs - javadoc, etc. - for the releases 2.0.4, 2.0.5, etc remain).

Is that right?

- Brett

On 23/05/2007, at 1:25 PM, John Casey wrote:

For the cases where we're going to wind up with multiple concurrent branches of development, I think it would be valuable to provide versioned sub-spaces in the developer documentation. This way, developers working on 2.0.x can read up on the architecture and design decisions that apply to 2.0.x, and those working on trunk, 2.1.x, etc. can find documentation pertaining to their own work...maybe including explanations of behavioral differences from
the last version (or previous versions) that can then reference these
original documents.

The more we all play in the commercial OSS world, the more legacy we will
need to support on the open source side, because our community will be
slower and slower in adopting new versions of Maven.

I know that our current website has caused problems in the past with the Maven + plugins versions it pertains to, so I guess I'd be more comfortable
seeing the whole site organized a little more centrally around these
versions.

-john

On 5/22/07, Brett Porter <[EMAIL PROTECTED]> wrote:

Thanks for starting this - I downloaded the spaces while I was
offline and starting thinking about ways to do it also.

On 23/05/2007, at 8:28 AM, Jason van Zyl wrote:

> Hi,
>
> I started trying to reference artifact pages in the spec I've
> written up for the artifact resolution and I found it impossible to
> really find anything so I took John's initial outline for the
> taxonomy that makes up our subject matter and I made an attempt to
> align the wiki with the categories we have in JIRA.

I found the taxonomy page a bit confusing just looking at it. Which
are the classifications, just the top level headings? Can you post
the taxonomy to the list for discussion so we can go through it? The
wiki sucks as a commenting mechanism.

>
> I went through every document and put it on the front page. I put
> our organizational stuff like design, dev processes, and doco
> guidelines at the top and then put the taxonomy after that.

I think it's important that we have a clearly defined structure so
that it can be held to that over time. Personally, I prefer managed
hierarchy vs linking everything from the front page. I find it hard
to find things on there, and it'll rapidly get out of date.

How about breaking this down by category first (processes, design
documents, etc), then applying the taxonomy to each under those? We
don't really need links to Jesse and John's IRC discussion on the
front page :)

> I'm also going to try and collapse any separate documents that
> belong together and take another pass at aligning JIRA components
> with items in the taxonomy. Hopefully this will help us in the up
> coming discussions about design. Ideally the site, the wiki and
> JIRA should all mesh with the taxonomy. Not sure exactly what the
> final form will be but I think this is a step in the right direction.

I agree consistency is good - I'd like to see the design documents
kept up to date and incorporated as content for developers to read
through to understand a component (and the user-ish portion of the
content turned into a proper user guide). I think this is what you
aluded to in your other mail.

I think we need to start making a call about:
- what content goes in the wiki
- what goes into an "everybody can write" wiki
- what goes as into a doxia generated site.

So, maybe best to lay this all out as a proposal?

For each subproject, we should:

1) create an 'unversioned' site that contains:
        - front page explanation
        - download pages
        - news, etc.
        - links to related things
- link to documentation for both latest SVN and latest release - stored in /site/ alongside /trunk/ in SVN (separate from the
main
tree)

2) versioned documentation (publish each release, as well as latest
SVN to site)
        - full subsite under the subproject site
        - includes documentation for users
        - includes javadoc, source cross reference
        - bundled with distribution
- still annotate when things were added since sometimes people
will
read documentation for a different version anyway
        - stored under /trunk/ of the subproject in SVN.

3) developer documentation (always publish latest)
        - other reports
        - documentation for developers, architecture, etc.
        - generate from /trunk/ of the SVN
- design proposals written in the wiki and published to the site - project process / plans documentation written in the wiki and
published to site

4) contribution area
- authored in wiki, generated to static files, linked from site
(http://maven.apache.org/scm/wiki/scm-matrix.html)
        - FAQ, cookbooks
        - always up to date
        - not distributed with binary
        - may be converted into versioned documentation for a future
release
if useful

So we end up with, for each subproject:
- a contribution wiki space (knowledgebase/cookbook/etc)
- a project management wiki space (roadmap, design documents, etc)
- a versioned user documentation site in /trunk/ of SVN
- an 'unversioned' presentation site that represents the top level
and ties all the above together in /site/ of SVN

Thoughts?

- Brett




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




--
John Casey
---
Maven Developer (http://maven.apache.org)
---
Blog: http://www.ejlife.net/blogs/buildchimp

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to