Re: [Galette-devel] Bonjour à tous !

2008-09-07 Par sujet Johan Cwiklinski
Salut,

Sébastien Beyou a écrit :
 Bonjour tous,
 Je suis relativement nouveau dans le monde Galette, mais j'aimerais
 apporter ma pierre à cet édifice logiciel.
 J'ai découvert Galette par une des associations dans laquelle je suis
 impliqué (Wikimédia France, [1] [2]), où nous l'utilisons pour la
 gestion des cotisations essentiellement.

 Je ne suis pas informaticien de profession, mais je connais
 relativement bien tout ce qui touche au web (et surtout PHP, MySQL,
 JavaScript, CSS, HTML). Je pense avoir pris de bonnes habitudes de
 programmation PHP en suivant le développement de MediaWiki (bien que
 je n'y prend pas vraiment activement part), le logiciel qui fait
 tourner Wikipédia.

 J'ai développé pour notre assoc une interface LDAP pour Galette qui
 met à jour un annuaire LDAP lorsqu'on met à jour un adhérent
 (uniquement les données pseudo, mot de passe, adresse courriel) ainsi
 qu'une classe interface plus générale permettant de mettre à jour une
 base de données externe, dérivée ici pour LDAP. L'interface LDAP n'est
 pas encore en production car nous attendons un serveur dédié (LDAP
 n'est pas dans les hébergements standards), mais ça marche tout à fait
 en local/expérimental, mon code relatif à cela est dans le fichier joint.

Pour ma part, je ne saurai pas tester ça. Le cas de LDAP avait déjà été
abordé ici même, mais je n'y connais rien,, je ne dispose pas de serveur
LDAP, donc :-/


 J'ai eu quelques difficultés à réaliser ce petit bout de programme car
 j'avais du mal à trouver les bons endroits où ajouter du code. Aussi
 je pense, à l'instar de MediaWiki dont je suis influencé par la
 philosophie de programmation, que Galette gagnerait à être convertie
 en philosophie objet. Par exemple, un objet fournissant les entrées
 nécessaires (interface avec $_SESSION), sûrement un objet relatif à la
 base de données propre à Galette, un objet Adherent, un objet par page
 affichée (afficher un adhérent, afficher la liste des adhérents, etc).
 Je n'ai pas encore regardé dans le détail avant de vous soumettre
 l'idée, mais je pense que Galette pourrait ainsi être développée de
 façon plus sûre, et ça pourrait être un investissement intéressant
 pour l'avenir.

C'est en projet pour la 0.7 (le trunk svn actuel).


 J'ai convertit récemment un petit logiciel que j'avais créé dans le
 mode objet, et il s'agissait essentiellement de déplacer, ranger et
 réorganiser le code. Concernant Galette, je peux m'investir là-dedans,
 mais il faudrait définir la structure globale avant de mettre les
 mains dans le cambouis. De plus, pour garder la compatibilité PHP4 (il
 me semble que ça peut être important vu que le public de Galette n'a
 pas forcément la toute dernière version de PHP), il faut être assez
 prudent car PHP5 a apporté plusieurs améliorations au niveau des
 objets, amélioration qui pourraient sembler naturelles mais qui
 n'existe pas en PHP4 (je pense notamment aux constructeurs __construct
 en PHP5, mais il me semble qu'il y a plusieurs autres exemples). J'ai
 joint une ébauche de réécriture objet.

Je n'ai pas le temps de regarder ce que tu as envoyé pour le moment ;
mais le sujet avait déjà été abordé sur la liste (cf les archives) suite
à des modifications que j'avais apportées au trunk svn.


 Voilà, qu'en pensez vous ?

 Sébastien  Seb35 [3]

 [1] http://www.wikimedia.fr
 [2] http://galette.wikimedia.fr
 [3] http://fr.wikipedia.org/wiki/Utilisateur:Seb35

Sur quelle version de Galette est basée ton travail pour LDAP ?

Nous avions abordé ici aussi la possibilité de créer un système de
plugins pour Galette. LDAP risque de ne pas servir à la majorité des
utilisateurs, je ne suis pas certain que de l'intégrer de base soit
tip-top (je n'exclus cependant pas cette possibilité), mais en tant que
plugin, ce serait super. Par contre, même topo, de ce côté, c'en est
resté à la discussion, personne n'a encore travaillé sur ce point à ma
connaissance.

Je te conseille de rechercher le thread de la liste qui traite des
objets et de récupérer le dernier SVN pour voir ce qui a été effectué en
la matière.

Pour ce qui est de la compatibilité PHP4, je ne compte pas l'assurer. Le
trunk actuel tourne sous PHP5, PHP4 n'est plus supporté depuis décembre
2007.

Johan



signature.asc
Description: OpenPGP digital signature
___
Galette-devel mailing list
Galette-devel@gna.org
https://mail.gna.org/listinfo/galette-devel


Re: [Galette-devel] Bonjour à tous !

2008-09-07 Par sujet John Perr
Sébastien Beyou a écrit :
 Bonjour tous,
 Je suis relativement nouveau dans le monde Galette, mais j'aimerais
 apporter ma pierre à cet édifice logiciel.
Bienvenue.

 J'ai développé pour notre assoc une interface LDAP pour Galette qui met
 à jour un annuaire LDAP 
---8---
 ... que Galette gagnerait à être convertie en philosophie
 objet. ...---8---... mais
 je pense que Galette pourrait ainsi être développée de façon plus sûre,
 et ça pourrait être un investissement intéressant pour l'avenir.
En fait c'est déjà en cours et toutes les nouvelles fonctionnalités de
galette, ou bien celle qui subissent des changement important passent
par là. La version actuelle du SVN est justement entre ces deux états.

 J'ai convertit récemment un petit logiciel que j'avais créé dans le mode
 objet, et il s'agissait essentiellement de déplacer, ranger et
 réorganiser le code. Concernant Galette, je peux m'investir là-dedans,
 mais il faudrait définir la structure globale avant de mettre les mains
 dans le cambouis.
Même si ça n'est pas écrit les règles de codage de PEAR sont bien
adaptées au code de galette et tacitement adoptées par l'équipe.
Quant à réécrire le code en OOP c'est déjà en cours mais un coup de main
ne serait sûrement pas de trop vu que personne n'est à temps plein sur
le sujet.
Le souhait c'est d'arriver à une version 1.0 de galette qui soit bien
structurée et qui permettent l'ajout de plugins. Ton interface LDAP
correspond assez bien à un futur plugin vu que ce n'est pas une fonction
centrale de galette (gestion des adhérents) mais que cela correspond à
des besoin ponctuels. Et il faut bien admettre que la demande est
constante pour des développement de ce genre avec galette.
L'autre axe de développement prioritaire c'est l'intégration dans la
branche principale (le trunk) des fonctions de galette-sport. Il y a
donc de quoi faire.

 De plus, pour garder la compatibilité PHP4 (il me
 semble que ça peut être important vu que le public de Galette n'a pas
 forcément la toute dernière version de PHP), il faut être assez prudent
 car PHP5 a apporté plusieurs améliorations au niveau des objets,
 amélioration qui pourraient sembler naturelles mais qui n'existe pas en
 PHP4 (je pense notamment aux constructeurs __construct en PHP5, mais il
 me semble qu'il y a plusieurs autres exemples). J'ai joint une ébauche
 de réécriture objet.
 
 Voilà, qu'en pensez vous ?
De moins en moins d'applications comme galette ou de framework ne
conserve la compatibilité avec PHP4 car c'est vraiment de plus en plus
lourd à gérer. La prochaine version stable à sortir sera la 0.63, celle
là restera compatible PHP4, pour la suite ça ne me semble pas évident;
les utilisateurs qui voudront faire tourner galette sur PHP4 pourront
toujours rester à la 0.63.

 Sébastien  Seb35 [3]
 
 [1] http://www.wikimedia.fr
 [2] http://galette.wikimedia.fr
 [3] http://fr.wikipedia.org/wiki/Utilisateur:Seb35

-- 
John Perr
GPG Id 0xA83889EC

___
Galette-devel mailing list
Galette-devel@gna.org
https://mail.gna.org/listinfo/galette-devel