jon 01/10/17 21:20:19
Added: docs/site newproject.html
xdocs/site newproject.xml
Log:
Jon is tired of repeating the same things over and over. Therefore, he is
submitting this document as a proposal for how to explain to people what
the Jakarta policy is on accepting new projects. He has not linked it into
the main site yet because it is still a proposal and needs the PMC's
approval. He would also like to add that the PMC should feel free to
submit patches or edit this document directly. He will not accept anything
other than a patch though.
:-)
-jon's voice talking about jon
Revision Changes Path
1.1 jakarta-site2/docs/site/newproject.html
Index: newproject.html
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<!-- Content Stylesheet for Site -->
<!-- start the processing -->
<!-- ====================================================================== -->
<!-- Main Page Section -->
<!-- ====================================================================== -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<meta name="author" value="Jon
S. Stevens">
<meta name="email" value="[EMAIL PROTECTED]">
<title>The Jakarta Site - New Project Proposals</title>
</head>
<body bgcolor="#ffffff" text="#000000" link="#525D76">
<table border="0" width="100%" cellspacing="0">
<!-- TOP IMAGE -->
<tr>
<td colspan="2">
<a href="http://jakarta.apache.org"><img
src="http://jakarta.apache.org/images/jakarta-logo.gif" align="left" border="0"/></a>
</td>
</tr>
</table>
<table border="0" width="100%" cellspacing="4">
<tr><td colspan="2">
<hr noshade="" size="1"/>
</td></tr>
<tr>
<!-- LEFT SIDE NAVIGATION -->
<td width="20%" valign="top" nowrap="true">
<p><strong>Essentials</strong></p>
<ul>
<li> <a href="../index.html">Front Page</a>
</li>
<li> <a href="http://jakarta.apache.org/site/news.html">News
& Status</a>
</li>
<li> <a
href="http://jakarta.apache.org/site/mission.html">Mission</a>
</li>
<li> <a
href="http://jakarta.apache.org/site/guidelines.html">Guidelines Notes</a>
</li>
<li> <a
href="http://jakarta.apache.org/site/faqs.html">FAQs</a>
</li>
</ul>
<p><strong>Download</strong></p>
<ul>
<li> <a
href="http://jakarta.apache.org/site/binindex.html">Binaries</a>
</li>
<li> <a
href="http://jakarta.apache.org/site/sourceindex.html">Source Code</a>
</li>
</ul>
<p><strong>Get Involved</strong></p>
<ul>
<li> <a
href="http://jakarta.apache.org/site/getinvolved.html">Overview</a>
</li>
<li> <a
href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
</li>
<li> <a
href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
</li>
<li> <a
href="http://jakarta.apache.org/site/library.html">Reference Library</a>
</li>
<li> <a href="http://jakarta.apache.org/site/bugs.html">Bug
Database</a>
</li>
</ul>
<p><strong>SubProjects</strong></p>
<ul>
<li> <a href="../alexandria/index.html">Alexandria</a>
</li>
<li> <a href="../ant/index.html">Ant</a>
</li>
<li> <a href="../avalon/index.html">Avalon</a>
</li>
<li> <a href="../cactus/index.html">Cactus</a>
</li>
<li> <a href="../commons/index.html">Commons</a>
</li>
<li> <a href="../ecs/index.html">ECS</a>
</li>
<li> <a href="../james/index.html">James</a>
</li>
<li> <a href="../jetspeed/index.html">Jetspeed</a>
</li>
<li> <a href="../jmeter/index.html">JMeter</a>
</li>
<li> <a href="../log4j/index.html">Log4J</a>
</li>
<li> <a href="../lucene/index.html">Lucene</a>
</li>
<li> <a href="../oro/index.html">ORO</a>
</li>
<li> <a href="../regexp/index.html">Regexp</a>
</li>
<li> <a href="../slide/index.html">Slide</a>
</li>
<li> <a href="../struts/index.html">Struts</a>
</li>
<li> <a href="../taglibs/index.html">Taglibs</a>
</li>
<li> <a href="../tomcat/index.html">Tomcat</a>
</li>
<li> <a href="../turbine/index.html">Turbine</a>
</li>
<li> <a href="../velocity/index.html">Velocity</a>
</li>
<li> <a href="../watchdog/index.html">Watchdog</a>
</li>
</ul>
<p><strong>Misc</strong></p>
<ul>
<li> <a
href="http://jakarta.apache.org/site/whoweare.html">Who We Are</a>
</li>
<li> <a
href="http://jakarta.apache.org/site/acknowledgements.html">Acknowledgements</a>
</li>
<li> <a
href="http://jakarta.apache.org/site/roles.html">Management</a>
</li>
<li> <a
href="http://jakarta.apache.org/site/jakarta-site2.html">About This Site</a>
</li>
<li> <a
href="http://jakarta.apache.org/site/contact.html">Contact</a>
</li>
<li> <a
href="http://jakarta.apache.org/site/legal.html">Legal</a>
</li>
</ul>
</td>
<td width="80%" align="left" valign="top">
<table
border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#525D76">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="Introduction"><strong>Introduction</strong></a>
</font>
</td></tr>
<tr><td>
<blockquote>
<p>
This document will attempt to describe the criteria for what it takes to
get the members of the <a href="whoweare.html">Jakarta PMC</a> to accept
the creation of a new top level project within the Jakarta Project. This
document does not describe what it takes to get into the <a href="/commons/">Jakarta
Commons</a> project because there is a whole
separate set of rules over there that have been hashed out separately.
</p>
</blockquote>
</p>
</td></tr>
<tr><td><br/></td></tr>
</table>
<table border="0" cellspacing="0"
cellpadding="2" width="100%">
<tr><td bgcolor="#525D76">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="Criteria"><strong>Criteria</strong></a>
</font>
</td></tr>
<tr><td>
<blockquote>
<p>
Jakarta has a high threshold for creating new projects. It isn't easy.
</p>
<p>
Over the years the members of the PMC have established a base set of
criteria for acceptance into the Jakarta project. The criteria is not a
hard strict set of rules. Instead, it is based on the fundamental belief
that Jakarta is more than what something like Sourceforge.net is.
</p>
<p>
The Jakarta community is primarily developers who like to focus their
efforts towards server side technologies where Sourceforge.net is more
of a general place for anyone to host any type of project. Please note,
this is not a negative view on the service that Sourceforge.net provides
to the open source community, it is simply a statement which reflects
the actual focus and differences between the two.
</p>
<p>
The Jakarta PMC is the group of volunteers who have stepped up to take
leadership roles over the long term health of the Jakarta project. As a
result, the rules for adding a new project also hinge on how well the
people submitting the proposal can convince the PMC to accept it. At
some level, the Jakarta project is a living entity with its own
personality. Projects with excellent proposals may still be rejected
because of things as seemingly mundane as personality conflicts between
developers.
</p>
<p>
In order for a new project to be considered, a proposal must be sent to
the general@jakarta <a href="mail.html">mailing list</a>. All discussion
about the proposal should also happen there.
</p>
<p>
The proposal submitter(s) should be well versed in the policies that <a
href="guidelines.html">govern the way that the Jakarta project is
run</a>. This is important because these are the rules that govern how
your project will need to be run. If the proposal submitter does not
agree to them, then looking elsewhere is wise.
</p>
<p>
One of the most important criteria's for acceptance is for the proposal
submitter(s) to provide proof that their project has an established
developer community supporting the projects development and user base.
This is something that takes time and energy. The reason for requirement
is that Jakarta is a long term hosting platform for projects. Once a
project has been accepted by the Jakarta project it will remain with the
Jakarta project indefinitely and because of the visibility of the Jakarta
project, will most likely develop a large user and developer base.
</p>
<p>
It is required that at least 2 developers be actively working on the
project. It is further required that at least one PMC member have commit
access to the project as well as a developer interest in it. Think of
this as being similar to bringing a new baby into a household. You want
to be sure that it will be supported by its parents.
</p>
<p>
Proposals for projects which are the result of a company wanting to off
load it (for various reasons) will be under greater scrutiny by the
Jakarta PMC for inclusion because the offloading of software generally
is the result of lack of interest in it by the people submitting the
proposal (for various reasons). This lack of interest translates into
the notion that the project won't receive the support that it will need
in order to be successful under the Jakarta umbrella. Often, we will
recommend that the project go off on its own for a while and then
re-submit the proposal at a later date after it has been in the wild for
a while.
</p>
<p>
For example, we have seen proposals that contain paragraphs like this:
</p>
<div align="left">
<table cellspacing="4" cellpadding="0" border="0">
<tr>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif"
width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1"
height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif"
width="1" height="1" vspace="0" hspace="0" border="0"/></td>
</tr>
<tr>
<td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1"
height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#ffffff"><pre>
FooProduct is currently a production quality product, and in fact is
being used on a live website. It was developed as a product by
FooCompany, with the intention that we would sell it. However, due to
various economic factors such as the decline in the ASP market and the
recent difficulties in obtaining venture capital, we have decided that
at this time it is not feasible for is to continue in that direction.
</pre></td>
<td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1"
height="1" vspace="0" hspace="0" border="0"/></td>
</tr>
<tr>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif"
width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1"
height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif"
width="1" height="1" vspace="0" hspace="0" border="0"/></td>
</tr>
</table>
</div>
<p>
A statement like this in a proposal, will undoubtedly raise red flags
(and potentially negative responses) with the Jakarta PMC because it
clearly shows that the company could not find a market for the product
and is looking to give the product an extended life or use the high
visibility of the Jakarta project to bring people to work on it. While
the product may have quite a lot of development put into it over a
number of years (or not), it certainly doesn't fit well into the culture
of the Jakarta project simply because we do not want to be a place where
someone tries to place their wares in the hopes of a better life for it.
Even worse off is the idea of trying to use the visibility of the
Jakarta project for your own gains. We want to know up front that the
project will have a strong future and that is primarily based on the
project having a strong developer and user community.
</p>
<p>
On the same thread, think of the possibility of a product which was
developed commercially, failed or didn't have the support behind it,
then donated to the Jakarta project and then pulled back in commercially
by the same company after many people spend their time donating to
the project. It would be as if everyone in the open source community
gave their work away for free and the only people who would benefit is
the company. Of course the people who were working on it would still be
able to use it, but any additions that the company makes after that
would not necessarily need to be contributed back under the ASF License
and the community would probably end up split and hurt as a result. The
Jakarta PMC is wary of such tactics (pre-meditated or not).
</p>
<p>
Design, developer, user documentation, example code, and a reference
implementation definitely increase -- but not guarantee -- the chances
of Jakarta acceptance of non-established projects.
</p>
<p>
The Jakarta PMC will be much more open to accepting a project which is
already open source than to accepting a project which is currently
closed source. We often receive proposals that start with "We will open
our project if you choose to accept it." This is the wrong way to
approach the Jakarta PMC. A closed source project does not have a
developer community. The project only has the developers who worked on
it, which clearly does not satisfy our most important criteria.
Therefore, unless those same developers actively participate in the
development of existing Jakarta projects a general level of developer
trust has not been established and the Jakarta PMC has nothing to base
their criteria on. Again, placing the project in the wild for a bit to
develop a community and then coming back and giving a proposal will give
a much higher chance of being accepted.
</p>
<p>
The Jakarta PMC will be much more open to accepting a project for which
the people behind the project have some degree of open source
experience. In other words, if the submitter of the proposal does not
have open source experience (both as a participant as well as a
committer), then maybe spending some time contributing to existing open
source projects would be beneficial to us all before going ahead with
the proposal. Doing so will lower the amount of (very limited) resources
that the Jakarta PMC needs allocate to deal with educating someone on
how to run an open source project in a highly visible environment.
</p>
<p>
Final acceptance is based on the ability of the proposal to persuade the
Jakarta PMC to give at least three +1 votes and zero -1 votes to the
proposal. The voting should happen on the general@jakarta <a
href="mail.html">mailing list</a>.
</p>
<p>
It should be noted that all projects which are currently under the
Jakarta project are considered grand fathered into the Jakarta project
and may or may not have met all of the criteria listed above (hindsight
is 20/20).
</p>
<p>
Lastly, please be aware that submitting a proposal will most likely
result in a long thread about what an asshole Jon Stevens is and a bunch
of followup emails which show appreciation for his honest and direct
no-bullshit approach. While this banter endlessly amusing for him, it
gets old very quickly for everyone else. That said, it is often best to
realize that Jon will never change (he is very nice in person and will
quickly buy anyone dinner and/or a beer if they come to Berkeley) and
that some people will agree with his style and that some people won't.
Being in a high profile position with strong views and a lack of time to
fully explain them in a way that everyone will feel peachy about
generally causes at least a few people to get pissed off directly at him
instead of the opinions he expresses. As a side note, he has observed
that the people who truly contribute to the Jakarta project are
generally the same people who also tend to agree with him. Conversely,
the people who don't contribute much or at all are the ones who tend to
hate him the most or threaten the excuse that they won't work on
projects which Jon is a member of (he is a member of almost all of them
in one way or another). <a href="/velocity/ymtd/ymtd.html">You make the
decision</a>. p.s. He usually doesn't talk about himself in the second
person. :-)
</p>
</blockquote>
</p>
</td></tr>
<tr><td><br/></td></tr>
</table>
</td>
</tr>
<!-- FOOTER -->
<tr><td colspan="2">
<hr noshade="" size="1"/>
</td></tr>
<tr><td colspan="2">
<div align="center"><font color="#525D76" size="-1"><em>
Copyright © 1999-2001, Apache Software Foundation
</em></font></div>
</td></tr>
</table>
</body>
</html>
<!-- end the processing -->
1.1 jakarta-site2/xdocs/site/newproject.xml
Index: newproject.xml
===================================================================
<?xml version="1.0"?>
<document>
<properties>
<author email="[EMAIL PROTECTED]">Jon S. Stevens</author>
<title>New Project Proposals</title>
</properties>
<body>
<section name="Introduction">
<p>
This document will attempt to describe the criteria for what it takes to
get the members of the <a href="whoweare.html">Jakarta PMC</a> to accept
the creation of a new top level project within the Jakarta Project. This
document does not describe what it takes to get into the <a
href="/commons/">Jakarta Commons</a> project because there is a whole
separate set of rules over there that have been hashed out separately.
</p>
</section>
<section name="Criteria">
<p>
Jakarta has a high threshold for creating new projects. It isn't easy.
</p>
<p>
Over the years the members of the PMC have established a base set of
criteria for acceptance into the Jakarta project. The criteria is not a
hard strict set of rules. Instead, it is based on the fundamental belief
that Jakarta is more than what something like Sourceforge.net is.
</p>
<p>
The Jakarta community is primarily developers who like to focus their
efforts towards server side technologies where Sourceforge.net is more
of a general place for anyone to host any type of project. Please note,
this is not a negative view on the service that Sourceforge.net provides
to the open source community, it is simply a statement which reflects
the actual focus and differences between the two.
</p>
<p>
The Jakarta PMC is the group of volunteers who have stepped up to take
leadership roles over the long term health of the Jakarta project. As a
result, the rules for adding a new project also hinge on how well the
people submitting the proposal can convince the PMC to accept it. At
some level, the Jakarta project is a living entity with its own
personality. Projects with excellent proposals may still be rejected
because of things as seemingly mundane as personality conflicts between
developers.
</p>
<p>
In order for a new project to be considered, a proposal must be sent to
the general@jakarta <a href="mail.html">mailing list</a>. All discussion
about the proposal should also happen there.
</p>
<p>
The proposal submitter(s) should be well versed in the policies that <a
href="guidelines.html">govern the way that the Jakarta project is
run</a>. This is important because these are the rules that govern how
your project will need to be run. If the proposal submitter does not
agree to them, then looking elsewhere is wise.
</p>
<p>
One of the most important criteria's for acceptance is for the proposal
submitter(s) to provide proof that their project has an established
developer community supporting the projects development and user base.
This is something that takes time and energy. The reason for requirement
is that Jakarta is a long term hosting platform for projects. Once a
project has been accepted by the Jakarta project it will remain with the
Jakarta project indefinitely and because of the visibility of the Jakarta
project, will most likely develop a large user and developer base.
</p>
<p>
It is required that at least 2 developers be actively working on the
project. It is further required that at least one PMC member have commit
access to the project as well as a developer interest in it. Think of
this as being similar to bringing a new baby into a household. You want
to be sure that it will be supported by its parents.
</p>
<p>
Proposals for projects which are the result of a company wanting to off
load it (for various reasons) will be under greater scrutiny by the
Jakarta PMC for inclusion because the offloading of software generally
is the result of lack of interest in it by the people submitting the
proposal (for various reasons). This lack of interest translates into
the notion that the project won't receive the support that it will need
in order to be successful under the Jakarta umbrella. Often, we will
recommend that the project go off on its own for a while and then
re-submit the proposal at a later date after it has been in the wild for
a while.
</p>
<p>
For example, we have seen proposals that contain paragraphs like this:
</p>
<source>
FooProduct is currently a production quality product, and in fact is
being used on a live website. It was developed as a product by
FooCompany, with the intention that we would sell it. However, due to
various economic factors such as the decline in the ASP market and the
recent difficulties in obtaining venture capital, we have decided that
at this time it is not feasible for is to continue in that direction.
</source>
<p>
A statement like this in a proposal, will undoubtedly raise red flags
(and potentially negative responses) with the Jakarta PMC because it
clearly shows that the company could not find a market for the product
and is looking to give the product an extended life or use the high
visibility of the Jakarta project to bring people to work on it. While
the product may have quite a lot of development put into it over a
number of years (or not), it certainly doesn't fit well into the culture
of the Jakarta project simply because we do not want to be a place where
someone tries to place their wares in the hopes of a better life for it.
Even worse off is the idea of trying to use the visibility of the
Jakarta project for your own gains. We want to know up front that the
project will have a strong future and that is primarily based on the
project having a strong developer and user community.
</p>
<p>
On the same thread, think of the possibility of a product which was
developed commercially, failed or didn't have the support behind it,
then donated to the Jakarta project and then pulled back in commercially
by the same company after many people spend their time donating to
the project. It would be as if everyone in the open source community
gave their work away for free and the only people who would benefit is
the company. Of course the people who were working on it would still be
able to use it, but any additions that the company makes after that
would not necessarily need to be contributed back under the ASF License
and the community would probably end up split and hurt as a result. The
Jakarta PMC is wary of such tactics (pre-meditated or not).
</p>
<p>
Design, developer, user documentation, example code, and a reference
implementation definitely increase -- but not guarantee -- the chances
of Jakarta acceptance of non-established projects.
</p>
<p>
The Jakarta PMC will be much more open to accepting a project which is
already open source than to accepting a project which is currently
closed source. We often receive proposals that start with "We will open
our project if you choose to accept it." This is the wrong way to
approach the Jakarta PMC. A closed source project does not have a
developer community. The project only has the developers who worked on
it, which clearly does not satisfy our most important criteria.
Therefore, unless those same developers actively participate in the
development of existing Jakarta projects a general level of developer
trust has not been established and the Jakarta PMC has nothing to base
their criteria on. Again, placing the project in the wild for a bit to
develop a community and then coming back and giving a proposal will give
a much higher chance of being accepted.
</p>
<p>
The Jakarta PMC will be much more open to accepting a project for which
the people behind the project have some degree of open source
experience. In other words, if the submitter of the proposal does not
have open source experience (both as a participant as well as a
committer), then maybe spending some time contributing to existing open
source projects would be beneficial to us all before going ahead with
the proposal. Doing so will lower the amount of (very limited) resources
that the Jakarta PMC needs allocate to deal with educating someone on
how to run an open source project in a highly visible environment.
</p>
<p>
Final acceptance is based on the ability of the proposal to persuade the
Jakarta PMC to give at least three +1 votes and zero -1 votes to the
proposal. The voting should happen on the general@jakarta <a
href="mail.html">mailing list</a>.
</p>
<p>
It should be noted that all projects which are currently under the
Jakarta project are considered grand fathered into the Jakarta project
and may or may not have met all of the criteria listed above (hindsight
is 20/20).
</p>
<p>
Lastly, please be aware that submitting a proposal will most likely
result in a long thread about what an asshole Jon Stevens is and a bunch
of followup emails which show appreciation for his honest and direct
no-bullshit approach. While this banter endlessly amusing for him, it
gets old very quickly for everyone else. That said, it is often best to
realize that Jon will never change (he is very nice in person and will
quickly buy anyone dinner and/or a beer if they come to Berkeley) and
that some people will agree with his style and that some people won't.
Being in a high profile position with strong views and a lack of time to
fully explain them in a way that everyone will feel peachy about
generally causes at least a few people to get pissed off directly at him
instead of the opinions he expresses. As a side note, he has observed
that the people who truly contribute to the Jakarta project are
generally the same people who also tend to agree with him. Conversely,
the people who don't contribute much or at all are the ones who tend to
hate him the most or threaten the excuse that they won't work on
projects which Jon is a member of (he is a member of almost all of them
in one way or another). <a href="/velocity/ymtd/ymtd.html">You make the
decision</a>. p.s. He usually doesn't talk about himself in the second
person. :-)
</p>
</section>
</body>
</document>