Exempi is an implementation of XMP. Version 1.99.x (soon to be 2.0) is based on Adobe XMP SDK 4.1.1 and released under a BSD-style license like Adobe's. The 3 clause BSD (aka New-BSD) license is compatible with GPL. The licensing is kept identical in order to allow two-way merging of the code (ie sending our change to the XMP SDK to Adobe for integration).
The API is C based and means to be used from any language and be easier to maintain ABI stability.
The overall changes include:
- STABLE C API/ABI for the library, instead of a C++ template based version.
- GNU friendly build system based on automake.
- Code changes for UN*X systems compatibility.
- Architecture support for 64-bits (x86_64) and others.
- Test suite.
Download Exempi
2.0 series
version 2.0.1 .tar.gz - GPG signature
version 2.0.0 .tar.gz - GPG signature
Binary packages
openSUSE 10.3 - http://download.opensuse.org/repositories/home:/hfiguiere/openSUSE_10.3/
openSUSE 10.2 - http://download.opensuse.org/repositories/home:/hfiguiere/openSUSE_10.2/
SuSE Linux 10.1 - http://download.opensuse.org/repositories/home:/hfiguiere/SUSE_Linux_10.1
SLE 10 - http://download.opensuse.org/repositories/home:/hfiguiere/SLE_10
SuSE Factory (openSUSE 11) - http://download.opensuse.org/repositories/home:/hfiguiere/openSUSE_Factory
Ubuntu 7.04 (Feisty) and 7.10 (Gutsy) - PPA archive
Obsolete 1.0 series
version 0.5.1 .tar.gz - GPG signature
version 0.5.0 .tar.gz - GPG signature
Bugs reporting
Bugs can be reported in freedesktop.org bugzilla.
Mailing list
There is a mailing list exempi-devel to discuss of exempi development and exempi use (as a developer).
http://lists.freedesktop.org/mailman/listinfo/exempi-devel
Source Code repository
Version 2.0 is hosted on freedesktop.org in git.
git://anongit.freedesktop.org/git/exempi.git
For push access:
git+ssh://git.freedesktop.org/git/exempi.git
To get the 2.0 branch, use the following for the initial checkout after git clone:
git checkout --track -b exempi-2.0-branch origin/exempi-2.0-branch
This create a lock branch exempi-2.0-branch that track the remote one.

