Matthieu Riou wrote:
I'm happy to see this discussion going and I think most of the points listed
make a lot of sense.

A small detail to add to the list that I think could have some importance:
your -dev list is flooded by Jira issues. Newcomers interested in Tuscany's
development are very likely to get overwhelmed by all the noise. I'd
redirect that to -commits.

Cheers,
Matthieu

On Feb 1, 2008 2:47 AM, Simon Laws <[EMAIL PROTECTED]> wrote:

On Jan 31, 2008 1:41 PM, ant elder <[EMAIL PROTECTED]> wrote:

I'd like to get some discussion going on what we want to do for
graduating
to an Apache TLP.

The attempt back in November raised issues about diversity and since
then
it
feels like we've just been waiting around hoping diversity would
improve.
We
were unlikely then and we are almost there, would it help to have a
target
to aim for so we can be a bit more proactive? How about trying again at
the
April or May board meeting which would give us a two or three full
months
from now? Having a few months would give us some time to work on turning
some of the contributors we already have into committers and to get
other
committers added to the PPMC, but a few months is also near enough to
keep
us focused. If we're seen to be working on this it may also encourage
some
of the contributors we have to be more active and so easier to make
committers.

There's a lot i think the project could do to encourage others to
participate, here's a few things I can think of -

We have a lot of downloads and real users, we need to try to get more of
these people engaged and contributing, things that may help are:

- better documentation, whats there is a bit sparse and our website has
started to fall behind and there's quite a few extensions with no or out
dated documentation
- more publicity about what each new Tuscany release can do, we have
lots
of
new stuff in 1.1 but the only place we say that is in the release notes.
The
Tuscany blog is a little neglected these days
- post to user list as each bit of new function is completed to try to
engage users and to show them their comments can make a real difference
to
what gets in the next release
- more timely action on JIRAs, we're getting quite a back log, if we're
quick to look at JIRAs it might encourage users to help debug and
provide
patches

Once a user does start contributing I think there are things we could do
better on the the dev list to make it easier and to encourage
participation:

- just generally improve the ML traffic which is at an all time low, if
we
the active developers don't discuss much then new contributors likely
wont
either
- one reason ML traffic could be down is that discussion is going on
off-list instead, is there? Is it really necessary? Lets make a real
effort
to keep all discussion on the dev list.
- more timely replies in discussions. if someone replies to a thread
often
it ends up with people waiting for a follow-up reply, if that follow-up
takes ages to come the discussion can stall and people loose interest
and
move on to something else.
- we may need to provide more active help to contributors when they make
suggestions, not just ask if they'd implement it but at least provide
lots
of detail about how they could do it or even step up and help code even
if
we may not think its the most useful thing

What do others think, would any of those things help? Any other
suggestions
that could help improve our diversity? Does aiming for the April board
meet
sound ok or too soon or too far?

  ...ant

I think all of the things you suggest are excellent ideas and that we
should
do better in all of these areas regardless of our aspirations to graduate
from the incubator. I wouldn't like to think we put effort in now and then
sit back as soon as we do graduate.

I'm in two minds about whether having a target for graduation is
appropriate. I would like to suggest that we give ourselves a target for
improving our diversity by addressing all of the good points you make and
undertake to report/discuss our progress with the IPMC at some interval
(monthly) to see if a new graduation proposal is appropriate. However I'll
have to take you advice as to whether posting to general@, reporting what
progress we have made and soliciting feedback will provide a response or
whether we actually have to start a [VOTE] to get peoples attention.

Motivated by your points some specific thoughts that come to mind...


JIRA Handling

The JIRA backlog is a real problem and I, for one, have been very poor at
addressing this. We want to be in a position where incoming JIRA are
classified, assigned and turned round as quickly as possible. So two
problems to solve.

1. The backlog -

Can we set up an IRC chat session(s) to walk through the 170 or so
outstanding JIRA to decide what to do about them ASAP.

2. The process going forward

Sort out the classification system so that we can better monitor which
areas
have problems in the project. We either represent all the components in
the
system or come up with some very generic classification. I think it's
easier
and more valuable if we can associate JIRA with the modules we have in SVN
so I'll volunteer to correct the classification list if people like this.

Set ourselves, as a community, the target of classifying and having people
volunteer to work with the creators of new JIRA within 24 (?) hours of
them
coming in. I agree with your comments that we should be trying to work
with
users and helping them to provide patches rather than just fixing
problems.
To do this we need to have someone willing to step up and reply to the
reporter quickly while we have their attention.

Use the JIRA system more effectively to prioritize our work. For example,
there is a voting system.

The closing of JIRA also gives us a good key for advertising the new
features or fixes that are appearing in the code base. I.e easy to search
and summarize the JIRA that are resolved/closed each week. Maybe we could
have a Tuscany newsletter on the user list/web site/blog each week giving
this kind of info for those not watching the project very closely.


Release Planning

We could also be more organized in planning releases and use JIRA more pro
actively, as we do in the final stages of release preparation, to defined
and prioritize the features of the next release. This would seem to be a
crucial area for wider community participation and if we can leverage the
JIRA people have already raised then they might be more interested in
commenting on release content rather than the arbitrary lists of features
that we personally are interested in that we have relied on to date. I
suggest we do this for 1.2 (is this what it will be called) and plan the
release by creating the release label and assigning JIRA to it now.


Mail list traffic

+1 Making sure that the people who drop in on Tuscany out of choice are
made
to feel welcome in our community, get swift attention and are encouraged
to
participate is probably one of the easiest and most effective things we
can
do.


Documentation

One thing I would like to do is promote the modular approach to the
documentation we have with SCA Java extensions at the moment, I.e. rather
than having a long rambling user guide have short one page white papers on
each feature of interest. It's easier create, easier to index and easier
to
maintain. With this in mind how about we separate the SCA Java user guide
page into two sepate pages.

- Overview (the overview material we already have)
- Features (a list of pages addressing all of the individual features of
the
software using the same approach we already have for extensions)

Looking back, some of our mail list interactions seem from the outside to
be
esoteric and incomprehensible to say the least as they deal with the
details
of a relatively complex software development. I don't know if it's
achievable but, as the software is starting to settle down architecturally
speaking, it would be good to start netting out some of the important
architecture details into words and pictures to provide an easier way in
for
the eager newcomer rather than just relying on reading the source.
Personally I find this a very daunting challenge if we have a monolithic
architecture document but more achievable if it were simply summarizing
the
salient point about some architectural aspect that has been discussed.
This
leads me to suggest that, like the user guide, we modularize the
architecture guide and rely on a list of white paper type material that we
can generate incrementally and group together as and when related topics
are
documented.

Just some thoughts

Simon



What you've said sounds good, here's a few more suggestions.

JIRAs, patches and features:

- cleanup and organize JIRAs to help people find where to contribute

- apply patches from contributors more quickly

- have a roadmap with features, their status and who's working on them

Mailing lists:

- route the JIRA traffic out of the dev list as suggested by Matthieu

- improve mailing list communication with shorter and clearer emails

- post everything that's useful to users to the user list

Documentation:

- provide better architecture and design docs

- publish more tutorials and how-to docs to help users get on board

--
Jean-Sebastien

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

Reply via email to