Voici ma première contribution à cette liste.
Je lis depuis quelques jours les discussions concernant la synchro entre
sites SPIP (local et distant), contenu de la base, code CVS de SPIP,
squelettes, etc...
Je pratique depuis quelques années divers types de synchro entre systèmes
similaires, implantés en local, en intranet, sur internet ou même entre
différents systèmes de portails (CMS ou Weblogs). Alors j'aimerais apporté
mon petit grain de sel à cette discussion. Évidemment vous en faites ce que
vous voulez.
Voici mes suggestions à ce sujet:
1 - Implanter un serveur/répondeur XML-RPC et/ou SOAP dans SPIP qui
permettrait (entre autre) ce qui suit:
1.1 - Mise à jour du code CVS par XML-RPC et/ou SOAP, à toutes les nuits ou
selon préférences de l'Admin. (dans Administration -> Configuration du
site).
1.2 - Mise à jour et synchro des squelettes entre divers SPIP par MetaWeblog
API (API XML-RPC et/ou SOAP) auto ou manuel, selon préférences de l'Admin.
(dans Administration -> Configuration du site).
1.3 - Une publication (article, brève, site) posté dans un SPIP est
automatiquement publié dans un ou plusieurs autres SPIP (en temps réel ou en
différé lors de la connexion), selon les préférences du rédacteur (dans
informations personnelles). Dans le cas de la méthode en différé,
vérification et confirmation d'écrasement, si un article a été modifié
depuis dernière connexion - Toujours par le mécanisme de MetaWeblog API
1.4 - Synchronisation complète des bases mySql entre divers SPIP, après
vérification de compatibilité des versions. Vérification et confirmation
d'écrasement si synchro n'est pas en temps réel.
1.5 - À la limite, un article posté dans un système est aussi posté dans
plusieurs autres systèmes, selon les préférences du rédacteur. Exemple: un
article publié dans Drupal l'est aussi simultanément dans SPIP et
MovableType ou vice-versa. Toujours par XML-RPC et/ou SOAP et MetaWeblog
API. On obtiendrait ainsi une "certaine" forme d'inter polarité entre
divers systèmes.
J'ai personnellement testé certaines implantations des caractéristiques
énoncés ici entre ces différents systèmes et, en général, ça fonctionne
assez bien:
- Radio, Manila et Frontier de Userland (développeur de XML-RPC et
co-développeur de RSS 9.1 et 9,2 et SOAP). Systèmes de script propriétaire,
mais ouvert et ODB propriétaire. Commercial.
- Drupal. PHP et MySql, Licence GPL.
- MovableType. Perl et Berkeley DB ou MySql. Gratuit mais licence
propriétaire.
Diverses petites applications d'édition (weblogs writer), utilisant les
protocoles XML-RPC ou SOAP ont également été développées dernièrement pour
poster en temps réel ou en différé dans ces divers systèmes. Plusieurs de
ces applications sont distribuées en mode partagiciel (shareware) ou
gratuites (freeware), tant sur Mac que sur Windows. Certaines sont même
disponibles en français.
Ces petites applications pourraient sans doute contribuer à offrir une
alternative au dilemme soulevé concernant l'interface simplifiée/complète.
Pour références, spécifications, implantations, applications, voir:
http://www.xmlrpc.com/
http://www.xmlrpc.com/directory/1568
http://www.w3.org/TR/SOAP/
http://www.soapware.org/
http://www.userland.com/
http://www.drupa.org/
http://movabletype.org/features.shtml
Alors voilà, c'est tout pour mon petit grain de sel.