[spip-dev] postgresql

salut,

la question a surement deja ete abordee, mais je suis un peu remonte
dans les archives 2001 et je n'ai rien trouve (dans les sujets en tous
cas).

-> un portage vers postgresql ou une autre base a-t'il deja ete
envisage?

l'implementation des acces base n'est pas encapsulee dans une classe ou
meme dans des fonctions generiques, elle est completement dependante de
mysql. est-ce un choix raisonne ou est-ce simplement parce que "on a
commence comme ca"?

serait-il possible d'envisager une refonte du code existant pour
permettre les portages plus facilement et plus proprement?

question subsidiaire (je viens d'arriver sur les listes): l'extension
.php3 c'est une convention ou alors il faut faire attention a chaque
fois que l'on code a bien respecter la compatibilite avec la version 3
(si oui, laquelle)?

a+

→ un portage vers postgresql ou une autre base a-t’il deja ete

envisage?

l’implementation des acces base n’est pas encapsulee dans une classe ou

meme dans des fonctions generiques, elle est completement dependante de

mysql. est-ce un choix raisonne ou est-ce simplement parce que "on a

commence comme ca"?

Non, pour l’instant il n’est pas prévu de portage vers d’autres bases. Il n’y a pas d’abstraction de ce côté, c’est du mySQL “hard-coded”, il y aurait énormément de boulot pour tout reprendre.

Ca n’est donc pas une priorité, puisque:

  • (1) mySQL est la seule base largement répandue chez les hébergeurs gratuits ou pas chers;
  • (2) ceux qui réclament l’utilisation de bases de données différentes ont tout autant la possibilité d’ajouter mySQL.

serait-il possible d’envisager une refonte du code existant pour

permettre les portages plus facilement et plus proprement?

Peut-être un jour, mais vraiment pas dans l’immédiat.

Pour l’heure, on se concentre plus sur les problèmes de compatibilité entre les différents serveurs Apache/PHP/mySQL. Il y a des demandes pour d’autres bases, mais aussi d’autres serveurs et d’autres systèmes; mais les personnes concernées (intranets, systèmes d’exploitation non-libres…) ont généralement les compétences et les moyens pour installer un ch’tite bécane Linux dans un coin, plutôt que nous refaire tout le code pour qu’il tourne sous Windows NT :-))

question subsidiaire (je viens d’arriver sur les listes): l’extension

.php3 c’est une convention ou alors il faut faire attention a chaque

fois que l’on code a bien respecter la compatibilite avec la version 3

(si oui, laquelle)?

Les deux.

→ Convention .php3 parce que certaines machines de test des premiers temps réclamaient le “.php3” pour tourner en PHP3.
→ Et, oui, on s’astreint à respecter la compatibilité PHP3. Cela n’interdit pas l’utilisation de fonctions PHP4, mais dans ce cas le code intègre également une version PHP3 (moins élégante souvent, voire plus lourde ou lente, mais qui doit fonctionner).

ARNO*

Le Scarabée : http://www.scarabee.com
uZine 2 : http://www.uzine.net

DH/DSS, 0x11930F0B, DEEB 602D B344 644B AF88 BF73 85F4 2297 1193 0F0B