PHP Update
Manager
(project name: remote update)
Welcome to the website of "php update
manager".
This project consists of a specification
of how
a client should communicate with the
server to fetch
it's updates.
The server is scaled to support hosting of mulitple applications at the
same time.
See http://cvs.sourceforge.net/viewcvs.py/*checkout*/remoteupdate/updater/doc/phpupdatespec.pdf
Additionally this project provides reference
implementation for this specification.
As it is mainly developped using php and for php applications, it comes
that the communication makes use of base64_encode, base64_decode (which
are avaliable on mulitple platforms) but also of serialize and
unseralize, which are quite bound to php. Therefor a implementation
using an other platform or language would at least require a new
serialize/unseralize implementation!! (see also javeunserializer
package on website)
Features such as rsa encryption and signature are put back to
underlaying communication protocol, most likely http or https.
Currently there is a lack of
documentation for tcp like sending of data, meaning the reference
implementation just uses curl lib and specific content data, fetched by
HTTP_RAW_POST_DATA. This is likely not to be avaliable on all servers,
at least not on jservlets (i expect) and might therefor be changed to
use the common http-post-form transmission.
Let's have look at http://sourceforge.net/projects/remoteupdate
.
There you'll also find CVS access. There is some basic version released
right now.
Lotterland2 (http://sourceforge.net/projects/lotterland2
) is going to be the first one with remoteupdate implementation.
Someday hobcms (http://sourceforge.net/projects/hobcms)
will follow, but it currently has a working update
manager implemented. (So never change a running system?)
recent
change: 28. July 2005 13:54 pm @ CEST