[spip-dev] Déjà Un Autre

Bonjour,

J'ai ouvert un CVS dua_spip sur tuxfamily. Le repository est basé sur SPIP
1.4a

Le but de ce CVS est de développer les fonctions dont nous avons besoin sur
LinuxFrench et qui ne sont pas prioritaires ou pas envisagées par les
développeurs actuels de SPIP. En effet, nous avons choisi SPIP parce que nous
avons trouvé que c'était là le meilleur (seul ?) système de publication
disponible, mais comme toujours nous avons chacun nos petits besoins
particuliers.

De mon côté j'essayerais de maintenir DUA et SPIP compatibles entre eux, dans
la mesure du possible. DUA étant destiné à notre propre utilisation sur
linuxfrench, je n'ai pas l'intention de travailler sur des docs utilisateurs,
création de packages etc.

Ceux qui sont intéressés par des fonctions que nous développons pour leur
propre site, ou bien pour les intégrer à "SPIP canal historique" pourront
bien évidemment piocher sans vergogne sur le CVS (il est là pour ça), et me
contacter s'ils rencontrent des difficultés ou bien ont besoin d'infos
complémentaires sur telle ou telle portion de code.

Les fonctions actuellement en dev et qui seront rapidement disponibles :

* email d'articles
* gestion de listes de fichiers joints aux articles et breves, et création
d'une boucle FICHIERS.

Par la suite des fonctions seront développées au fur et a mesure de nos
propres besoins. On va se mettre rapidement à la génération de .PDF par
exemple.

Amicalement,

H.Lefebvre

A ce propos.

Ca me paraitrait plus constructif que l'un de vous nous aide à ouvrir (et
nous montre comment manipuler) un répertoire cvs, puis qu'on développe en
parallèle dans la même base de code, plutôt que de forker. Je crois que cvs
sert justement à gérer des "branches" différentes d'un même projet, pour les
fondre plus facilement ensuite, non ?

En tous cas ç'a été notre proposition depuis que le sujet "cvs" a été lancé
sur cette liste. Antoine avait dit "C'est OK", ARNO avait dit en gros "si
quelqu'un veut bien me montrer comment ça marche, car je ne connais que
ftp", et moi j'avais écrit, en substance, que j'étais prêt si quelqu'un me
montrait, et qu'en plus je ne voulais pas me retrouver à devoir administrer
le serveur cvs (ie puisque je gère actuellement le ftp + scripts de
paquetages).

Références
<http://listes.rezo.net/archives/spip-dev/2001-11/msg00005.html>
<http://listes.rezo.net/archives/spip-dev/2001-11/msg00006.html>
<+ discussion privée avec ARNO*>

Tant qu'on est dans les questions d'orga, j'avais déjà suggéré sur la liste,
(ou je suggère maintenant), que ce serait bien si quelqu'un pouvait s'occuper
d'installer/organiser/maintenir:

- une FAQ développeurs, avec un forum par fonctionnalité / bug

- un fichier NEWS, qui reprenne ce qui passe comme commentaires sur la liste

- Une doc multilingue (il suffirait de monter une rubrique dans uzine, ou
  sur un autre site spip) [sans vouloir critiquer : uZine est un site
  ouvert, on attendait aussi des articles de doc : pourquoi est-ce que la
  seule doc novatrice a été faite par ARNO ??]

- Un moteur de recherche sur listes.rezo.net

- et j'en oublie sûrement

Toutes ces choses demandent des talents différents et pas mal de temps,
surtout s'il faut en plus répondre aux mails sur les listes, aller répondre
sur les forums spip d'uZine, etc. Personnellement je trouve que j'en fais
déjà trop, et si nous sommes plus nombreux à faire les choses ensemble ça ne
pourra qu'être plus efficace.

-- Fil

Au niveau admin de server CVS, je n'ai jamais fait que des choses
ultra-basiques. Je n'ai surtout été qu'utilisateur de CVS. Donc je ne sais
pas pour l'instant tagger les branches. Si vous me laissez 2 ou 3 jours, le
temps d'explorer ça, je peux m'en charger.

Ceci dit (je dis peut être une connerie) je ne suis pas certain que les
branches soient faites pour ça ("les fondre plus facilement ensuite"). A ma
connaissance, c'est justement fait pour forker. Typiquement c'est utilisé
pour pouvoir continuer à maintenir une version n, tout en permettant de
développer une version n+1 qui est basée sur le n d'avant le fork. Ceci dit,
ne connaissant pas l'admin des branches, je me trompe peut-etre.

En ce qui concerne le "si quelqu'un veut bien me montrer comment ça marche",
je ne peux qu'expliquer le CVS en ligne de commande. Au boulot, beaucoup
utilisent WinCVS, mais je ne comprends pas comment ils arrivent à utiliser
cette horreur. D'ailleurs 9 fois sur 10, les développeurs utilisant WinCVS
oublient de faire le "cvs add" sur un de leurs fichiers avant de faire le
"cvs commit" pour publier leur travail.

Non, il me smble que les branche c'est juste pour mainteneir une version
"devel" et un version stable... Parceque si on "fork" c'est que les projet
se séparent :))

L'intéret dans le cas de SPIP c'est que cela évitera d'avoir plusieurs
versions nommées 1.3 avec des petites différences de corrections de bug : tu
sais que la version cvs est la dernière à jour...

Cela dit je veux bien me mettere aussi un peu au cvs, mais en dilettante par
manque de temps.

Aris

J'ai répondu à ton mail avant de lire celui-là.

Je trouve domage de "forker" comme ça sur un coup de tête, même si je
partage une certaine irritation sur le peu d'écoute envers le "public" de
nos amis développeurs.

Forker c'est aller vers un projet différent... et l'on sait que dans ce cas
les promesses de "compatibilité" sont de pure forme. Et c'est domage...

Nous aussi (à samizdat.net) nous avons largement adopté SPIP et, dans le
même temps, il y a des fonctions qui nous manquent, ou ne nous satisfont
pas.

La solution "raisonnable" me semble plutôt de travailler à développer des
modules ou des "hacks" de SPIP, à même de satisfaire certaines demandes
particulières, ou non-prisent en compte par les développeurs, mais de
continuer à soutenir ce projet qui est UNIQUe dans le domaine des systèmes
de publication sur l'Internet.

Par exemple nous sommes en train de travailler à une version "light" de SPIP
qui correspond à nos besoins de publication dans de très mauvaises
conditions de connexion (modem RTC, lignes téléphoniques instables, etc.) en
particulier en éliminant des fonctionalités que nous n'utilisons pas (le
calandrier du backoffice par exemple) pour alléger l'interface de
publication.

Nous cherchons aussi à ajouter certaines fonctions que les développeusr ne
jugent pas indispensables - et c'est d'une certaine façon logique -, mais
qui nous manquent : un gestionnaire/editeur de fichiers en ligne par
exemple, un moteur de recherche plus puissant et fiable aussi...

Mais je crois TRES important de ne pas diverger sur un coup de tête, parce
que ce projet à MALGRE TOUT des qualité importante : il suffit de jeter un
coup d'oeil sur les "nukeries" pour s'en convaincre.

Peut être aussi faut-il sortir de la dépendance (la position "demande")
envers les développeur de SPIP pour devenir des utilisateurs plus experts,
plus contributifs, plus productifs...

Tout celà pour dire que si cvs il doit y avoir, c'est un cvs pour SPIP, pas
un cvs pour un "fork"... cela n'aurait aucun sens.

Amitiés

Aris

Je trouve domage de "forker" comme ça sur un coup de tête,

"Coup de tête " : n'exagérons rien. Ma 1ère demande concernant le profil
"correcteur" date du 13 nov. (à peu près à l'époque du 1er débat sur le CVS
d'ailleurs) j'ai pas eu la moindre réponse... donc il faut bien que je me la
développe si je la veux non ?

Forker c'est aller vers un projet différent... et l'on sait que dans ce cas
les promesses de "compatibilité" sont de pure forme. Et c'est domage...

En l'occurrence c'est un fork qui n'en est pas un, il s'agit pour moi de
développer ce dont on a besoin sur LF.NET c'est tout. Je n'ai pas du tout
l'intention de m'emm..er avec la création de packages, documentation etc.
Dua_spip n'est donc pas un projet à proprement parler. C'est seulement un
repository où tout le monde peut "piocher", ce qui est plus cool de modifier
& adapter SPIP à LF.NET en gardant pour moi le code que je fais.

La promesse de compatibilité n'est pas de pure forme, jec ompte bien profiter
aussi de mon côté de toutes les bonnes idées qui seront développées dans SPIP
"canal historique".

La solution "raisonnable" me semble plutôt de travailler à développer des
modules ou des "hacks" de SPIP,

SPIP n'est absolument pas modulaire (ce qui n'est pas un reproche). Si tu
veux ajouter une boucle "FICHIERS_JOINTS" tu n'as pas le choix, il faut coder
dans inc-calcul-squel.php3 et pas ailleurs.

Mais je crois TRES important de ne pas diverger sur un coup de tête, parce
que ce projet à MALGRE TOUT des qualité importante : il suffit de jeter un
coup d'oeil sur les "nukeries" pour s'en convaincre.

J'en suis convaincu, sinons nous n'aurions jamais migré de nuke vers SPIP.

Peut être aussi faut-il sortir de la dépendance (la position "demande")
envers les développeur de SPIP pour devenir des utilisateurs plus experts,
plus contributifs, plus productifs...

Ben si je code ce dont j'ai besoin (et qui n'intéresse pas les dev de spip),
et qu'en plus je publie le code, c'est justement parce que j'abandonne la
position "demande" non ?

Je trouve domage de "forker" comme ça sur un coup de tête,

"Coup de tête " : n'exagérons rien. Ma 1ère demande concernant le profil
"correcteur" date du 13 nov. (à peu près à l'époque du 1er débat sur le CVS
d'ailleurs) j'ai pas eu la moindre réponse... donc il faut bien que je me la
développe si je la veux non ?

En ce qui me concerne j'ai demandé/suggéré certaine choses il y a plus d'un
an et je n'ai jamais eu de réponse... Je n'en fait pas un drâme :))

Forker c'est aller vers un projet différent... et l'on sait que dans ce cas
les promesses de "compatibilité" sont de pure forme. Et c'est domage...

En l'occurrence c'est un fork qui n'en est pas un, il s'agit pour moi de
développer ce dont on a besoin sur LF.NET c'est tout. Je n'ai pas du tout
l'intention de m'emm..er avec la création de packages, documentation etc.
Dua_spip n'est donc pas un projet à proprement parler. C'est seulement un
repository où tout le monde peut "piocher", ce qui est plus cool de modifier
& adapter SPIP à LF.NET en gardant pour moi le code que je fais.

La promesse de compatibilité n'est pas de pure forme, jec ompte bien profiter
aussi de mon côté de toutes les bonnes idées qui seront développées dans SPIP
"canal historique".

Si, si, ton premier mail sur le "fork" me semblait bien ller plus avant
qu'un simple développement parallèle de fonction... Du moins je l'ai perçu
comme tel.

La solution "raisonnable" me semble plutôt de travailler à développer des
modules ou des "hacks" de SPIP,

SPIP n'est absolument pas modulaire (ce qui n'est pas un reproche). Si tu
veux ajouter une boucle "FICHIERS_JOINTS" tu n'as pas le choix, il faut coder
dans inc-calcul-squel.php3 et pas ailleurs.

C'est vrai SPIP n'est pas modulaire, c'est bien un des reproches que je
puisse lui faire :wink:

Je crois cela dit important qu'à côté du travail du "core team" de SPIP il y
ait des opérations de modifs et d'extension (hacks ou modules, comme on
veut) dont nous pourrions tous bénéficier.

Rien n'empêche de proposer une version alternative du fichier
"inc-calcul-squel.php3" pour ajouter des fonction à SPIP...

Cette remarque s'étend aussi par exemple à la doc de SPIP qui est
actuellement totalement "propriétaire" sur le site d'uzine.

Mais je crois TRES important de ne pas diverger sur un coup de tête, parce
que ce projet à MALGRE TOUT des qualité importante : il suffit de jeter un
coup d'oeil sur les "nukeries" pour s'en convaincre.

J'en suis convaincu, sinons nous n'aurions jamais migré de nuke vers SPIP.

Moi aussi j'ai fait le même parcours :-°

Peut être aussi faut-il sortir de la dépendance (la position "demande")
envers les développeur de SPIP pour devenir des utilisateurs plus experts,
plus contributifs, plus productifs...

Ben si je code ce dont j'ai besoin (et qui n'intéresse pas les dev de spip),
et qu'en plus je publie le code, c'est justement parce que j'abandonne la
position "demande" non ?

Cette remarque ne s'adressait pas en particulier à toi, mais plus en général
à la communauté des utilisateurs (dont moi-même) qui se contente en général
de demander des nouvelles fonctionalités, ou des modifs.

Je pense par exemle que nous utilisons trop peu le répertoire contrib/ du
FTP de SPIP pour y déposer nos divers "additifs".

A part ça je trouve très bien le fait que des utilisateurs propsent - y
compris contre l'avis du "core team" - des modifications et ajouts de code,
cela ne peut que dynamiserr l'ensemble de la communauté.

Donc "happy hack" ç)) mais pas de fork intempestif :^)

Aris

"Coup de tête " : n'exagérons rien. Ma 1ère demande concernant le profil
"correcteur" date du 13 nov. (à peu près à l'époque du 1er débat sur le CVS
d'ailleurs) j'ai pas eu la moindre réponse... donc il faut bien que je me

la

développe si je la veux non ?

En ce qui me concerne j'ai demandé/suggéré certaine choses il y a plus d'un
an et je n'ai jamais eu de réponse... Je n'en fait pas un drâme :))

Ben vas jeter un coup d'oeil à l'orthographe des articles de LinuxFrench ...
tu vas comprendre où il est le drame :o)

Si, si, ton premier mail sur le "fork" me semblait bien ller plus avant
qu'un simple développement parallèle de fonction... Du moins je l'ai perçu
comme tel.

Non, le mail auquel tu fais référence, c'était une réponse à qq1 qui
*justement* demandait aux utilisateurs de spip d'ajouter des fonctions
spécifiques en parallèle. Voici le mail :

Je partage entièremenr cet avis

En réponse à aris <aris@samizdat.net>:

Hello,

Par exemple nous sommes en train de travailler à une version "light" de
SPIP qui correspond à nos besoins de publication dans de très mauvaises
conditions de connexion (modem RTC, lignes téléphoniques instables,
etc.) en particulier en éliminant des fonctionalités que nous
n'utilisons pas (le calandrier du backoffice par exemple) pour alléger
l'interface de
publication.

Ca ce serait intéressant d'en parler ici, pour voir ce qu'on peut
améliorer de notre côté.

par exemple, un moteur de recherche plus puissant et fiable aussi...

Tiens, comment ça ?

a+

Antoine.

En réponse à Antoine <antoine@rezo.net>:

> par exemple, un moteur de recherche plus puissant et fiable aussi...

Tiens, comment ça ?

Une gestion des suffixes améliorerais bcp la chose par exemple :

*-eux <=> *-euse <=> *-euses

par exemple, un moteur de recherche plus puissant et fiable

Tiens, comment ça ?

Si le sujet vous intéresse, Arnaud Gadal a commencé une série
d'articles là-dessus sur le JdNet Développeurs :
http://developpeur.journaldunet.com/tutoriel/php/020119php_moteur1.shtml

Nicolas.

Yop, ça m'a interpellé quelque part moi aussi... :slight_smile:

Je me demande si on ne pourrait pas renforcer notamment la différence entre interface simple et interface complète. C'est-à-dire modifier totalement le comportement de l'interface simplifiée: remettre dedans des choses qui sont en réalité pratique (upload logos, surtitre/soustitre...), mais virer de "grosses" fonctionnalités de la navigation. En gros: que l'affichage simplifié corresponde réellement au SPIP light d'Aris.

ARNO*

Oui ce qui nous génais dans l'actuelle interface simplifiée c'est qu'elle
enlevait au passage des fonctionalités pratiques/nécessaires, grosso-modo
celles citées par Arno.

L'idée du "light" ce serait juste d'accélérer la navigation (donc le
chargement des pages du Backoffice) en cas de nécessité.

Lorsque nous étions à Gênes cet été, même avec un SPIP très très allégé,
avec des connexions modem c'était parfois assez dur de bosser. Certes
c'était aussi un usage tout à fait spécifique et circonstentiel de SPIP...

Aris

J'ai repris l'expression putchiste employée ironiquement par Antoine
je crois. Le canal historique vient de toi (...ci-dessous). Quand à la
question des orientations techniques, chacun fait ce qu'il veut dans
son coin bien sûr, mais comme tu l'annonces sur la liste ça crée de
fait une sorte de rupture, qui s'associe à d'autres demandes ou
propositions non écoutées, parmi lesquelles celle que je relance.

Rupture ou pas, nos créateurs peuvent être fiers de voir les cris de
leur bébé.Le pire serait qu'il n'y en ait aucun...

Moi je conteste sur le plan idéologique, ou plutôt j'essaye d'obtenir
une explication qui ne se décide pas à venir. On veut ou non aider
réellement les internautes ?

Cette discussion aurait sa place sur uzine, pourquoi çà ne se produit
pas ??? On va se faire engueuler, et on n'aura une fois de plus aucun
autre endroit pour avancer... C'est pas participatif ni collaboratif
ça, désolé. C'est contraire à l'esprit proclamé de SPIP, et c'est bien
parce qu'on reconnait la légitimité des créateurs que c'est ici
(aussi) qu'on parle.

Walk

----- Message d'origine -----
De : "Herve LEFEBVRE" <aegir@free.fr>
À : <spip-dev@rezo.net>
Cc : <spip@rezo.net>
Envoyé : mercredi 23 janvier 2002 22:19
Objet : [Spip] Déjà Un Autre

J'ai ouvert un CVS dua_spip sur tuxfamily. Le repository est basé

sur SPIP

1.4a

Le but de ce CVS est de développer les fonctions ...

dont nous avons besoin sur
LinuxFrench et

...qui ne sont pas prioritaires ou pas envisagées par les

développeurs actuels de SPIP.

Ceux qui sont intéressés par des fonctions que nous développons pour

leur

propre site, ou bien pour les intégrer à "SPIP canal historique"

...

pourront
bien évidemment piocher sans vergogne sur le CVS (il est là pour

ça), et me

contacter s'ils rencontrent des difficultés ou bien ont besoin

d'infos

complémentaires sur telle ou telle portion de code.