Proposal for Apache Jakarta Ruper, A Java Resource Repository Subproject
5 February 2003
(0) rationale
Advanced build systems like Maven and Centipede use a system to download project dependencies as needed, instead on relying them to be in CVS. This has evident benefits, including less bandwith and disk space usage, and better and easier project and repository management.
(0.1) criteria
Meritocracy: Design decisions have been made following the Krysalis Community project Guidelines, that are very similar to the usual Apache project guidelines.
Community: There is a growing community of developers that are using the code in everyday projects.
Alignment: Uses many Jakarta components, and is compatible with Maven repositories.
Scope:
- Versioning
- Dependencies
- Reposistory mangement
- Downloading of jars.
(0.2) warning signs
Orphaned products: Ruper is alive and used in Centipede, which is used to build OS projects.
As for
- Inexperience
- Homogeneous
- Developers
- Reliance on Salaried Developers
- Ties to other Apache Products
- Fascination with Apache Brand
Krysalis Ruper is developed and maintained by Apache developers, that wish to bring this effort inside Apache itself.
(1) scope of the subproject
The purpose of this subproject is to create and maintain an implementation of a repository for resources, dealing with versioning, dependencies, and usable by the widest possible range of build tools. Mirroring and alternative ways of distribution are to be strongly pursued.
(2) identify the initial source from which the subproject is to be populated
(3) identify the ASF resources to be created
(3.1) mailing list(s)
- ruper-dev
- ruper-cvs
(no user mailing list yet, we are starting at Jakarta)
(3.2) CVS repositories
- jakarta-ruper
(3.3) Bugzilla
- jakarta ruper
(4) identify the initial set of committers
Nicola Ken Barozzi (nicolaken@apache.org)
Nick Chalko (nickchalko@apache.org)
Adam Jack (ajack@users.sourceforge.net)
Ted Leung (twleung@sauria.com)
These would be the core developers initially "responsible" of the project, that are willing to actively help.
The CVS repository though should be open to all Jakarta committers, as with the Gump project
(5) identify apache sponsoring individual
Andrew C. Oliver (acoliver@apache.org)
Nicola Ken Barozzi (nicolaken@apache.org)
(6) open issues for discussion
- Some Maven committers are interested in contributing Maven code for this effort.
- The name is still to be defined. Ruper is the current name, but it can be anything elso. Suggestions:
Jakarta Ruper (Resource UPdatER)
JRAN (Sorta like CPAN)
Jakarta Lean
- Lean as in smaller becuse there is no jars in cvs.
- Lean on me - to help you find your jars.
JPM (Java Package Manager)