Re: Howto revive inactive projects ?

2007-02-14 Thread Julius Davies

After reading the followups, -1 to my original idea!   :-)

One funny thought:
I love having inactive jars in my classpath.  It's the active jars
that give me all the headaches!

--
yours,

Julius Davies
416-652-0183
http://juliusdavies.ca/

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



Re: News feed,

2007-02-14 Thread Henri Yandell

Howard knocked it together.

XML file that generates HTML and RSS.

The news.xml in the jakarta/site/ in svn.

Hen

On 2/7/07, Danny Angus <[EMAIL PROTECTED]> wrote:

I see jakarta has a news feed, I'd like to nick the idea for James.
How did you do that?

d.

-
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: Howto revive inactive projects ?

2007-02-14 Thread Henri Yandell

On 2/14/07, Roland Weber <[EMAIL PROTECTED]> wrote:

 Here is my take on a revival procedure...



Pre-precondition.

We need to define what is inactive and place it in such a state.
Dormant seems a favourite word.
In the recent board report for the Commons components, we've gone with
"Inactive" to mean that there is no coding and no one is watching over
it; and "maintenance" to mean that there is no coding, but someone is
watching over it. Something that is "inactive" is up for being made
"dormant".

So we need to define Jakarta components in this way and challenge each
inactive component to explain why it is not suitable for dormancy. I
think we need to do this even if there is an active user community -
being told that Xxx is now being considered inactive might kick people
into being active.

So first - let's get the components defined in these ways and reflect
this on the website(s).

There's been a suggestion on [EMAIL PROTECTED] that dormant projects
should be moved into the Incubator.

The following becomes a process for reactivating:


Preconditions:
- A mentor with committer/admin access to both the software repository
  and the bug tracking system. One that is willing to invest significant
  time and not just give a useful tip once or twice a week.


+1.


- A CLA on file from the revival candidate. ("resurrector")


The mentor should guide them through a few patches to show they are
committed, then we can make them a committer. I don't think there's
any reason to do CLAs without also making them committers.

I'm not sure we need to define a 'resurrector'. Rather we should
define the project as being revived and explain that that means that
Person X is mentoring it and that N people are submitting patches to
get it moving along. Often when one person gets active on a component,
others start to show up. Having a resurrector limits the new
contributions.

We could have a wiki page that lists dormant components and people
could put their names down (emails?) as interested in reviving a
component.


Procedure:


Step 1 - announce to all that the dormant component is being revived.


- Create a "revival" fork of the code base in the software repository.


Probably a good idea. I'd have immediately said to tag a "prerevival"
tag and then go for it in trunk, but that is a pain when the move
fails and someone else tries to do the same later.


- The resurrector submits patches for the revival fork in the bug
  tracking system.


+1


- The mentor reviews patches for style only, not for functionality.


Why not functionality? To keep the time required for the mentor low?


- Patches are committed by the mentor to the revival fork.


+1


- The mentor is responsible for running tools with committers-only
  access, such as Clover. The mentor encourages the writing of test
  cases by the resurrector.


I think this is pretty unnecessary in the process. Clover's the only
example and I don't think it's as used now as it used to be.
Cobertura/Emma/JCoverage seem to have done enough to stop it becoming
predominant.

However - the mentor refuses to commit without a test patch would be
something I'd expect to see.


- All discussions take place on the regular mailing list(s) of the
  project, so that users are aware of the revival attempt.


+1, though a lot tends to take place in JIRA/Bugzilla. The mentor
should be encouraging the people contributing patches to prepare
release plans and communicate them to the mailing list.


- Adventurous users are encouraged to try out the revival branch.
  They'll probably have to compile themselves, or use a manually
  created snapshot as the nightlies would still be based on the
  main trunk rather than the revival branch.


We could be doing the revival branch in the nightlies too.


- If there is a significant number of fixes in the revival branch
  and code quality is considered good enough by the mentor (for
  example based on Clover test coverage results), a "Possible
  REvival alpha release" (PRE-alpha) is created.
- Publication of the not-quite-release is done on a low profile,
  as it is not a full quality release of an Apache project. For
  example, due to the lack of a developer community, there won't
  be three binding votes as required for a real release.


-1. That's nothing more than saying "We think the nightly is pretty
good now" on a mailing list.

Do an actual alpha release. The vote should be held here if there's
not enough voting on the components list.


- Adventurous users are encouraged to try out the PRE-alpha.
- If the PRE-alpha exhibits major quality problems, continue with
  bug fixes and improved test coverage. Repeat PRE-alpha procedure.
  The decision about the quality is at the discretion of the mentor.
- Once a PRE-alpha release meets quality standards, the mentor
  calls for a Jakarta-wide vote to promote the resurrector to
  committer status.


Make them a committer based on their patches. The only problem with
this now is that we don't ten

[Jakarta Wiki] Update of "JakartaBoardReport-current" by HenriYandell

2007-02-14 Thread Apache Wiki
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Jakarta Wiki" for 
change notification.

The following page has been changed by HenriYandell:
http://wiki.apache.org/jakarta/JakartaBoardReport-current

The comment on the change is:
IO and Lang have both just had releases.

--
  
  === Releases ===
  
+  * 13 February 2007 Commons Lang 2.3
+  * 13 February 2007 Commons IO 1.3.1
   * 30 January 2007 Commons IO 1.3
   * 19 December 2006 Commons SCXML 0.6
  
@@ -109, +111 @@

  
  ''IO''
  
- Active. A 1.3 release has been made. Mostly this was a case of adding new 
functionality (some from the Sandbox Finder component) and fixing some bugs. 
There was a screwup (method wasn't static as desired) so a 1.3.1 is being 
worked on. There's no activity on a 1.4 yet, but I'm sure there will be.
+ Active. A 1.3 release has been made. Mostly this was a case of adding new 
functionality (some from the Sandbox Finder component) and fixing some bugs. 
There was a screwup (method wasn't static as desired) so a 1.3.1 has also been 
released. There's no activity on a 1.4 yet, but I'm sure there will be.
  
  ''Jelly''
  
@@ -125, +127 @@

  
  ''Lang''
  
- Actively working to get 2.3 out the door.
+ Lang 2.3 has been released this month. Active development is expected to 
continue.
  
  ''Launcher''
  

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



[ANNOUNCE] VelocityTools 1.3 released

2007-02-14 Thread Nathan Bubna

I'm pleased to announce the release of VelocityTools 1.3.

There have been many improvements made since the 1.2 release. A key
focus in this version has been ease of use. We've simplified
developing your own tools by eliminating the ViewTool and Configurable
interfaces, and we've simplified the syntax for using many of our
existing tools within Velocity templates to both save keystrokes and
reduce visual clutter.

The distribution also comes with a new "showcase" example webapp that
demonstrates many of the uses of the various tools as well as allowing
you to interactively play with them. Just download the binary
distribution, and deploy the "showcase.war" example to your servlet
container to try it out.

Also included are the usual slate of bug fixes, dependency upgrades,
entirely new tools, and new functions for existing tools. For a full
listing of changes, see the change log.

http://velocity.apache.org/tools/devel/changes.html

VelocityTools 1.3 is available in either source or binary form at:

http://velocity.apache.org/download.cgi#tools

For more information about VelocityTools go to:

http://velocity.apache.org/tools/devel/index.html

Nathan Bubna,
on behalf of the Velocity development community.

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



Re: Howto revive inactive projects ?

2007-02-14 Thread Roland Weber
Hi Julius,

> If someone is interested in taking over a truly inactive project,
> maybe they should fork and start their own SVN repository from their
> own domain.  The person should make it clear that their fork is in no
> way sanctioned by Apache.

That would be OK for projects that are, as you call it, "truly inactive".
Meaning: no developers and no users. But I believe our main concern is
with projects where the developers have moved on, but a user community
is left. Forking this kind of project is disadvantages in various ways:

- The developer not only has to learn the new code base, but must also
  build a new user community either from scratch or by winning over
  the users of the Apache code base. That means a lot more work for
  the developer candidate, and makes a successful revival less likely.

- The users are left with a choice between the inactive Apache project
  and the live fork. Re-integration of the fork is a possibility but
  can not be guaranteed. Meanwhile, users of the forked codebase are
  missing the legal protection provided by the Apache foundation. And
  potential new users of either codebase face uncertainty.

I believe that Jakarta projects with an active user base should be
revived within Jakarta. I thought a while about some kind of second
class committer status, but found more reasons against than for the
idea. Here is my take on a revival procedure...

Preconditions:
- A mentor with committer/admin access to both the software repository
  and the bug tracking system. One that is willing to invest significant
  time and not just give a useful tip once or twice a week.
- A CLA on file from the revival candidate. ("resurrector")

Procedure:
- Create a "revival" fork of the code base in the software repository.
- The resurrector submits patches for the revival fork in the bug
  tracking system.
- The mentor reviews patches for style only, not for functionality.
- Patches are committed by the mentor to the revival fork.
- The mentor is responsible for running tools with committers-only
  access, such as Clover. The mentor encourages the writing of test
  cases by the resurrector.
- All discussions take place on the regular mailing list(s) of the
  project, so that users are aware of the revival attempt.
- Adventurous users are encouraged to try out the revival branch.
  They'll probably have to compile themselves, or use a manually
  created snapshot as the nightlies would still be based on the
  main trunk rather than the revival branch.
- If there is a significant number of fixes in the revival branch
  and code quality is considered good enough by the mentor (for
  example based on Clover test coverage results), a "Possible
  REvival alpha release" (PRE-alpha) is created.
- Publication of the not-quite-release is done on a low profile,
  as it is not a full quality release of an Apache project. For
  example, due to the lack of a developer community, there won't
  be three binding votes as required for a real release.
- Adventurous users are encouraged to try out the PRE-alpha.
- If the PRE-alpha exhibits major quality problems, continue with
  bug fixes and improved test coverage. Repeat PRE-alpha procedure.
  The decision about the quality is at the discretion of the mentor.
- Once a PRE-alpha release meets quality standards, the mentor
  calls for a Jakarta-wide vote to promote the resurrector to
  committer status.
- The first task of the new committer is to merge the revival
  branch into the main trunk.

Or something along that line. Multiple mentors would be better
than one, but who believes in that many volunteers? A mentor is
of course free to ask for help, in particular on major decisions
such as whether a PRE-alpha is good enough or not.

cheers,
  Roland

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