The first public and stable release of the ZZ/OSS Installer Client (ZIC) is now available for download. The installer is an installation wizard as well as developer tool which allows for advanced release management and reusable components.
Read more about it in a online article in the International PHP Magazine about the ZIC.
Find more information about our new cool toy at the ZIC homepage http://www.zzoss.com/projects/installer/
The ZZ/OSS Installer Client (ZIC) for the Web browser will be released as a stand-alone application on December 15th. This is when the forthcoming issue of the International PHP Magazine ships with an article on the ZIC.
Currently, I am cleaning up the code base and I will later add some additional features. Alltogether, the ZIC should then be ready for use in PHP projects that want to profit from advanced packaging and release management, ensuring a high reusability of the application components.
These are some of the features of the ZIC:
– Provides a Web GUI aka installation wizard look and feel.
– Command line interface is under development.
– Allows definition of packages, applications, and distributions in XML.
– Automatic resolution of package dependencies.
– Tools for easier development of packages.
– Plugin framework for build routines (e.g. to set up or update a database from SQL dumps).
– Customization of HTML layout for in-house products.
– Supports full, minimal or customized installations.
– Allows for non-conflicting installation on shared hosts environments
– Installer can upgrade itself.
– Sources are LGPL licensed for greater flexibility in usage
Some known PHP developers have commented on the preview version of ZIC at this year’s Linuxtag:
My company partner Christian Zonsius is currently working on the ZZ/OSS Installer Server (ZIS) which forms the backbone of the envisaged deployment architecture for distributed package hosting. The ZIS will as well be released on December 15th, not as stable as the ZIC, but as a preview version for testing.
Both, ZIC and ZIS are based on concepts, ideas, and libraries that evolved within PHP’s PEAR community, namely the PEAR package manager and the PEAR Web. ZZ/OSS has extended these technologies, to make use of the defined standards and furthermore bring advanced release management to the application level (as compared to PEAR, where release management is only able on the package level of class libraries).
My own presentation was fairly good. Someone came up with the question, how to trace changes within distributed objects. This question came up at every CONESYS presentation so far. My answer was that
1. it is a hard question
2. it could be done with a central CVS repository for example
3. it’s nothing you really want to do in a content network with lots of data
4. especially not in a peer-to-peer content network
5. and that the CONESYS DDO system simply transfers metadata about digital objects or the object itself containing files within a compressed archive.
Thanks to Heinrich that he let me stay at his place!
Greg started a discussion question about PEAR vs. Zzoss installer on the pear-dev Mailinglist. I just realized it by chance because I unsubscribed myself from the list before my holidays. Now I am back, but too busy with work. Greg and Stefan, thanks so far for bringing up the topic! I hope, the ideas developed at ZZ/OSS can help improving the PEAR package manager and we all can profit from it. As soon as I have some time left, I will devote it to the installer project.
Here at LinuxTag, I presented our installer to Wez Furlong, who is very much involved in the PHP development. Wez himself had the idea of implementing an installer, so I showed him what we did.
In general, he really likes the ZZ/OSS Installer.
He proposed the following optimizations:
– preparsing XML in actual release of an application to spare time while executing e.g. dependencies resolving
– run package config command line to read parameters of applications installed on the Operating System
His reservations were:
– it’s GPL
– it’s relatively large (many files) and has a high memory footprint due to the XML parsing
Lukas sits next to me right now at LinuxTag, had a look at our installer and … he likes it! Now he will evaluate it once he’s back in Berlin and check out, how to use it for his projects. “ZZ/OSS Installer is really a product that many people have already been requesting on the PEAR developer mailinglist. It solves the problems of installing and updating modular applications on package basis”.
By the way, Lukas is a member of the PEAR development group. He is the lead developer of PEAR::MDB.