Add Contributor License Agreement.
authorRyan Dahl <ry@tinyclouds.org>
Tue, 22 Jun 2010 01:54:28 +0000 (18:54 -0700)
committerRyan Dahl <ry@tinyclouds.org>
Tue, 22 Jun 2010 02:40:22 +0000 (19:40 -0700)
doc/cla.html [new file with mode: 0644]
doc/index.html

diff --git a/doc/cla.html b/doc/cla.html
new file mode 100644 (file)
index 0000000..d10b15d
--- /dev/null
@@ -0,0 +1,195 @@
+<html>
+<head>
+  <style media="all">
+    pre {
+      background: #f2f2f2;
+      padding: 1em;
+    }
+
+    body {
+      max-width: 40em;
+      padding: 3em;
+    }
+    ol {
+    }
+
+    li {
+      padding: 0;
+      margin: 1em;
+    }
+
+  </style>
+  <style media="print">
+    body {
+      max-width: 1000em;
+      padding: 1em;
+    }
+    pre {
+      background: #fff;
+      padding: 1em;
+    }
+    iframe { display: none; }
+    #signelectronically { display: none; }
+  </style>
+</head>
+
+<body>
+
+<h1>NodeJS</h1>
+<h2>Contributor License Agreement (&quot;Agreement&quot;)</h2>
+
+
+<p>
+Thank you for your interest in the NodeJS open source
+project being administered by Ryan Dahl, dba NodeJS
+(&quot;NodeJS&quot;). The form of license below is a document that
+clarifies the terms under which You, the person listed
+below, may contribute software, bug fixes, configuration
+changes, documentation, or any other materials that you send
+to us related to the Project (each a &quot;Contribution&quot;) to the
+project.  We appreciate your participation in our project,
+and your help in improving the project, so we want you to
+understand what will be done with the Contributions.  This
+license is for your protection as well as the protection of
+NodeJS and its licensees; it does not change your rights to
+use your own Contributions for any other purpose.  Please
+complete the following information about you and the
+Contributions and send us an original signed Agreement at
+
+<p>
+Ryan Dahl <br/>
+P.O. Box 40022 <br/>
+San Francisco, CA 94140-0022 <br/>
+U.S.A.
+
+<p>
+Scanned agreements may also be emailed in PDF format to
+ry@tinyclouds.org. You should also keep a copy for your own
+records.
+
+<p>
+If you have questions about these terms, please contact us
+at ry@tinyclouds.org.
+
+
+<pre>
+Full name: _________________________________________________
+
+Mailing Address: ___________________________________________
+
+____________________________________________________________
+
+Country:   _________________________________________________
+
+Telephone: _________________________________________________
+
+Facsimile: _________________________________________________
+
+E-Mail:    _________________________________________________
+</pre>
+
+
+<h3>Corporate Contributions:</h3>
+
+<p>
+If you are employed as a software engineer, or if your
+employer is in the business of developing software, or
+otherwise may claim rights in the Contributions, please
+provide information about your employer's policy on
+contributing to open source projects, including the name of
+the supervisor to contact in connection with such
+contributions:
+
+<pre>
+
+____________________________________________________________
+
+____________________________________________________________
+
+____________________________________________________________
+</pre>
+
+
+
+<h3>You and NodeJS agree:</h3>
+
+<ol>
+
+<li>
+You grant us the ability to use the Contributions in any
+way.  You hereby grant to NodeJS, a non-exclusive,
+irrevocable, worldwide, royalty-free, sublicenseable,
+transferable license under all of Your relevant intellectual
+property rights (including copyright, patent, and any other
+rights), to use, copy, prepare derivative works of,
+distribute and publicly perform and display the
+Contributions on any licensing terms, including without
+limitation: (a) open source licenses like the GNU General
+Public License (GPL), the GNU Lesser General Public License
+(LGPL), the Common Public License, or the Berkeley Software
+Distribution license (BSD); and (b) binary, proprietary, or
+commercial licenses.  Except for the licenses granted
+herein, You reserve all right, title, and interest in and to
+the Contribution.
+
+<li>
+You are able to grant us these rights.  You represent
+that You are legally entitled to grant the above license.
+If Your employer has rights to intellectual property that
+You create, You represent that You have received permission
+to make the Contributions on behalf of that employer, or
+that Your employer has waived such rights for the
+Contributions.
+
+<li>
+The Contributions are your original work.  You represent
+that the Contributions are Your original works of
+authorship, and to Your knowledge, no other person claims,
+or has the right to claim, any right in any invention or
+patent related to the Contributions.  You also represent
+that You are not legally obligated, whether by entering into
+an agreement or otherwise, in any way that conflicts with
+the terms of this license.  For example, if you have signed
+an agreement requiring you to assign the intellectual
+property rights in the Contributions to an employer or
+customer, that would conflict with the terms of this
+license.
+
+<li>
+We determine the code that is in our project.  You
+understand that the decision to include the Contribution in
+any project or source repository is entirely that of NodeJS,
+and this agreement does not guarantee that the Contributions
+will be included in any product.
+
+<li>
+No Implied Warranties.  NodeJS acknowledges that, except
+as explicitly described in this Agreement, the Contribution
+is provided on an &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED,
+INCLUDING, WITHOUT   LIMITATION, ANY WARRANTIES OR
+CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY, OR
+FITNESS FOR A PARTICULAR PURPOSE.
+</ol>
+
+
+<pre>
+
+
+Please sign: _______________________________________________
+
+Date: ______________________________________________________
+</pre>
+</div>
+
+
+<h2 id="signelectronically">Sign Electronically</h2>
+
+<iframe
+  src="http://spreadsheets.google.com/embeddedform?formkey=dFhpTW5kWUtUVG1DTUpHOGR5U2VXNXc6MQ"
+  width="760" height="3265" frameborder="0" marginheight="0"
+  marginwidth="0">Loading...</iframe>
+
+
+</body>
+</html>
index b0f7188..930c00c 100644 (file)
@@ -253,6 +253,20 @@ git format-patch HEAD^
 </pre>
 
       <p>
+        Be sure the your patch includes your full name and your valid email
+        address. Git can be configured to do this like so:
+<pre class="sh_none">
+git config --global user.email "ry@tinyclouds.org"
+git config --global user.name "Ryan Dahl"
+</pre>
+      </p>
+
+      <p>
+        Before your code your code can be accepted you have to sign the
+        <a href="http://nodejs.org/cla.html">contributor license agreement</a>.
+      </p>
+
+      <p>
         The best way for your patch to get noticed is to submit it to the
        <a href="http://groups.google.com/group/nodejs">mailing list</a> in form
        of a <a href="http://gist.github.com/">gists</a> or file attachement.
@@ -260,7 +274,7 @@ git format-patch HEAD^
 
       <p>
         You should ask the mailing list if a new feature is wanted before
-        working on a patch. 
+        working on a patch.
       </p>
 
     </div>