emacs.d/clones/lisp/www.cliki.net/CCLAN.html

86 lines
6.1 KiB
HTML
Raw Normal View History

2022-10-07 15:47:14 +02:00
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>CLiki: cclan</title>
<link rel="alternate" type="application/atom+xml" title="ATOM feed of edits to current article"
href="https://www.cliki.net/site/feed/article.atom?title=cclan">
<link rel="stylesheet" href="static/css/style.css">
<link rel="stylesheet" href="static/css/colorize.css">
</head>
<body>
<span class="hidden">CLiki - cclan</span>
<div id="content"><div id="content-area"><div id="article-title">cclan</div><div id="article"><h2>The Comprehensive Common Lisp Archive Network.</h2><p> The <a href="http://cclan.sourceforge.net/">cCLan project</a> started out intending to build a comprehensive
archive of CL code, in much the same way as CPAN and CTAN have for
Perl and TeX. In this aim it's been largely overtaken by
<a href="asdf-install.html" class="internal">asdf-install</a> and the "distributed network" here on CLiki.<p> The cCLan network is still running and will continue to run for
the foreseeable future. Authors of asdf-install-compatible packages
are welcome to use it for distributing their packages if they have no
suitable hosting of their own, or would like the redundancy. <p>(Also check out <a href="common-lisp.net.html" class="internal">common-lisp.net</a> which provides FTP, cvs, mailing lists and other services to Lisp projects)<p> <h3>cCLan sites</h3><p>You can see the current cCLan sites (and choose your preferred mirror)
at <a href="http://web.archive.org/web/20100913185547/http://ww.telent.net/cclan-choose-mirror">http://ww.telent.net/cclan-choose-mirror</a>, or proceed directly to
the <a href="http://web.archive.org/web/20041231104859/http://ww.telent.net/cclan/">current mirror</a>. (If the
current mirror link takes you to a list of links, you have not yet set
your cookie. Choose one of the links in the list, return to this page,
and then choose the current mirror page once again. At that time you
should be directed to the link you chose.)<p><h2>Information for potential cclan node maintainers</h2><p>The cClan network was designed with these features in mind:<p><ul>
<li> use standard or easily-installable tools on the servers (e.g. ftp,
rsync, cron jobs) with no significant admin overhead (usenet is right out)<p></li>
<li> no single point of failure<p></li>
<li> allow people to upload to the most convenient host and have packages spread
from there
</li>
</ul><p>Basically we use rsync in both directions between mirror hosts. <p>For each version of each package there is a tarball, a detached PGP signature,
and a "meta" file. The meta file controls which version of the package
is current so that symlinks may be maintained automatically. The metafile
name is created by appending ".meta" to the archive file name (death to LPNs, cough cough)<p><pre>
$ cat foo_2.1.3ac4.tar.gz.meta
foo.tar.gz
foo_2.1.3ac3.tar.gz
$
</pre><p>The first line of the meta file is used to create a symlink to the
actual archive file, so that browsers can keep track of the current
version. The remainder of the file is a list of previous versions of
the archive which this obsoletes and may now be deleted<p>Archive update is based exclusively on a "pull" model, to avoid the
need for authenticating to the peer. Read the shell/perl scripts to
see how it works <p>Uploaders need to provide PGP detached signatures (<tt>foo.tar.gz.asc</tt>)
so that packages can be authenticated by download utilities<p><ul><p><li> The <tt>doc</tt>, <tt>bin</tt>, <tt>etc</tt> directories contains shell scripts and data for syncing and maintaining the files in the cClan node itself. Users of cClan packages don't need to worry about these.<p></li>
<li> The <i>old</i> directory may contain previous versions of packages. This depends on the node admin's policy<p></li>
</ul><p> Comments/etc should go to the <a href="http://sourceforge.net/mail/?group_id=28536">cclan-list</a> mailing-list. <p>As well as the mirror network, this project seems to live in part <a href="http://sourceforge.net/projects/cclan/">on Sourceforge</a>.</div></div>
<div id="footer" class="buttonbar"><ul><li><a href="cclan.html">Current version</a></li>
<li><a href="https://www.cliki.net/site/history?article=cclan">History</a></li>
<li><a href="https://www.cliki.net/site/backlinks?article=cclan">Backlinks</a></li><li><a href="https://www.cliki.net/site/edit-article?title=cclan&amp;from-revision=3853271084">Edit</a></li><li><a href="https://www.cliki.net/site/edit-article?create=t">Create</a></li></ul></div>
</div>
<div id="header-buttons" class="buttonbar">
<ul>
<li><a href="https://www.cliki.net/">Home</a></li>
<li><a href="https://www.cliki.net/site/recent-changes">Recent Changes</a></li>
<li><a href="CLiki.html">About</a></li>
<li><a href="Text&#32;Formatting.html">Text Formatting</a></li>
<li><a href="https://www.cliki.net/site/tools">Tools</a></li>
</ul>
<div id="search">
<form action="https://www.cliki.net/site/search">
<label for="search_query" class="hidden">Search CLiki</label>
<input type="text" name="query" id="search_query" value="" />
<input type="submit" value="search" />
</form>
</div>
</div>
<div id="pageheader">
<div id="header">
<span id="logo">CLiki</span>
<span id="slogan">the common lisp wiki</span>
<div id="login"><form method="post" action="https://www.cliki.net/site/login">
<label for="login_name" class="hidden">Account name</label>
<input type="text" name="name" id="login_name" class="login_input" />
<label for= "login_password" class="hidden">Password</label>
<input type="password" name="password" id="login_password" class="login_input" />
<input type="submit" name="login" value="login" id="login_submit" /><br />
<div id="register"><a href="https://www.cliki.net/site/register">register</a></div>
<input type="submit" name="reset-pw" value="reset password" id="reset_pw" />
</form>
</div>
</div>
</div>
</body></html>