86 lines
No EOL
6.1 KiB
HTML
86 lines
No EOL
6.1 KiB
HTML
<!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&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 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> |