You are viewing a plain text version of this content. The canonical link for it is here.
Posted to legal-discuss@apache.org by ba...@apache.org on 2008/05/28 08:13:34 UTC

svn commit: r660826 - in /infrastructure/site/trunk: docs/legal/drafts/process-draft.html xdocs/legal/drafts/process-draft.xml

Author: bayard
Date: Tue May 27 23:13:34 2008
New Revision: 660826

URL: http://svn.apache.org/viewvc?rev=660826&view=rev
Log:
Including Sam's comments

Added:
    infrastructure/site/trunk/docs/legal/drafts/process-draft.html   (with props)
Modified:
    infrastructure/site/trunk/xdocs/legal/drafts/process-draft.xml

Added: infrastructure/site/trunk/docs/legal/drafts/process-draft.html
URL: http://svn.apache.org/viewvc/infrastructure/site/trunk/docs/legal/drafts/process-draft.html?rev=660826&view=auto
==============================================================================
--- infrastructure/site/trunk/docs/legal/drafts/process-draft.html (added)
+++ infrastructure/site/trunk/docs/legal/drafts/process-draft.html Tue May 27 23:13:34 2008
@@ -0,0 +1,261 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+               "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language governing permissions and limitations
+  under the License. 
+-->
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+   <!--
+      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+            This file is generated from XML source: DO NOT EDIT!
+      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+   -->
+	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+	<link rel="stylesheet" href="../../style/compressed.css" type="text/css" media="screen, projection"/>
+	<link rel="stylesheet" href="../../style/style.css" type="text/css" media="screen, projection"/>
+	<!--[if IE]><link rel="stylesheet" href="../../style/ie.css" type="text/css" media="screen, projection"/><![endif]-->
+<link rel="alternate" title="ASF legal-disuss Mailing List" type="application/atom+xml" href="http://mail-archives.apache.org/mod_mbox/www-legal-discuss/?format=atom" />
+    <title>ASF Development Process - The Apache Software Foundation</title>
+ </head>
+ <body id="sub">
+ 	<div class="navigation">
+		<ul>
+			<li><a href="../../" title="Foundation Home">Home</a></li>
+			<li><a href="../../foundation" title="About the Foundation">Foundation</a></li>
+			<li><a href="http://projects.apache.org" title="Apache Projects">Projects</a></li>
+			<li><a href="http://people.apache.org" title="Apache People">People</a></li>
+			<li><a href="../../foundation/getinvolved.html" title="Get involved in Apache">Get Involved</a></li>
+			<li><a href="../../foundation/sponsorship.html" title="Support the mission of Apache">Support Apache</a></li>			
+			<li class="dlink"><a href="../../dyn/closer.cgi" title="Download Apache projects">Download</a></li>
+		</ul>
+	</div>
+	<div class="container">
+	<hr class="space col"/>
+	<div class="block">
+		<div class="column span-24">
+      <div id="header">
+                          <!-- Add 'default' header section here. -->
+                                <h1>ASF Development Process</h1>
+                         </div>
+      </div>
+	</div>
+	<hr/>
+	<div class="block">
+    		<div class="column span-8 prepend-16 search searchsub">
+    			<form action="http://www.google.com/search" method="get">
+		         <input value="*.apache.org" name="sitesearch" type="hidden"/>
+		         <input size="10" name="q" id="query" type="text"/>
+		         <input name="Search" value="Go" type="submit"/>
+	       </form>
+		</div>
+	</div>
+	<div class="block content">
+		<div class="column span-15 colborder">
+                            
+<div class="section-content">
+<p>DRAFTDRAFTDRAFT</p>
+
+<h4>
+   Purpose and Intended Audience
+</h4>
+<div class="section-content">
+<p>Here we summarize the process of development at the Apache Software Foundation (ASF), with a focus on the legal side of things. It's 
+intended for those who are interested as to what the ASF do to manage the ownership of their products. </p>
+</div>
+
+<h4>
+   Incoming code
+</h4>
+<div class="section-content">
+<p>Source code enters the foundation in one of the following ways: </p>
+<ol type="i">
+<li>New project joining Apache</li>
+<li>A large one off code contribution</li>
+<li>Repeated contributions applied directly to the source</li>
+<li>Patches applied to issue trackers</li>
+<li>Small patches submitted to the mailing list</li>
+</ol>
+<p>Each of these methods has its own process:</p>
+<ol type="i">
+<li>New projects join through the Apache Incubator project. All copyright holders have to sign <a href="http://www.apache.org/licenses/#clas">Contributor License Agreements</a> or <a href="http://www.apache.org/licenses/#grants">Software Grants</a>, 
+and names are checked for trademark issues. CLAs tend to be for individuals who will continue to develop the software, while grants are for those who will 
+not commit or for companies. You can learn more about that process <a href="http://incubator.apache.org/">here</a>.  </li>
+<li>One off code donations can come in through a <a href="http://www.apache.org/licenses/software-grant.txt">software grant</a>. You can see list of such grants at the 
+<a href="http://incubator.apache.org/ip-clearance/index.html">IP Clearance page</a>. </li>
+<li>Individuals who want to directly contribute to the project sign a <a href="http://www.apache.org/licenses/icla.txt">Individual Contributor License Agreement</a> (CLA). Sometimes they and their employer will also want to sign a 
+separte <a href="http://www.apache.org/licenses/cla-corporate.txt">Corporate CLA</a> with the ASF, depending on the situation. Usually these contributions take the effect of commits to the source code repository, another example is for access to updating the website through a content management system. </li>
+<li>Patches to the JIRA issue trackers contain a checkbox that users must check to 'Grant license to ASF for inclusion in ASF works'. Developers using the Bugzilla issue tracker have to check for this . </li>
+<li>Mailing list patches are applied and expected to be simple. The same applies for inline comments in the issue trackers, or any other form of conversation. None of these tools easily support complex patches. </li>
+</ol>
+<p>No matter how the code gets in, when it hits the source code repository an email is sent out to the mailing list in charge of that repository detailing the change. At which point the relevant Project Management Committee (PMC) are able to review the code. In some rare cases review-then-commit is used instead of commit-then-review and the patch has already been reviewed prior to committing. </p>
+<p>In addition to original code licensed to the Apache Software Foundation, Apache products may include third party code. Whether or not to distribute, 
+or use, that third party code is discussed on the legal-discuss@ mailing list as to whether the license is acceptable. The very general philosophy is to 
+avoid licenses adding terms beyond the ASF's AL 2.0 license, while also remaining pragmatic towards the needs of the user. Prior decisions may be viewed at 
+<a href="http://www.apache.org/legal/resolved.html">here</a>. </p>
+<p>Finally, Apache projects record their export classifications <a href="http://www.apache.org/licenses/exports/">here</a>. </p>
+</div>
+
+<h4>
+   Outgoing code
+</h4>
+<div class="section-content">
+<p>All releases require a successful vote from the releasing project's PMC. If a project is in the 
+Incubator, then the PMC is the overall Incubator PMC and not the incubating project's PPMC. </p>
+<p>In addition to technical quality - releases are checked to confirm source contains source headers, that LICENSE and NOTICE files are there and include 
+any additional 3rd party requirements. The Incubator Project contains the <a href="http://wiki.apache.org/incubator/RatProposal">Release Audit Tool</a>
+(RAT) podling, a tool already in use across Apache to automate checking the quality of product releases. </p>
+<p>Lastly, releases are checksummed with MD5/SHA1 so that downloads can be checked for quality; and securely signed with PGP to confirm it is the originally 
+released material. </p>
+</div>
+</div>
+         </div>
+    <div class="column span-8 last">
+      <div class="block">
+        <div class="nav column span-11">
+          <div>
+               <div class="menuheader"><a 
+href="http://projects.apache.org/">Apache Projects</a></div> 
+  <ul>
+          <li><a href="http://httpd.apache.org/" title="Apache Web Server (httpd)">HTTP Server</a></li> 
+          <li><a href="http://activemq.apache.org/" title="Distributed Messaging System">ActiveMQ</a></li> 
+          <li><a href="http://ant.apache.org/" title="Java-based build tool">Ant</a></li> 
+          <li><a href="http://apr.apache.org/" title="Apache Portable Runtime libraries">APR</a></li> 
+          <li><a href="http://archiva.apache.org/" title="Build Artifact Repository Manager">Archiva</a></li> 
+          <li><a href="http://beehive.apache.org/" title="Metadata frameworks for enterprise applications">Beehive</a></li> 
+          <li><a href="http://cayenne.apache.org/" title="User-friendly Java ORM with Tools">Cayenne</a></li> 
+          <li><a href="http://cocoon.apache.org/" title="Web development framework: separation of concerns, component-based">Cocoon</a></li> 
+          <li><a href="http://commons.apache.org/" title="Reusable Java components">Commons</a></li> 
+          <li><a href="http://continuum.apache.org/" title="Continuous Integration and Build Server">Continuum</a></li> 
+          <li><a href="http://cxf.apache.org/" title="Service Framework">CXF</a></li> 
+          <li><a href="http://db.apache.org/" title="Database access">DB</a></li> 
+          <li><a href="http://directory.apache.org/" title="Apache Directory Server">Directory</a></li> 
+          <li><a href="http://excalibur.apache.org/" title="Embeddable software libraries related to component and service management access">Excalibur</a></li> 
+          <li><a href="http://felix.apache.org/" title="OSGi Framework and components.">Felix</a></li> 
+          <li><a href="http://forrest.apache.org/" title="Aggregated multi-channel documentation, separation of concerns">Forrest</a></li> 
+          <li><a href="http://geronimo.apache.org/" title="Java2, Enterprise Edition (J2EE) container">Geronimo</a></li> 
+          <li><a href="http://gump.apache.org/" title="Continuous integration of open source projects">Gump</a></li> 
+          <li><a href="http://hadoop.apache.org/" title="Distributed computing platform">Hadoop</a></li> 
+          <li><a href="http://harmony.apache.org/" title="Open source implementation of Java SE">Harmony</a></li> 
+          <li><a href="http://hivemind.apache.org/" title="A services and configuration microkernel">HiveMind</a></li> 
+          <li><a href="http://hc.apache.org/" title="Java toolset of low level HTTP components">HttpComponents</a></li> 
+          <li><a href="http://ibatis.apache.org/" title="SQL Data Mapper for Java and .NET">iBATIS</a></li> 
+          <li><a href="http://incubator.apache.org/" title="Shepherd for new projects">Incubator</a></li> 
+          <li><a href="http://jackrabbit.apache.org/" title="Content Repository for Java">Jackrabbit</a></li> 
+          <li><a href="http://jakarta.apache.org/" title="Server-side Java">Jakarta</a></li> 
+          <li><a href="http://james.apache.org/" title="Java Apache Mail Enterprise Server">James</a></li> 
+          <li><a href="http://labs.apache.org/" title="The Innovation Laboratories of the Apache Software Foundation">Labs</a></li> 
+          <li><a href="http://lenya.apache.org/" title="Content Management System">Lenya</a></li> 
+          <li><a href="http://logging.apache.org/" title="Cross-language logging services">Logging</a></li> 
+          <li><a href="http://lucene.apache.org/" title="Search engine library">Lucene</a></li> 
+          <li><a href="http://maven.apache.org/" title="Java project management and comprehension tools">Maven</a></li> 
+          <li><a href="http://mina.apache.org/" title="Multipurpose Infrastructure for Network Application">Mina</a></li> 
+          <li><a href="http://myfaces.apache.org/" title="JavaServer(tm) Faces implementation and components">MyFaces</a></li> 
+          <li><a href="http://ode.apache.org/" title="Orchestration Director Engine: Business Process Management (BPM), Process Orchestration and Workflow through service compositioni.">ODE</a></li> 
+          <li><a href="http://ofbiz.apache.org/" title="Open for Business: enterprise automation software">OFBiz</a></li> 
+          <li><a href="http://openejb.apache.org/" title="OpenEJB: a modular, configurable, and extendable EJB Container System and Server">OpenEJB</a></li> 
+          <li><a href="http://openjpa.apache.org/" title="OpenJPA: Object Relational Mapping for Java">OpenJPA</a></li> 
+          <li><a href="http://perl.apache.org/" title="Dynamic websites using Perl">Perl</a></li> 
+          <li><a href="http://poi.apache.org/" title="Java API for OLE 2 Compound Documents">POI</a></li> 
+          <li><a href="http://portals.apache.org/" title="Portal technology">Portals</a></li> 
+          <li><a href="http://roller.apache.org/" title="Java blog server">Roller</a></li> 
+          <li><a href="http://santuario.apache.org/" title="XML Security in Java and C++">Santuario</a></li> 
+          <li><a href="http://servicemix.apache.org/" title="Enterprise Service Bus">ServiceMix</a></li> 
+          <li><a href="http://shale.apache.org/" title="Web application framework based on JavaServer(tm) Faces">Shale</a></li> 
+          <li><a href="http://spamassassin.apache.org/" title="Mail filter to identify spam">SpamAssassin</a></li> 
+          <li><a href="http://stdcxx.apache.org/" title="Apache C++ Standard Library">STDCXX</a></li> 
+          <li><a href="http://struts.apache.org/" title="Model 2 framework for building Java web applications">Struts</a></li> 
+          <li><a href="http://synapse.apache.org/" title="Enterprise Service Bus and Mediation Framework">Synapse</a></li> 
+          <li><a href="http://tapestry.apache.org/" title="Component-based Java Web Application Framework">Tapestry</a></li> 
+          <li><a href="http://tcl.apache.org/" title="Dynamic websites using TCL">TCL</a></li> 
+          <li><a href="http://tiles.apache.org/" title="A templating framework for web application user interfaces">Tiles</a></li> 
+          <li><a href="http://tomcat.apache.org/" title="A Java Servlet and JSP Container">Tomcat</a></li> 
+          <li><a href="http://turbine.apache.org/" title="A Java Servlet Web Application Framework and associated component library">
+         Turbine</a></li> 
+          <li><a href="http://velocity.apache.org/" title="A Java Templating Engine">Velocity</a></li> 
+          <li><a href="http://wicket.apache.org/" title="Component-based Java Web Application Framework.">Wicket</a></li> 
+          <li><a href="http://ws.apache.org/">Web Services</a></li> 
+          <li><a href="http://xalan.apache.org/" title="XSLT processors in Java and C++">Xalan</a></li> 
+          <li><a href="http://xerces.apache.org/" title="XML parsers in Java, C++ and Perl">Xerces</a></li> 
+          <li><a href="http://xml.apache.org/" title="XML solutions focused on the web">XML</a></li> 
+          <li><a href="http://xmlbeans.apache.org/" title="XML-Java binding tool">XMLBeans</a></li> 
+          <li><a href="http://xmlgraphics.apache.org/" title="Conversion from XML to graphical output">XML Graphics</a></li> 
+      </ul>
+          </div>
+        </div>
+        <div class="nav column prepend-1 span-12 last">
+               <h6><a 
+href="/foundation/">Foundation</a></h6>
+  <ul>
+          <li><a href="/foundation/faq.html">FAQ</a></li> 
+          <li><a href="/licenses/">Licenses</a></li> 
+          <li><a href="/foundation/news.html">News</a></li> 
+          <li><a href="/foundation/records/">Public Records</a></li> 
+          <li><a href="/foundation/sponsorship.html">Sponsorship</a></li> 
+          <li><a href="/foundation/contributing.html">Donations</a></li> 
+          <li><a href="/foundation/thanks.html">Thanks</a></li> 
+          <li><a href="/foundation/contact.html">Contact</a></li> 
+      </ul>
+      <h6>Foundation Projects</h6>
+  <ul>
+          <li><a href="/foundation/conferences.html" title="Meetings of developers and users">Conferences</a></li> 
+          <li><a href="/dev/" title="ASF Infrastructure: Operations and howto documents for PMCs and contributors">Infrastructure</a></li> 
+          <li><a href="/jcp/" title="Apache and the Java Community Process">JCP</a></li> 
+      </ul>
+      <h6>How it works</h6>
+  <ul>
+          <li><a href="/foundation/how-it-works.html">Introduction</a></li> 
+          <li><a href="/foundation/how-it-works.html#meritocracy">Meritocracy</a></li> 
+          <li><a href="/foundation/how-it-works.html#structure">Structure</a></li> 
+          <li><a href="/foundation/how-it-works.html#roles">Roles</a></li> 
+          <li><a href="/foundation/how-it-works.html#management">Collaboration</a></li> 
+          <li><a href="/foundation/how-it-works.html#infrastructure">Infrastructure</a></li> 
+          <li><a href="/foundation/how-it-works.html#incubator">Incubator</a></li> 
+          <li><a href="/foundation/how-it-works.html#other">Other entities</a></li> 
+          <li><a href="/foundation/glossary.html">Glossary</a></li> 
+          <li><a href="/foundation/voting.html">Voting</a></li> 
+      </ul>
+      <h6><a 
+href="/foundation/getinvolved.html">Get Involved</a></h6>
+  <ul>
+          <li><a href="/foundation/mailinglists.html">Mailing Lists</a></li> 
+          <li><a href="/dev/version-control.html">Version Control</a></li> 
+          <li><a href="/dev/">Developer Info</a></li> 
+      </ul>
+      <h6>Download</h6>
+  <ul>
+          <li><a href="/dyn/closer.cgi">from a mirror</a></li> 
+      </ul>
+      <h6>Related Sites</h6>
+  <ul>
+          <li><a href="http://apachecon.com/" title="Official Apache Conference">ApacheCon</a></li> 
+          <li><a href="http://apachebookstore.com/" title="Apache Books">Bookstore</a></li> 
+          <li><a href="http://feathercast.org/" title="Apache Podcasts">Feathercast</a></li> 
+          <li><a href="http://planetapache.org/" title="Apache Community Blogs">PlanetApache</a></li> 
+      </ul>
+        </div>
+      </div>
+    </div>
+    <div class="column span-24 footer">
+      <hr/>
+        <p>Copyright &#169; 2008 The Apache Software Foundation, Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+      </div>
+    </div>
+  </div>
+</body>
+</html>
+

Propchange: infrastructure/site/trunk/docs/legal/drafts/process-draft.html
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: infrastructure/site/trunk/xdocs/legal/drafts/process-draft.xml
URL: http://svn.apache.org/viewvc/infrastructure/site/trunk/xdocs/legal/drafts/process-draft.xml?rev=660826&r1=660825&r2=660826&view=diff
==============================================================================
--- infrastructure/site/trunk/xdocs/legal/drafts/process-draft.xml (original)
+++ infrastructure/site/trunk/xdocs/legal/drafts/process-draft.xml Tue May 27 23:13:34 2008
@@ -38,20 +38,23 @@
 <li>A large one off code contribution</li>
 <li>Repeated contributions applied directly to the source</li>
 <li>Patches applied to issue trackers</li>
+<li>Small patches submitted to the mailing list</li>
 </ol>
 <p>Each of these methods has its own process:</p>
 <ol type="i">
-<li>New projects join through the Apache Incubator project. All copyright holders have to sign Contributor License Agreements or Software Grants, 
+<li>New projects join through the Apache Incubator project. All copyright holders have to sign <a href="http://www.apache.org/licenses/#clas">Contributor License Agreements</a> or <a href="http://www.apache.org/licenses/#grants">Software Grants</a>, 
 and names are checked for trademark issues. CLAs tend to be for individuals who will continue to develop the software, while grants are for those who will 
 not commit or for companies. You can learn more about that process <a href="http://incubator.apache.org/">here</a>.  </li>
-<li>One off code donations can come in through a software grant. You can see list of such grants at the 
+<li>One off code donations can come in through a <a href="http://www.apache.org/licenses/software-grant.txt">software grant</a>. You can see list of such grants at the 
 <a href="http://incubator.apache.org/ip-clearance/index.html">IP Clearance page</a>. </li>
-<li>Individuals who will repeatedly commit to the codebase sign a Contributor License Agreement. Sometimes they and their employer will also want to sign a 
-<a href="http://www.apache.org/licenses/cla-corporate.txt">Corporate CLA</a>, however it is at the desire of employee and employer and not something the 
-ASF require. </li>
-<li>Patches to the JIRA issue trackers contain a checkbox that users must check to 'Grant license to ASF for inclusion in ASF works'. </li>
+<li>Individuals who want to directly contribute to the project sign a <a href="http://www.apache.org/licenses/icla.txt">Individual Contributor License Agreement</a> (CLA). Sometimes they and their employer will also want to sign a 
+separte <a href="http://www.apache.org/licenses/cla-corporate.txt">Corporate CLA</a> with the ASF, depending on the situation. Usually these contributions take the effect of commits to the source code repository, another example is for access to updating the website through a content management system. </li>
+<li>Patches to the JIRA issue trackers contain a checkbox that users must check to 'Grant license to ASF for inclusion in ASF works'. Developers using the Bugzilla issue tracker have to check for this . </li>
+<li>Mailing list patches are applied and expected to be simple. The same applies for inline comments in the issue trackers, or any other form of conversation. None of these tools easily support complex patches. </li>
 </ol>
 
+<p>No matter how the code gets in, when it hits the source code repository an email is sent out to the mailing list in charge of that repository detailing the change. At which point the relevant Project Management Committee (PMC) are able to review the code. In some rare cases review-then-commit is used instead of commit-then-review and the patch has already been reviewed prior to committing. </p>
+
 <p>In addition to original code licensed to the Apache Software Foundation, Apache products may include third party code. Whether or not to distribute, 
 or use, that third party code is discussed on the legal-discuss@ mailing list as to whether the license is acceptable. The very general philosophy is to 
 avoid licenses adding terms beyond the ASF's AL 2.0 license, while also remaining pragmatic towards the needs of the user. Prior decisions may be viewed at 
@@ -62,7 +65,7 @@
 </section>
 
 <section><title>Outgoing code</title>
-<p>All releases require a successful vote from the releasing project's Project Management Committee (PMC). If a project is in the 
+<p>All releases require a successful vote from the releasing project's PMC. If a project is in the 
 Incubator, then the PMC is the overall Incubator PMC and not the incubating project's PPMC. </p>
 <p>In addition to technical quality - releases are checked to confirm source contains source headers, that LICENSE and NOTICE files are there and include 
 any additional 3rd party requirements. The Incubator Project contains the <a href="http://wiki.apache.org/incubator/RatProposal">Release Audit Tool</a>



---------------------------------------------------------------------
DISCLAIMER: Discussions on this list are informational and educational
only.  Statements made on this list are not privileged, do not
constitute legal advice, and do not necessarily reflect the opinions
and policies of the ASF.  See <http://www.apache.org/licenses/> for
official ASF policies and documents.
---------------------------------------------------------------------
To unsubscribe, e-mail: legal-discuss-unsubscribe@apache.org
For additional commands, e-mail: legal-discuss-help@apache.org