<script language="php">
  include("../meta.php");
  meta_start("path=project.community.contribution&pane=2");
</script>

<h1>Community: Contribution</h1>

The OpenPKG project encourages everybody to contribute hints, patches or even
complete packages. For this the following facilities are available to
contributors:

<h2>Anonymous Web Service</h2>

This service provides access to the OpenPKG site through
the HTTP protocol. It can be accessed by anyone with a Web
browser (like <a href="http://www.mozilla.org/">Mozilla</a>
or <a href="http://w3m.sf.net/">W3M</a>) under the address <a
href="http://www.openpkg.org/">http://www.openpkg.org/</a>. Use this
service for reading all OpenPKG non-source-code material, including
especially security advisories and more.

<pre>
$ mozilla http://www.openpkg.org/
</pre>

<h2>Anonymous FTP Service</h2>

This service provides access to the OpenPKG distribution files
through the FTP protocol. It can be accessed by anyone with
an FTP client (like <a href="http://lftp.yar.ru/">lftp</a>
or any vendor <tt>ftp</tt> command) under the address <a
href="ftp://ftp.openpkg.org/">ftp://ftp.openpkg.org/</a>.
There is also a contribution area <a
href="ftp://ftp.openpkg.org/contrib">ftp://ftp.openpkg.org/contrib/</a>.
where you can upload files. Use this service for downloading all the RPM
distribution files and for uploading your contributions.

<pre>
$ lftp ftp://ftp.openpkg.org/contrib/00UPLOAD/
lftp&gt; put bar-X.Y-Z.src.rpm
lftp&gt; put foo.diff
</pre>

<h2>Anonymous RSYNC Service</h2>

This service provides access to the OpenPKG distribution files
(module <tt>openpkg-ftp</tt>), the OpenPKG website (module
<tt>openpkg-web</tt>) and the OpenPKG CVS repository (module
<tt>openpkg-cvs</tt>) through the RSYNC protocol. It can be accessed
by anyone with the <a href="http://www.cvshome.org/">rsync</a>
client program under the address <a
href="rsync://rsync.openpkg.org/">rsync://rsync.openpkg.org/</a>. Use
this service for maintaining local mirrors of the OpenPKG Web and FTP
service or of the OpenPKG CVS repository.

<pre>
$ rsync -rav --delete rsync://rsync.openpkg.org/<i>module</i>/ \
  /path/to/local/copy/
</pre>

<h2>Anonymous CVS Checkout Service</h2>

This service provides access to the OpenPKG CVS repository through the CVS
"pserver" protocol. It can be accessed by anyone with the <a
href="http://www.cvshome.org/">cvs</a> client program under the address
:pserver:anonymous@cvs.openpkg.org:/v/openpkg/cvs/. The login password is
empty (just hit return when <tt>cvs</tt> asks for it). The available
<i>modules</i> are <tt>openpkg-adm</tt>, <tt>openpkg-doc</tt>,
<tt>openpkg-play</tt>, <tt>openpkg-re</tt>, <tt>openpkg-src</tt>,
<tt>openpkg-ui</tt>, <tt>openpkg-web</tt>, <tt>rpm-doc</tt>, and
<tt>rpm-src</tt>. Use this service for checking out many files from
the OpenPKG CVS repository at once, especially if you want to make and
maintain local modifications.

<pre>
$ cvs -d :pserver:anonymous@cvs.openpkg.org:/v/openpkg/cvs login
$ cvs -d :pserver:anonymous@cvs.openpkg.org:/v/openpkg/cvs co <i>module</i>
</pre>

<h2>Anonymous CVS Browsing Service</h2>

This service provides access to the OpenPKG CVS repository through the <a
href="http://www.cvstraq.org/">CVStraq</a> based Web service. It can be
accessed by anyone with a Web browser (like <a
href="http://www.mozilla.org/">Mozilla</a> or <a
href="http://w3m.sf.net/">W3M</a>) under the address <a
href="http://cvs.openpkg.org/">http://cvs.openpkg.org/</a>. Use this
service for convenient interactive browsing the OpenPKG CVS repository,
for monitoring the OpenPKG CVS repository evolution in a chronological
way, and for hyperlinking to sources and source changes in the CVS
repository.

<pre>
$ w3m http://cvs.openpkg.org/
</pre>

<h2>Subscription-based Mailing List Service</h2>

This service provides access to the OpenPKG forums through the Mail service.
It can be used by anyone with a valid Mail account by subscribing to one or
more mailing lists <tt>openpkg-</tt><i>name</i><tt>@openpkg.org</tt> through
the Petidomo service under <tt>petidomo@openpkg.org</tt>.  See the <a
href="support.php">Support</a> page for more details, too.

<pre>
$ echo "subscribe openpkg-announce" | mail petidomo@openpkg.org
$ echo "subscribe openpkg-users" | mail petidomo@openpkg.org
$ echo "subscribe openpkg-dev" | mail petidomo@openpkg.org
$ echo "subscribe openpkg-cvs" | mail petidomo@openpkg.org
</pre>


<h2>Contributor Environment</h2>

You've lots of options on how to work as an OpenPKG
contributor. The most canonical and convenient way to
establish your contributor environment is by using the "openpkg dev"
environment from the "openpkg-tools" package and following the <a
href="http://cvs.openpkg.org/openpkg-re/pmod-psod.txt">instructions</a>
for PMOD/PSOD.

<script language="php">
  meta_end();
</script>
