You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juddi.apache.org by ac...@apache.org on 2004/06/04 18:23:53 UTC

cvs commit: ws-juddi/site/src/documentation/content/xdocs committers.xml

acutright    2004/06/04 09:23:53

  Modified:    site/src/documentation/content/xdocs committers.xml
  Log:
  add steps to digitally sign release
  
  Revision  Changes    Path
  1.3       +73 -24    ws-juddi/site/src/documentation/content/xdocs/committers.xml
  
  Index: committers.xml
  ===================================================================
  RCS file: /home/cvs/ws-juddi/site/src/documentation/content/xdocs/committers.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- committers.xml	14 May 2004 18:32:59 -0000	1.2
  +++ committers.xml	4 Jun 2004 16:23:52 -0000	1.3
  @@ -8,32 +8,81 @@
       <section>
         <title>Updating the jUDDI Web Site</title>
         <p>You'll need the appropriate version of <link href="http://xml.apache.org/forrest/">forrest</link> as
  -	well as the appropriate version of <link href="http://ant.apache.org/">ant</link>. This document
  -	assumes you generally understand how to use these tools. 
  +        well as the appropriate version of <link href="http://ant.apache.org/">ant</link>. This document
  +        assumes you generally understand how to use these tools.
         </p>
         <p>
  -       The site source is located under our source tree at ws-juddi/site. To build the site, simply invoke 
  -	forrest in ws-juddi/site. The built sources will be located at ws-juddi/build/site. You should 
  -	get a clean build, and no broken links. There aren't any known issues with the site. 
  -	</p>
  -	<p>
  -	You must test your builds locally by running forrest on your local box. You can do this by invoking 
  -	'forrest run' in ws-juddi/site.
  -	</p>
  -	<p>
  -	The commit process is a bit complicated.
  -	The live site is hosted under the ws-site source tree, -not- the ws-juddi src tree. The ws-juddi/build/site
  -	directory hierarchy maps to the ws-site/targets/juddi directory hierarchy. 
  -	Once you've built the site copy the latter hierarchy to the former, and then commit the 
  -	changes. The live site is updated about every 6 hours from cvs.
  -	</p>
  -	<p>
  -	You must -also- commit the changes you've made under ws-juddi/site to persist the changes for the next
  -	committer to be able to reproduce your modifications. 
  -	</p>
  -	<p>
  -	To fully clean any site build you've created, you can safely delete everything under ws-juddi/site/build.
  -	</p>
  +       The site source is located under our source tree at ws-juddi/site. To build the site, simply invoke
  +        forrest in ws-juddi/site. The built sources will be located at ws-juddi/build/site. You should
  +        get a clean build, and no broken links. There aren't any known issues with the site.
  +        </p>
  +        <p>
  +        You must test your builds locally by running forrest on your local box. You can do this by invoking
  +        'forrest run' in ws-juddi/site.
  +        </p>
  +        <p>
  +        The commit process is a bit complicated.
  +        The live site is hosted under the ws-site source tree, -not- the ws-juddi src tree. The ws-juddi/build/site
  +        directory hierarchy maps to the ws-site/targets/juddi directory hierarchy.
  +        Once you've built the site copy the latter hierarchy to the former, and then commit the
  +        changes. The live site is updated about every 6 hours from cvs.
  +        </p>
  +        <p>
  +        You must -also- commit the changes you've made under ws-juddi/site to persist the changes for the next
  +        committer to be able to reproduce your modifications.
  +        </p>
  +        <p>
  +        To fully clean any site build you've created, you can safely delete everything under ws-juddi/site/build.
  +        </p>
  +    </section>
  +    <section>
  +      <title>Release Process</title>
  +      <p><strong>Release Manager</strong></p>
  +      <p>
  +      One committer will be elected or hopefully volunteer to assemble the binary releases and label the source tree.
  +      </p>
  +      <p><strong>Digitally Signing Releases</strong></p>
  +      <p>
  +        Apache policy requires binary releases be digitaly signed. The Apache process has not been formalized, but a general discussion about creating digital signatures
  +        and signing releases is available at
  +        <link href="http://nagoya.apache.org/wiki/apachewiki.cgi?SigningReleases">http://nagoya.apache.org/wiki/apachewiki.cgi?SigningReleases</link>.
  +        This covers some basics about using <link href="http://www.gnupg.org">GnuPG</link> to create key pairs and sign releases. Our goal here is to
  +        discuss jUDDI signing requirements, and provide some useful examples to release managers, not discuss digital signatures or encryption technology.
  +        Our discussion uses <link href="http://www.gnupg.org">GnuPG</link>, but any compliant software could be used. The examples below come from the
  +        <link href="http://www.gnupg.org/gph/en/manual.html">GnuPG manual</link>. This discussion is not a subsitute for reading that manual.
  +      </p>
  +      <p>
  +        Creating a key pair is pretty simple using <link href="http://www.gnupg.org/gph/en/manual.html#AEN26">gpg</link>. Simply invoke gpg and take all the defaults when prompted. You
  +        will have to provide a passphrase. Be sure to remember the passphrase since you'll need it anytime you use the key pair. The passphrase should itself be sufficiently
  +        secure; it shouldn't simply be a word in a dictionary, should include a mix of digits and alphanumeric characters, etc.
  +        <source>
  +          gpg --gen-key
  +        </source>
  +        </p>
  +        <p>
  +        You should also generate a <link href="http://www.gnupg.org/gph/en/manual.html#AEN26">revocation certificate</link>. This allows you to declare the key
  +        pair invalid publically, if you ever lose your private key, or it becomes compromised.
  +        <source>
  +          gpg --output revoke.as --gen-revoke mykey
  +        </source>
  +
  +      </p>
  +      <p>
  +        The release manager is responsible for signing the binaries. The release manager must have a public key listed in the 'KEYS' file at the root of our source tree.
  +        The release manager must create a <link href="http://www.gnupg.org/gph/en/manual.html#AEN161">detached signature</link> for each binary. This detached
  +        signature must be posted along with our binaries, and allow our users to verify the binary's integrity.
  +        <source>
  +          gpg --output jUDDI.tar.gzip.asc --detach-sig jUDDI.tar.gzip
  +        </source>
  +      </p>
  +      <p>All jUDDI committers are encouraged to create public/ private key pairs and place the public half into our 'KEYS'
  +        file at the root of our source tree. jUDDI committers are also encouraged to verify one another's keys and sign them, to help
  +        create a web of trust. Verifying a signature and a binary guarantees (in any real sense) the binary was assembled by the person
  +        that signed it. However, it does not prove the person signing it can be trusted.
  +        <link href="http://www.gnupg.org/gph/en/manual.html#AEN335">A web of trust</link> can be created by signing one another's keys.
  +        This allows users and developers to 'trust' the person who created the document-signature pair to provide a secure, safe
  +        binary.
  +      </p>
       </section>
     </body>
   </document>