[Raymond-announce] Release 2005-07-06
Status: Beta
Brought to you by:
dtalk
From: David T. <dt...@pr...> - 2005-07-07 02:58:42
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 The big news in this release is that MySQL has been jettisoned in favor of PostgreSQL for persistent storage. Much of the business logic has been moved into the database in the form of constraints and triggers, and this migration will continue until the Perl modules are merely a convenient interface which can be replaced by any database-literate process. The bulk of Raymond will then consist of PostgreSQL code. The catalyst for this move was the discovery that it is too difficult to build a platform-independent and yet full-featured communications protocol module which can work with Microsoft nodes from a Unix host. This left me with two solutions: a) run Raymond exclusively on Windows for management of both Unix and Windows. As you may imagine, I consider this idea abhorrent. ;-) b) move the business logic into the database, so that multiple processes can work with the data safely with no concurrency concerns. That would let me manage each type of host from one of its peers, while having all instances of raymond write to and draw from the same data source. Besides being philosophically superior, option b) gives me a whole world of flexible interface options, so that's where we're headed. A side effect of this move is that all the object names had to change, because Postgres relations are not case-sensitive. I have also chosen to use a couple of non-portable features of the Pg driver. This version is therefore utterly incompatible with its predecessors. Scripting interface: POD documentation of POM.pm and HostMgr.pm is fully up to date ('man Raymond::POM' and 'man Raymond::HostMgr' after install). The reference/overview document is sadly not, and has therefore been removed from this release. I will update it as soon as I can. Cheers -d - -- David Talkington PGP key: http://www.prairienet.org/~dtalk/004B8F8B.asc -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQFCzJpi5FKhdwBLj4sRAk2DAJ4/7dmJsPeQAkUqs21qiCl0NVP9sgCfURKg 1RFMj7dcLvhM/Q93fnfhAFM= =13qb -----END PGP SIGNATURE----- |