We are working, with Christophe Romain, on a packaging system for Erlang software to make them more easily distributable across platforms. Our packaging approach is based on several elements:
Erlang REPOS
Erlang REPOS is a collection of major ready-to-work Erlang software. REPOS is distributed as a CDROM image (ISO). You can use every software included in the REPOS environment either directly from CDROM from your hard-drive or from a USB key.
More informations are available from Erlang REPOS page.
Erlang Runtime (erlrt)
We have developed a toolset to build single file package of Erlang applications. This approach use the content of the REPOS structure to make it possible to distribute an application as a single shell script and including dependancies coming from REPOS.
More informations are available from Erlang Runtime website.
Graphical installer for Erlang applications
Based on the content of the REPOS structure, we can easily generate graphical installers for Erlang application.
This is what we have done for ejabberd. See the ejabberd installer for Linux: ejabberd-1.0.0_2-linux-installer.bin
We are planning to:
- packaged other Erlang applications in this way
- develop several version of the installer for various Operating System: Supported operating systems are Microsoft Windows, Linux and MacOSX.
Erlang REPOS environment upgrade management
We are currently designing a system to make it possible to distribute only differences of the Erlang REPOS environment. The idea is to make a given version of the environment upgradable against a central repository.
Erlang for Zaurus
Erlang for Zaurus is a version of the Erlang/OTP framework specifically packaged for Linux-based Sharp Zaurus PDA.
In the future, this software packaged will probably be merged into the standard packaging approach we are defining.
The Erlang for Zaurus archive can be downloaded from: otp-zaurus.tar.gz.
Add Comment