ACAP Projects

This page contains details of the various ACAP Projects.

There are various places to help. A list appears below. Please note that clients are much easier to program than servers.

You'll also want to look at the resources site to find more information about how to program for ACAP.

Dave Cridland keeps a list of his ACAP Projects.

Servers

Infotrope ACAP Server

Language: C++

License: GPL

Location:

Activity: Actively developed by Dave Cridland

Information: You can help. There are lots of bits and pieces to clean up; see the README for a list of things you can work on.

Cyrus ACAP daemon

Language: SML

License: CMU (Carnegie-Mellon University) license (same as cyrus-imap and cyrus-sasl), which is fairly reasonable, although some may not like the advertising clause.

Location: ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-smlacapd-0.5.tar.gz

Activity: Unmaintained; it needs a developer to go anywhere.

GNU ACAPd

Language: C

License: GPL

Location: http://sourceforge.net/projects/acapd/

Activity: Pretty dead

Information: Contains the GNU ACAPd server. Appears to be unmaintained.

Clients

Mozilla Roaming Profiles

Language: C++

License: MPL

Activity: The steps that need to be taken are:

Information: The Mozilla maintainers seem to think ACAP is replaced with WebDAV.

Dave Cridland also seems to be working on this as can be seen at his ACAP Mozilla page.

Infotrope Polymer

Language: C++

License: GPL

Location: http://trac.dave.cridland.net/cgi-bin/trac.cgi/wiki/Polymer

Activity: Actively developed by Dave Cridland

Infotrope Telomer

Location: http://trac.dave.cridland.net/cgi-bin/trac.cgi/wiki/Polymer770

Information: E-mail client for the Nokia 770 that will hopefully someday support everything that Polymer does.

ACAP Explorer

Location: http://www.melnikov.ca/mel/AExplorer.zip

Information: A Windows application by Alexei Melnikov

Client Libraries

Infotrope Python library

Location: http://trac.dave.cridland.net/cgi-bin/trac.cgi/wiki/IPL

Information: Python library which handles ACAP.

Java ACAP API

Language: Java (and Javascipt, XUL)

License: Possibly multi-licensed; needs to be compatible with under MPL, LGPL, BSD, etc

Location:

Activity: Needs to be started; cf. link for details

Information: We need more client support. I'm thinking here particularly of Mozilla. There are a number of projects on mozilla.org and mozdev.org that would benefit from ACAP; also a Java webmail. The first thing we need is an ACAP client library. See the Java ACAP API page for notes on this.

PHP ACAP library

Language: PHP

License: ???

Location: None yet

Activity: Developed by Dave Cridland; no releases yet

Information: Dave Cridland is developing a PHP ACAP library. His test application is to make SquirrelMail use PHP. When he releases the library, you could make Horde IMP work with it. If you wanted to go for a hat trick, you could also add it to V-Webmail.

Perl ACAP library

Language: Perl

License: Perl (Artistic/GPL)

Location: None yet

Activity: I'd originally intended to work on this, but I'm waiting for Perl 6 now; I'm hoping that that will provide an opportunity to rewrite Net::Cmd to support xAP (ie. IMAP and ACAP) protocols as well as the ones it currently supports; ie. to include the functionality of Net::xAP in Net::Cmd.

Information:

  • Update Net::ACAP to ensure it works. Please note that Net::xAP (on which Net::ACAP depends) has already been updated to an 0.02 version (in 1999). You'll first need to update Net::ACAP to work with the new Net::xAP. You'll also find that there's no link to Net::ACAP on the page above, but if you download the Net::xAP package, you will find Net::ACAP inside it.
  • After that's updated, add ACAP features to Perl Webmail.
  • It would be possible to write a backend in Perl which does for ACAP bookmarks what the URI up2date does in wwwampire.

C ACAP Library

Language: C

License: CMU (Carnegie-Mellon University) license (same as cyrus-imap and cyrus-sasl), which is fairly reasonable, although some may not like the advertising clause.

Location: http://acap.jdarx.info/htmlfiles/cyrus-acap-api-c-v1.a2.tar.gz

Activity: Unmaintained; it needs a developer to go anywhere.

Client libraries in other languages

Language: All other languages

Information: Write us a client library in your language! We need all the client libraries we can lay our hands on, in order to encourage uptake of ACAP.

Datasets

Calendaring Dataset

Language: ACAP

License: Open Standard

Information: We need a calendaring dataset for ACAP. We have just about everything else that M$ Exchange does, between ACAP and IMAP, but Dave Cridland thinks it would be better to put calendaring in ACAP instead of using ICAP (although he's talked about an ICAP server which backends onto the ACAP datastore). Anyway, someone needs to get some discussion rolling, produce some drafts, and the like.