Re: Apache CVS (was Re: Lessons Learned)

2004-12-15 Thread robert burrell donkin
On 15 Dec 2004, at 02:27, Tim O'Brien wrote:
I believe the plan is to have a directory per subproject.  Below that,
structure will depend on what an individual subproject needs.  But,
there are some tricky questions to answer especially in subprojects 
with
multiple "artifacts".  Take jakarta commons as an example.  We still
haven't decided where our trunk, tags, and branches will go.
AIUI the jakarta project directory will be under the main ASF 
repository with (as tim says) the sub-projects under the project 
directory. so, it will be more hierarchical than the present CVS 
layout.

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


RE: Apache CVS (was Re: Lessons Learned)

2004-12-14 Thread Tim O'Brien
Richard,

The IDE most people seem to talk about most (Eclipse) has a plugin
called Subclipse (search for it on Tigris).  It works, but it isn't as
well supported as CVS. For example, the synchronize perspective doesn't
work yet.  But, tool support is a "which comes first?" problem, as more
projects move towards Subversion, more widely used IDEs will support it
out-of-the-box (but, who gets software in a box these days?).  

As far as Jakarta's eventual move to Subversion, you can see the start
here:

http://svn.apache.org/repos/asf/jakarta/

I believe the plan is to have a directory per subproject.  Below that,
structure will depend on what an individual subproject needs.  But,
there are some tricky questions to answer especially in subprojects with
multiple "artifacts".  Take jakarta commons as an example.  We still
haven't decided where our trunk, tags, and branches will go.

Tim

> -Original Message-
> From: Richard Bair [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, December 14, 2004 5:37 PM
> To: Jakarta General List
> Subject: Re: Apache CVS (was Re: Lessons Learned)
> 
> > we're moving to subversion and there have been quite a few 
> discussions 
> > about the best ways of laying our repositories recently. if you can 
> > use subversion, seriously consider using it. the way our subversion 
> > repository is laid out is a little different.
> > 
> > - robert
> 
> Hmm... I have been thinking about subversion.
> Collabnet is doing our hosting, so moving to subversion 
> instead of cvs *shouldn't* be a big deal from a technical 
> standpoint. I don't know how well supported subversion is via 
> IDE's and the like. I assume there is a good web client for 
> subversion as well?
> 
> How is apache changing its layout for subversion? I'll check 
> the archives for this list and see what is mentioned, are 
> there any other good resources for seeing how Jakarta is 
> going to use subversion?
> 
> Thanks
> Richard
> 
> 
>   
> __
> Do you Yahoo!? 
> Dress up your holiday email, Hollywood style. Learn more. 
> http://celebrity.mail.yahoo.com
> 
> -
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 

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



Re: Apache CVS (was Re: Lessons Learned)

2004-12-14 Thread Ian Springer
Richard Bair wrote:
we're moving to subversion and there have been quite
a few discussions 
about the best ways of laying our repositories
recently. if you can use 
subversion, seriously consider using it. the way our
subversion 
repository is laid out is a little different.

- robert
   

Hmm... I have been thinking about subversion.
Collabnet is doing our hosting, so moving to
subversion instead of cvs *shouldn't* be a big deal
from a technical standpoint. I don't know how well
supported subversion is via IDE's and the like. I
assume there is a good web client for subversion as
well?
 

I know there are SVN plugins for IDEA (http://svnup.tigris.org/) and 
Eclipse (http://subclipse.tigris.org/). I've used the IDEA plugin, and 
it's pretty nice.

viewcvs (http://viewcvs.sourceforge.net/) now supports both CVS and SVN. 
This is what Apache uses - see http://svn.apache.org/viewcvs.cgi/.

If you're on a Windows system, then TortoiseSVN provides a really nice 
Windows Explorer integration - similar to TortoiseCVS.

How is apache changing its layout for subversion? I'll
check the archives for this list and see what is
mentioned, are there any other good resources for
seeing how Jakarta is going to use subversion?
 

You can see the current layout by going to 
http://svn.apache.org/repos/asf/ in a browser.

Cheers,
Ian
Thanks
Richard
 

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


Re: Apache CVS (was Re: Lessons Learned)

2004-12-14 Thread Richard Bair
> we're moving to subversion and there have been quite
> a few discussions 
> about the best ways of laying our repositories
> recently. if you can use 
> subversion, seriously consider using it. the way our
> subversion 
> repository is laid out is a little different.
> 
> - robert

Hmm... I have been thinking about subversion.
Collabnet is doing our hosting, so moving to
subversion instead of cvs *shouldn't* be a big deal
from a technical standpoint. I don't know how well
supported subversion is via IDE's and the like. I
assume there is a good web client for subversion as
well?

How is apache changing its layout for subversion? I'll
check the archives for this list and see what is
mentioned, are there any other good resources for
seeing how Jakarta is going to use subversion?

Thanks
Richard



__ 
Do you Yahoo!? 
Dress up your holiday email, Hollywood style. Learn more. 
http://celebrity.mail.yahoo.com

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



Re: Apache CVS (was Re: Lessons Learned)

2004-12-14 Thread robert burrell donkin
please post this question to the right list 
(http://jakarta.apache.org/site/mail.html).

FWIW i have used JMeter for web testing though (depending on your 
needs) cactus  (http://jakarta.apache.org/cactus) may be more suitable.

- robert
On 14 Dec 2004, at 22:58, Jim Amini wrote:
Hi,
Has anyone used Jmeter for web testing?
Please respond if you have used this tool or you know how to use it.
Thanks,
Jim.
-Original Message-
From: robert burrell donkin
[mailto:[EMAIL PROTECTED]
Sent: Tuesday, December 14, 2004 2:57 PM
To: Jakarta General List
Subject: Re: Apache CVS (was Re: Lessons Learned)
On 13 Dec 2004, at 22:20, Richard Bair wrote:
Thanks everyone for your insight!
Related to this, I have a question regarding the
organizational structure of CVS. I noticed that
cvs.apache.org has, predictably, a different package
for all of the top-level projects, and even
sub-projects (although all of the commons-components
are considered components and not sub-projects, hence
the lack of any of the components at this top level).
I also noticed that each of the websites is listed as
[projectname]-site.
I'm certainly not the worlds foremost expert at CVS,
so I naturally assume that since apache is laid out
this way that this must a great way to lay out a
project & its sub-projects in CVS. Is this so? What
are the pros/cons to doing it this way, as opposed to
a true tree structure? I assume it has something to do
with the way CVS does things.
(though it is the conventional way to lay out CVS projects) i suspect
that this organization grew rather than being planned. (though it may
well be easier to manage permissions with this structure.)
we're moving to subversion and there have been quite a few discussions
about the best ways of laying our repositories recently. if you can use
subversion, seriously consider using it. the way our subversion
repository is laid out is a little different.
- robert
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


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


RE: Apache CVS (was Re: Lessons Learned)

2004-12-14 Thread Jim Amini
Hi,

Has anyone used Jmeter for web testing?
Please respond if you have used this tool or you know how to use it.

Thanks,
Jim.

-Original Message-
From: robert burrell donkin
[mailto:[EMAIL PROTECTED] 
Sent: Tuesday, December 14, 2004 2:57 PM
To: Jakarta General List
Subject: Re: Apache CVS (was Re: Lessons Learned)

On 13 Dec 2004, at 22:20, Richard Bair wrote:

> Thanks everyone for your insight!
>
> Related to this, I have a question regarding the
> organizational structure of CVS. I noticed that
> cvs.apache.org has, predictably, a different package
> for all of the top-level projects, and even
> sub-projects (although all of the commons-components
> are considered components and not sub-projects, hence
> the lack of any of the components at this top level).
> I also noticed that each of the websites is listed as
> [projectname]-site.
>
> I'm certainly not the worlds foremost expert at CVS,
> so I naturally assume that since apache is laid out
> this way that this must a great way to lay out a
> project & its sub-projects in CVS. Is this so? What
> are the pros/cons to doing it this way, as opposed to
> a true tree structure? I assume it has something to do
> with the way CVS does things.

(though it is the conventional way to lay out CVS projects) i suspect 
that this organization grew rather than being planned. (though it may 
well be easier to manage permissions with this structure.)

we're moving to subversion and there have been quite a few discussions 
about the best ways of laying our repositories recently. if you can use 
subversion, seriously consider using it. the way our subversion 
repository is laid out is a little different.

- robert


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


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


Re: Apache CVS (was Re: Lessons Learned)

2004-12-14 Thread robert burrell donkin
On 13 Dec 2004, at 22:20, Richard Bair wrote:
Thanks everyone for your insight!
Related to this, I have a question regarding the
organizational structure of CVS. I noticed that
cvs.apache.org has, predictably, a different package
for all of the top-level projects, and even
sub-projects (although all of the commons-components
are considered components and not sub-projects, hence
the lack of any of the components at this top level).
I also noticed that each of the websites is listed as
[projectname]-site.
I'm certainly not the worlds foremost expert at CVS,
so I naturally assume that since apache is laid out
this way that this must a great way to lay out a
project & its sub-projects in CVS. Is this so? What
are the pros/cons to doing it this way, as opposed to
a true tree structure? I assume it has something to do
with the way CVS does things.
(though it is the conventional way to lay out CVS projects) i suspect 
that this organization grew rather than being planned. (though it may 
well be easier to manage permissions with this structure.)

we're moving to subversion and there have been quite a few discussions 
about the best ways of laying our repositories recently. if you can use 
subversion, seriously consider using it. the way our subversion 
repository is laid out is a little different.

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


Re: Lessons Learned

2004-12-14 Thread robert burrell donkin
On 13 Dec 2004, at 01:04, Felipe Leme wrote:
On Sun, 2004-12-12 at 21:15, robert burrell donkin wrote:
though committing a few risky patches in the hope of recruiting a new
committer might seem like a good plan, there are definite drawbacks.
I agree. I didn't mean that all patches, but they should at least be
'acknowledged'. Even a comment like 'this patch seems great, but I do
not have time to carefully analyze it right now' would be better than
simply ignoring it.
i'd agree with this. though i find it is often very difficult to 
achieve :(

flamewars are rarer in bugzilla and it can save time in the long run 
(like next release time) to give a good reason why a patch won't be 
applied (especially when it's a design reason).

a request for additional work from the patcher is also worth noting (if 
this is what's stopping the patch being applied).

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


Apache CVS (was Re: Lessons Learned)

2004-12-13 Thread Richard Bair
Thanks everyone for your insight!

Related to this, I have a question regarding the
organizational structure of CVS. I noticed that
cvs.apache.org has, predictably, a different package
for all of the top-level projects, and even
sub-projects (although all of the commons-components
are considered components and not sub-projects, hence
the lack of any of the components at this top level).
I also noticed that each of the websites is listed as
[projectname]-site.

I'm certainly not the worlds foremost expert at CVS,
so I naturally assume that since apache is laid out
this way that this must a great way to lay out a
project & its sub-projects in CVS. Is this so? What
are the pros/cons to doing it this way, as opposed to
a true tree structure? I assume it has something to do
with the way CVS does things.

Thanks again
Richard



__ 
Do you Yahoo!? 
The all-new My Yahoo! - What will yours do?
http://my.yahoo.com 

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



Re: Lessons Learned

2004-12-12 Thread J Aaron Farr
robert burrell donkin wrote:
beware too many organizational layers. flat is best. having a single 
sub-project with many releasables artifacts sharing the same community 
space (mailing lists, committer lists, voting eligability and so on) has 
proved more successful (see jakarta commons) than a complex web of 
sub-sub-sub-projects. factor along community lines: groups working on 
different releasables being unhappy about sharing the same community 
space is a good sign that they are two separate projects. (most modern 
email clients have good filtering support so provided conventions are 
adopted, several different code bases can be easily support on a single 
mailing list. for those unwilling or unable to set up filters, using a 
news reader and www.gmane.org works well.)
+1
Don't be afraid of forks or duplication.  If someone wants to try 
something out on their own, let them.  But that doesn't mean you have to 
host it in the original project.  There's plenty of space for similar 
and even competing software projects.  A single project does not have to 
be everything to everyone.

Some other lessons I learned in working with Apache Avalon:
http://www.jadetower.org/muses/archives/000146.html
jaaron
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Re: Lessons Learned

2004-12-12 Thread Felipe Leme
On Sun, 2004-12-12 at 21:15, robert burrell donkin wrote:

> though committing a few risky patches in the hope of recruiting a new 
> committer might seem like a good plan, there are definite drawbacks. 

I agree. I didn't mean that all patches, but they should at least be
'acknowledged'. Even a comment like 'this patch seems great, but I do
not have time to carefully analyze it right now' would be better than
simply ignoring it.

-- Felipe


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



Re: Lessons Learned

2004-12-12 Thread Oliver Zeigermann
Great post, completely agreed! 

This may sound arrogant, but sometimes there are patches that simply
seem hopeless. One strategy not to offend anyone while rejecting the
patch is to intentionally ignore it.

Oliver

On Sun, 12 Dec 2004 23:15:20 +, robert burrell donkin
<[EMAIL PROTECTED]> wrote:
> On 12 Dec 2004, at 17:30, Felipe Leme wrote:
> 
> 
> 
> > I would add a note to Danny's comment: treat contributors as your
> > primary users.
> >
> > I have seem many projects (inside and outside ASF) where people submit
> > patches and the patches are just ignored, without even an explanation
> > why it was not accepted. I know that applying a patch is not that
> > simple
> > in most cases, but I think the risk of breaking something is lesser
> > than
> > the risk of losing a good contributor. After all, if the patch breaks
> > something, you can fix it later; but if you piss-off a contributor
> > he/she will probably put his/her efforts in another project.
> 
> there is some truth buried somewhere in there...
> 
> the time required to review, correctly and apply a patch is often
> underestimated. projects with too little available committer energy may
> get into a viscous circle whereby new committers cannot be recruited
> because there's too little energy to review patches. one way round this
> problem is to encourage users and developers to review patches
> submitted by others. it's also useful to try to do some sort of
> preliminary review and offer some kind words as soon as possible after
> a patch is posted even if work on the core project prevents a full
> review at this time.
> 
> however, the quality of patches applied is crucial to the long term
> health of a project. reviewing and rewriting patches is the only way
> that developers are taught the standards required by the project.
> applying substandard patches shouldn't break the project in the short
> term (providing that it's adequately unit tested) but often produces
> headaches in the medium and long term.
> 
> though committing a few risky patches in the hope of recruiting a new
> committer might seem like a good plan, there are definite drawbacks.
> the energy gained by recruiting a new committer (in this fashion) can
> easily be lost to the mentoring and refactoring required to produce
> code of the correct quality align with the goals of the project. IMHO
> it's almost always better (in the long term) for a developer to prove
> that they understand the direction and philosophy of a project by
> producing good patches which require no correction before they are
> elected a committer.
> 
> - robert
> 
> 
> 
> 
> -
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
>

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



Re: Lessons Learned

2004-12-12 Thread robert burrell donkin
On 12 Dec 2004, at 17:30, Felipe Leme wrote:
I would add a note to Danny's comment: treat contributors as your
primary users.
I have seem many projects (inside and outside ASF) where people submit
patches and the patches are just ignored, without even an explanation
why it was not accepted. I know that applying a patch is not that 
simple
in most cases, but I think the risk of breaking something is lesser 
than
the risk of losing a good contributor. After all, if the patch breaks
something, you can fix it later; but if you piss-off a contributor
he/she will probably put his/her efforts in another project.
there is some truth buried somewhere in there...
the time required to review, correctly and apply a patch is often 
underestimated. projects with too little available committer energy may 
get into a viscous circle whereby new committers cannot be recruited 
because there's too little energy to review patches. one way round this 
problem is to encourage users and developers to review patches 
submitted by others. it's also useful to try to do some sort of 
preliminary review and offer some kind words as soon as possible after 
a patch is posted even if work on the core project prevents a full 
review at this time.

however, the quality of patches applied is crucial to the long term 
health of a project. reviewing and rewriting patches is the only way 
that developers are taught the standards required by the project. 
applying substandard patches shouldn't break the project in the short 
term (providing that it's adequately unit tested) but often produces 
headaches in the medium and long term.

though committing a few risky patches in the hope of recruiting a new 
committer might seem like a good plan, there are definite drawbacks. 
the energy gained by recruiting a new committer (in this fashion) can 
easily be lost to the mentoring and refactoring required to produce 
code of the correct quality align with the goals of the project. IMHO 
it's almost always better (in the long term) for a developer to prove 
that they understand the direction and philosophy of a project by 
producing good patches which require no correction before they are 
elected a committer.

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


Re: Lessons Learned

2004-12-12 Thread Oliver Zeigermann
Unless, for example, you do this intentionally ;)

Oliver


On Sun, 12 Dec 2004 15:30:10 -0200, Felipe Leme
<[EMAIL PROTECTED]> wrote:
> I would add a note to Danny's comment: treat contributors as your
> primary users.
> 
> I have seem many projects (inside and outside ASF) where people submit
> patches and the patches are just ignored, without even an explanation
> why it was not accepted. I know that applying a patch is not that simple
> in most cases, but I think the risk of breaking something is lesser than
> the risk of losing a good contributor. After all, if the patch breaks
> something, you can fix it later; but if you piss-off a contributor
> he/she will probably put his/her efforts in another project.
> 
> -- Felipe
> 
> 
> 
> On Fri, 2004-12-10 at 07:28, Danny Angus wrote:
> > Encourage anyone to contribute, create a welcoming culture but let people
> > earn your trust, don't form a clique. Don't form a clique. Don't patronise
> 
> -
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
>

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



Re: Lessons Learned

2004-12-12 Thread Felipe Leme
I would add a note to Danny's comment: treat contributors as your
primary users.

I have seem many projects (inside and outside ASF) where people submit
patches and the patches are just ignored, without even an explanation
why it was not accepted. I know that applying a patch is not that simple
in most cases, but I think the risk of breaking something is lesser than
the risk of losing a good contributor. After all, if the patch breaks
something, you can fix it later; but if you piss-off a contributor
he/she will probably put his/her efforts in another project.

-- Felipe

On Fri, 2004-12-10 at 07:28, Danny Angus wrote:
> Encourage anyone to contribute, create a welcoming culture but let people
> earn your trust, don't form a clique. Don't form a clique. Don't patronise



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


Re: Lessons Learned

2004-12-11 Thread robert burrell donkin
On 10 Dec 2004, at 09:28, Danny Angus wrote:
If you were starting all over today, what things would you have
done differently? What are the blind alleys?

Keep it simple. Keep it public. Have one official communication 
channel for
decision making, we use well publicised mailinglists for a reason, and
stick to it, keep traffic on the lists so that everone can see whats 
going
on now and what went on in the past.

Encourage anyone to contribute, create a welcoming culture but let 
people
earn your trust, don't form a clique. Don't form a clique. Don't 
patronise
or underestimate people just because they can't use the tool or don't 
have
english as their native tounge. Always try to get consensus. Have a 
clear
and acceptable policy for expelling people and then try your damnedest 
not
to ever invoke it.

Make sure your product is in demand and of high quality.
+1
danny's covered all the fundamentals well but here are a few random 
personal recommendations:

unit test everything. encourage a healthy culture where developers 
contributing code patches and users reporting bugs contribute unit test 
code.

let everyone know exactly how much you value documentation patches. 
documentation is of equal value to code and don't be afraid to make 
people committers who have only contributed documentation.

remember the rule of three: it takes three committers to form a quorum. 
the natural process by which committers are replenished seems to break 
down when the number of committers falls too low. action may be needed 
if the number of active committers on an active project falls too low.

beware too many organizational layers. flat is best. having a single 
sub-project with many releasables artifacts sharing the same community 
space (mailing lists, committer lists, voting eligability and so on) 
has proved more successful (see jakarta commons) than a complex web of 
sub-sub-sub-projects. factor along community lines: groups working on 
different releasables being unhappy about sharing the same community 
space is a good sign that they are two separate projects. (most modern 
email clients have good filtering support so provided conventions are 
adopted, several different code bases can be easily support on a single 
mailing list. for those unwilling or unable to set up filters, using a 
news reader and www.gmane.org works well.)

mentor new committers and projects either formally or informally. this 
is the best way to ensure continuity of culture.

devise a way for sub-projects to be monitored and potential issues 
picked up before they blow up. (this is an area where jakarta has had 
problems in the past and IMHO we don't have good answers for this one.)

take legal issues seriously and make sure a few trusted people have the 
means to act first and discuss later. these actions should be provision 
pending a properly constituted decision.

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


Re: Lessons Learned

2004-12-10 Thread Richard Bair
Thanks everybody for their input. 

> Jakarta is a meritocracy, I believe that that is why
> it works. But I think
> the real lesson for you is, don't ask *us*, have a
> look at what we do but
> ask your own community to make these choices.

Will do!

Thanks
Richard



__ 
Do you Yahoo!? 
Send a seasonal email greeting and help others. Do good. 
http://celebrity.mail.yahoo.com

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



Re: Lessons Learned

2004-12-10 Thread Danny Angus

Richard,
Hi.


> I was wondering; what are the lessons learned?

Everything you see is a lesson learned, what you see in practice is our
best, but still admittedly flawed, practice.

> If you were starting all over today, what things would you have
> done differently? What are the blind alleys?

I'm not sure that there is much, some practices have evolved and others
have been abandoned or withered away, management structures are changing,
but I suspect they always change for any project OS or commercial which has
some life about it.
I've set up commercial projects for former employees based upon "the Apache
Way" and they do tend to work, it is all about empowering people to make
the decisions which they are best placed to make, but at the same time
ensuring peer review and oversight to ensure consistency and quality.

The important thing to remember is that you're working with volunteers,
hell we're all volunteers, and if you suceed they'll all be way smarter,
and busier, than you are. So you have to keep the bar to contribution low.
It must be easy for anyone who has the knowledge you need to contribute it.
Keep the need for knowledge as close to the focus of you project as you
can, don't make people have to learn how to use new technology just to
participate. Don't have a requirement which makes people spend money or
sign contracts in order to become a first class citizen. Value each and
every contributor highly, judge people only on their merit.

Keep it simple. Keep it public. Have one official communication channel for
decision making, we use well publicised mailinglists for a reason, and
stick to it, keep traffic on the lists so that everone can see whats going
on now and what went on in the past.

Encourage anyone to contribute, create a welcoming culture but let people
earn your trust, don't form a clique. Don't form a clique. Don't patronise
or underestimate people just because they can't use the tool or don't have
english as their native tounge. Always try to get consensus. Have a clear
and acceptable policy for expelling people and then try your damnedest not
to ever invoke it.

Make sure your product is in demand and of high quality.

> Also, I have been researching and designing the build
> process for these various projects. I've looked into
> using Maven, in particular. It looks like you guys are
> using Ant to drive your build process ~ are the
> reasons based on history or did maven not provide the
> flexibility you wanted? Do you like the way you are
> generating your websites right now?

Actually it is a decison made by the people who are going to use it, don't
constrain people by imposing unnecessary boundaries. Opinion is mixed about
how we generate the sites its not perfect (having several different
processes each with its own strengths and weaknesses) but it works enough
to get the job done.

If you look around you'll see that as well as Maven and Ant there are a
range of choices made by sub-projects and other Apache projects about how
to manage this that or the other part of the lifecycle. Not all projects
use the same version labelling, though most use a variation on a theme, not
everyone uses the same wiki or bug tracking tool, though there are Apache
systems available, it a matter of taste. As long as you are clear about
what you are doing and what the benefit is, can justify it, and it doesn't
raise legal or security issues there's no real reason why you shouldn't do
it.
There is an infrastructure which provides mailing lists, wiki, version
control, web servers etc. But there are few hard and fast rules about what
you *must* do or how you *must* do it. Those that there are are there
largely for security and legal reasons, everything else is decided on its
merits often from bitter experience.

Jakarta is a meritocracy, I believe that that is why it works. But I think
the real lesson for you is, don't ask *us*, have a look at what we do but
ask your own community to make these choices.

d.


***
The information in this e-mail is confidential and for use by the addressee(s) 
only. If you are not the intended recipient (or responsible for delivery of the 
message to the intended recipient) please notify us immediately on 0141 306 
2050 and delete the message from your computer. You may not copy or forward it 
or use or disclose its contents to any other person. As Internet communications 
are capable of data corruption Student Loans Company Limited does not accept 
any  responsibility for changes made to this message after it was sent. For 
this reason it may be inappropriate to rely on advice or opinions contained in 
an e-mail without obtaining written confirmation of it. Neither Student Loans 
Company Limited or the sender accepts any liability or responsibility for 
viru

Lessons Learned

2004-12-09 Thread Richard Bair
Hey Folks,

I'm working on the JDNC project over at java.net where
we are currently considering making JDNC a
jakarta-like entity with several "blessed" open source
projects and an incubator. We envision JDNC focusing
expecially on Swing related components and frameworks.

Y'all are the experts when it comes to hosting open
source projects and an open source community. I was
wondering; what are the lessons learned? If you were
starting all over today, what things would you have
done differently? What are the blind alleys?

Also, I have been researching and designing the build
process for these various projects. I've looked into
using Maven, in particular. It looks like you guys are
using Ant to drive your build process ~ are the
reasons based on history or did maven not provide the
flexibility you wanted? Do you like the way you are
generating your websites right now?

Thanks for your wisdom!
Richard



__ 
Do you Yahoo!? 
Take Yahoo! Mail with you! Get it on your mobile phone. 
http://mobile.yahoo.com/maildemo 

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