incubator-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From c...@apache.org
Subject cvs commit: incubator-site/build/site rules-for-revolutionaries.html rules-for-revolutionaries.pdf
Date Sun, 10 Nov 2002 03:10:22 GMT
coar        2002/11/09 19:10:22

  Added:       build/site rules-for-revolutionaries.html
                        rules-for-revolutionaries.pdf
  Log:
  forgot to add these on the output side..
  
  Revision  Changes    Path
  1.1                  incubator-site/build/site/rules-for-revolutionaries.html
  
  Index: rules-for-revolutionaries.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  <html>
  <head>
  <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  <title>Apache Archive: Rules for Revolutionaries</title>
  <link type="text/css" href="skin/page.css" rel="stylesheet">
  </head>
  <body marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" text="#000000" bgcolor="#FFFFFF">
  <table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1"
width="5" alt="" border="0" src="skin/images/spacer.gif"><font size="2" face="Arial,
Helvetica, Sans-serif"><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  </tr>
  <tr>
  <td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" border="0" src="skin/images/spacer.gif"></td>
  </tr>
  </table>
  <table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td bgcolor="#294563"><a href="http://www.apache.org"><img border="0" alt="Apache
logo" src="images/group-logo.gif"></a></td><td width="100%" align="center"
bgcolor="#294563"><a href="http://incubator.apache.org/"><img alt="Apache Incubator
site" border="0" src="images/project-logo.gif"></a></td><td valign="top"
rowspan="2" bgcolor="#294563"></td><td bgcolor="#294563"><img height="10"
width="10" alt="" src="skin/images/spacer.gif"></td>
  </tr>
  <tr>
  <td valign="bottom" bgcolor="#294563" colspan="2">
  <div class="tab">
  <table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  <tr>
  
    
  <td width="8"><img alt="" height="8" width="8" src="skin/images/spacer.gif"></td><td
valign="bottom">
  <table summary="selected tab" height="30" border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-left.gif"></td><td
valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica,
Sans-serif"><b>Home</b></font></td><td valign="top" width="5"
bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-right.gif"></td>
  </tr>
  </table>
  </td>
    <td width="8"><img alt="" height="8" width="8" src="skin/images/spacer.gif"></td><td
valign="bottom">
  <table summary="non selected tab" height="25" border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="skin/images/tab-left.gif"></td><td
valign="middle" bgcolor="#B2C4E0"><a href="drafts/index.html"><font size="2" face="Arial,
Helvetica, Sans-serif">Draft Docs</font></a></td><td valign="top"
width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="skin/images/tab-right.gif"></td>
  </tr>
  </table>
  </td>
    <td width="8"><img alt="" height="8" width="8" src="skin/images/spacer.gif"></td><td
valign="bottom">
  <table summary="non selected tab" height="25" border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="skin/images/tab-left.gif"></td><td
valign="middle" bgcolor="#B2C4E0"><a href="projects/index.html"><font size="2"
face="Arial, Helvetica, Sans-serif">Projects</font></a></td><td valign="top"
width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="skin/images/tab-right.gif"></td>
  </tr>
  </table>
  </td>
  
          
  
  
  </tr>
  </table>
  </div>
  </td><td bgcolor="#294563"><img alt="" width="1" height="1" src="skin/images/spacer.gif"></td>
  </tr>
  <tr>
  <td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="skin/images/spacer.gif"></td>
  </tr>
  </table>
  <table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0"
cellspacing="0">
  <tr>
  <td valign="top">
  <table summary="menu" border="0" cellspacing="0" cellpadding="0">
  <tr>
  <td rowspan="3" valign="top">
  <table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  </tr>
  <tr>
  <td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  </tr>
  <tr>
  <td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  </tr>
  </table>
  </td><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td><td
valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif"></td><td
nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  <div class="menu">
  <ul>
  <li>
  <font color="#CFDCED">Project</font>
  <ul>
      
  <li>
  <a href="index.html">Home</a>
  </li>
      
  <li>
  <a href="index.html#MailingLists">Mailing Lists</a>
  </li>
      
  <li>
  <a href="bylaws.html">Mission/Bylaws</a>
  </li>
      
  <li>
  <a href="resolution.html">Creation</a>
  </li>
      
  <li>
  <a href="projects/index.html">Projects being incubated</a>
  </li>
    
  </ul>
  </li>
  <li>
  <font color="#CFDCED">Community</font>
  <ul>
      
  <li>
  <a href="whoweare.html">Who we are</a>
  </li>
      
      
    
  </ul>
  </li>
  <li>
  <font color="#CFDCED">Documentation</font>
  <ul>
      
  <li>
  <a href="drafts/index.html">Drafts</a>
  </li>
      
  <li>
  <a href="process.html">Incubation Process</a>
  </li>
      
  <li>
  <a href="http://www.apache.org/LICENSE.txt">License</a>
  </li>
      
      
      
  <li>
  <a href="http://www.apache.org/foundation/faq.html">the Apache FAQ</a>
  </li>
    
  </ul>
  </li>
  <li>
  <font color="#CFDCED">References</font>
  <ul>
      
  <li>
  <a href="rules-for-revolutionaries.html">Rules for Revolutionaries</a>
  </li>
    
  </ul>
  </li>
  <li>
  <font color="#CFDCED">Forms</font>
  <ul>
      
  <li>
  <a href="forms/ASF_Contributor_License_2_form.pdf">Contributor's Agreement (PDF)</a>
  </li>
    
  </ul>
  </li>
  </ul>
  </div>
  </td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt=""
src="skin/images/spacer.gif"></td><td bgcolor="#294563"><img width="1" height="1"
alt="" src="skin/images/spacer.gif"></td>
  </tr>
  <tr>
  <td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img
height="10" width="10" border="0" alt="" src="skin/images/menu-left.gif"></td><td
bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/spacer.gif"></td><td
valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10"
width="10" border="0" alt="" src="skin/images/menu-right.gif"></td>
  </tr>
  <tr>
  <td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td>
  </tr>
  </table>
  </td><td valign="top" width="100%">
  <table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  </tr>
  <tr>
  <td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt=""
src="skin/images/spacer.gif"></td><td align="left" width="50%" bgcolor="#CFDCED"><font
color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
                  &nbsp;
  
                  </font><img width="10" height="8" alt="" src="skin/images/spacer.gif"></td><td
align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial,
Helvetica, Sans-serif">
                  &nbsp;
  
                  </font><img width="10" height="8" alt="" src="skin/images/spacer.gif"></td><td
width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  </tr>
  <tr>
  <td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  </tr>
  <tr>
  <td align="left" width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td><td
align="left" width="100%">
  <div class="content">
  <table class="title">
  <tr>
  <td valign="middle">
  <h1>Apache Archive: Rules for Revolutionaries</h1>
  </td><td nowrap="nowrap" width="80" align="center"><a class="dida" href="rules-for-revolutionaries.pdf"><img
src="skin/images/printer.gif" border="0"><br>
                print-friendly<br>
                version</a></td>
  </tr>
  </table>
  <p>
  <font size="-2">by&nbsp;James Duncan Davidson</font>
  </p>
  <ul class="minitoc">
  <li>
  <a href="#N10019">rules for revolutionaries</a>
  </li>
  </ul>
  
      
  <a name="N10019"></a>
  <h3>rules for revolutionaries</h3>
  <div class="frame note">
  <div class="label">Note</div>
  <div class="content">
          
  <strong>As Sent on 13 Jan 2000.</strong>
          &copy; 1995-2002, James Duncan Davidson.
          <br>
          
  <em>Note: This message was written at a specific place and time
          in response to a specific situtation. It does not address
          several important issues like what happens when revolutions
          do not totally succeed. It also doesn't address the issues of
          responsiblity. The Apache Jakarta PMC has responsiblities 
          that aren't detailed here. With that said...</em>
        
  </div>
  </div>
  <pre class="code">
  
  <strong>Date:</strong>    Thu, 13 Jan 2000 15:46:41 -0800
  <strong>Subject:</strong> RESET: Proposal for Revolutionaries and Evolutionaries
  <strong>From:</strong>    James Duncan Davidson &lt;james.davidson@eng.sun.com&gt;
  <strong>To:</strong>      &lt;general@jakarta.apache.org&gt;
  <strong>CC:</strong>      &lt;tomcat-dev@jakarta.apache.org&gt;
  
    Ok, the logical place for this is general@jakarta, but I'm
    including tomcat-dev@jakarta so that the people who are
    there and not on general can see it. Please do not discuss
    on tomcat-dev, please only discuss on general.
  
    In a closed source project where you've got a set team,
    you make decisions about where the entire team goes and
    somebody takes the lead of deciding what gets done
    when. In the discussions about Craig's long term plan,
    this metric was applied by several of us in thoughts about
    where to go next.
  
    After pondering this for a while, it's (re)become obvious
    to me that there's no way that anybody can expect an open
    source organization to work the same way that a team in a
    corporate setting can. Ok, so this is pretty freaking
    obvious, but I've been watching people that are not from
    Sun and who have been doing open source for a while
    talking and proposing things that come from this line of
    thought as well.  Its not just people from Sun or people
    from any particular entity.
  
    So -- in any software development project there is a
    natural tension between revolution and evolution. In a
    closed source environment, you make the call at any
    particular time on whether you are in revolutionay mode or
    evolutionare mode. For example, JSDK was in evolutionary
    mode for years. Then in Nov 98, We made a decision to go
    revolutionary. Of course, at the time the project team was
    composed of 1 person -- me, so it was an easy decision.
    After that revolution was over in Jan 99, Tomcat was in
    evolutionary mode getting JSP bolted in and working with
    J2EE. We (Sun folks) could do that because that was what
    suited the goals best at the time.
  
    However, Open source is chaotic.  With its special magic
    comes a different reality. This is:
  
      1) People work on their own time (even people paid by a
      company can be considered to be working on their own
      time in this situtation as each company is going to have
      different cycles and things they want)
  
      2) People work on what they want to. If you are working
      on your own time, you are going to do what you want or
      you do something else.
  
      3) Some people are evolutionaries, other are
      revolutionaries, and some are both at different times.
  
      4) Both approaches are important and need to be
      cultured.
  
      5) You really can't afford to alienate any part of your
      developer community. Innovation can come from anywhere.
  
    To allow this to happen, to allow revolutionaries to
    co-exist with evolutionaries, I'm proposing the following
    as official Jakarta policy:
  
      1) Any committer has the right to go start a
      revolution. They can establish a branch or seperate
      whiteboard directory in which to go experiment with new
      code seperate from the main trunk. The only
      responsibility a committer has when they do this is to
      inform the developer group what their intent is, to keep
      the group updated on their progress, and allowing others
      who want to help out to do so.  The committer, and the
      group of people who he/she has a attracted are free to
      take any approaches they want too free of interference.
  
      2) When a revolution is ready for prime time, the
      committer proposes a merge to the -dev list. At that
      time, the overall community evaluates whether or not the
      code is ready to become part of, or to potentially
      replace the, trunk. Suggestions may be made, changes may
      be required. Once all issues have been taken care of and
      the merge is approved, the new code becomes the trunk.
  
      3) A revolution branch is unversioned.  It doesn't have
      any official version standing. This allows several
      parallel tracks of development to occur with the final
      authority of what eventually ends up on the trunk laying
      with the entire community of committers.
  
      4) The trunk is the official versioned line of the
      project. All evolutionary minded people are welcome to
      work on it to improve it. Evolutionary work is important
      and should not stop as it is always unclear when any
      particular revolution will be ready for prime time or
      whether it will be officially accepted.
  
    What does this mean?
  
    In practice, this means that Craig and Hans and anybody
    else that wants to run with that revolution is welcome to
    do so. The only change is that it's not called Tomcat.next
    -- it's the RED branch or GOOGLE branch or whatever they
    want to call it.
  
    Whenever Craig (or anybody else working on that codebase)
    wants to bring stuff into the trunk, they propose it here
    and we evaluate it on it's merits.
  
    If somebody disagrees with Craigs approach (for the sake
    of argument here), they are free to create a BLUE
    whiteboard and work out what they think is a good
    solution. At that point, the community will have to
    evaluate both approaches. But since this is a populist
    society, with such a structure it is hoped that it becomes
    clear which is the preferred approach by the community by
    their participation and voting. Or maybe the best solution
    is something in the middle and the two parties work
    together to merge. Irregardless, the point is to allow
    solutions to happen without being stalled out in the
    formative stages.
  
    An important point is that no one revolution is declared
    to be the official .next until it's ready to be accepted
    for that. There is the side effect that we could
    potentially end up with too many revolutions happening,
    but I'd rather rely upon the natural inclination of
    developers to gravitate towards one solution to control
    this than to try to control it through any policy
    statement.
  
    When would this be official?
  
    Well, if this is well recieved, we'd want to word it up
    and make it a bylaw (with approval by the PMC -- this is
    one of the areas in which the PMC has authority).
    Hopefully soon.
  
    Comments? Suggestions?
  
    James Davidson duncan@eng.sun.com
    Java + XML / Portable Code + Portable Data
    !try; do()
        </pre>
  
    
  </div>
  </td><td width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  </tr>
  </table>
  </td>
  </tr>
  </table>
  <table summary="footer" cellspacing="0" cellpadding="0" width="100%" height="20" border="0">
  <tr>
  <td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="skin/images/spacer.gif"><a
href="skin/images/label.gif"></a><a href="skin/images/page.gif"></a><a
href="skin/images/chapter.gif"></a><a href="skin/images/chapter_open.gif"></a><a
href="skin/images/current.gif"></a><a href="/favicon.ico"></a></td>
  </tr>
  <tr>
  <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2"
face="Arial, Helvetica, Sans-Serif">Copyright &copy;
            2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript"
language="JavaScript"><!--
                document.write(" - "+"Last Published: " + document.lastModified);
              //  --></script></font></td>
  </tr>
  <tr>
  <td align="left" bgcolor="#CFDCED" class="logos"></td><td align="right" bgcolor="#CFDCED"
class="logos"></td>
  </tr>
  </table>
  </body>
  </html>
  
  
  
  1.1                  incubator-site/build/site/rules-for-revolutionaries.pdf
  
  	<<Binary file>>
  
  

Mime
View raw message