Re: debian/ et upstream

2003-09-16 Par sujet Martin Quinson
On Mon, Sep 08, 2003 at 07:42:07AM +0200, Georges Mariano wrote:
 On Mon, 8 Sep 2003 07:48:00 +0200
 Jeremie Koenig [EMAIL PROTECTED] wrote:
 
   Je souhaiterais mettre le repertoire debian/ dans l'upstream tarball
  
  Mauvaise idée.

 C'est un truc que j'arrive pas à comprendre ... Par exemple, dans le cas
 où je développe _et_ empaquête une appli, je dois séparer les deux ? 

 Il y a là une discontinuité de comportement (entre upstream et DD) que
 j'arrive pas à motiver...

C'est effectivement ce que conseille la reference des developpeurs (il me
semble). C'est pas bien de polluer les tarballs. Ca embete les autres
distribs et ca sert a rien.

En plus, si jamais tu as moins de temps libre, et decide de lacher le
developpement a la source et/ou celui debian, avoir separe les taches du
debut peut aider tes remplacants.

 Par ailleurs, on peut pas dire d'un côté que le DD et upstream doivent
 communiquer étroitement [évidence] et considérer de l'autre que le
 debian/ dans CVS (la meilleure preuve donc!) soit une mauvaise idée ... 

Et, oh, on parle de quoi, la exactement ? Mettre le debian/ dans les tarball
upstream est une erreur, mais je trouve personellement que c'est une bonne
idee de mettre debian/ dans le *CVS* du projet upstream...

Par exemple, j'ai repris la maintenance d'un ptit jeu qui se trouve etre
dans debian, et j'ai propose au DD de nous rejoindre sur savannah afin qu'il
place son debian/ dans le meme CVS que nous, et qu'il se sente membre du
projet a la source aussi, mais ca ne s'est pas (encore) fait. C'est un peu
bete je trouve.

Il n'etait pas question pour moi de mettre debian/ dans les tarballs
publiees, pas plus que les spec, mais plutot d'ouvrir le CVS upstream au DD,
histoire qu'il corrige directement les bugs a la source au lieu de maintenir
des piles de patchs a la con. 

C'est ce que je fais pour un autre programme, ou je suis ce coup ci
principalement empaqueteur et un tout petit peu devel (j'ai juste fait
l'i18n du truc). Le debian/ est gere dans le meme CVS que le source upstream.

   Le développement upstream et debian sont deux choses
  distincte, et il faut pouvoire sortir des révisions de paquets plus
  souvent, sans sortir une nouvelle version upstream, 
 
 Je comprends pas pourquoi l'un empêcherait l'autre ... ?? cvs me semble
 suffisamment souple pour préserver la distinction des deux choses ...?

Ce qui est un peu galere, c'est que si tu veux decouper (ie, ne pas faire un
paquet natif, ce qui serait mal si ce n'est pas seulement destine a Debian),
il faut que tu ait une archive orig.tar.gz pour que dpkg-buildpackage trouve
contre quoi faire le diff.gz

Et c'est super piegeux de ne pas se melanger les pinceaux, et de bien
refaire ton orig.tar.gz quand tu corrige un bug dans le source, monter le
numero de version, ajouter une entree dans le changelog debian New upstream
release, faire to orig.tgz, le deplacer d'un etage plus haut en le
renomant, et enfin lancer dpkg-buildpackage  sudo dpkg -i ../*.deb puis
tester...

 Enfin, s'il est vrai que cela doit être découragé pourquoi avoir mis
 le debian/ _dans_ les sources ? On peut très bien imaginer de sortir le
 debian/ non ? (d'ailleurs est-ce possible ?)

Ce n'est pas decourage du tout, et d'ailleurs, si tu cherche un exemple de
programme upstream ayant le debian/ dans le meme CVS, t'as pas besoin de
chercher bien loin : dpkg est maintenu de la sorte ;)

Bye, Mt.

-- 
It worries me however, to realize how tough an ass-hole I have had to be, in 
order
to get to stick to the principle of doing things right, rather than 
just hack it in.
--- Poul-Henning Kamp [EMAIL PROTECTED]




Re: debian/ et upstream

2003-09-08 Par sujet Michael Scherer
Bonjour

On Monday 08 September 2003 09:57, Georges Mariano wrote:
 On Mon, 8 Sep 2003 09:57:40 +0200

 Xavier Roche [EMAIL PROTECTED] wrote:
  Autre argument: votre application n'est pas specifique a Debian,
  donc mettre le repertoire debian/ ne va pas aider les empaqueteurs
  d'autres distributions (mandrake, etc.)

 ça va pas les déranger non plus! cf les .spec pour rpm qui sont
 maintenant dans beaucoup de sources. 

Et qui sont inutiles, car souvent prévus pour une autre distribution et 
donc ne respectant pas les conventions et les macros mises en places.
Sans compter que je doute fortement de la qualité d'un rpm fait par un 
développeur qui n'a pas l'habitude et qui fait souvent ça comme un 
goret.

 Jusqu'à preuve du contraire, les 
 méthodes d'empaquetage sont indépendantes, elles peuvent donc
 cohabiter dans les mêmes sources ...

 (au passage : ça facilite bien la tâche d'un utilisateur rpm qui
 reçoit ces sources alors pourquoi pas aider l'utilisateur debian ?)

Ça ne facilite que dalle. En général, il y a un .spec, qui correspond a 
RH quand on est chanceux et a rien dans la plupart des cas. Ce genre de 
rpm ne prends pas en compte les conventions pour les menus, ou pour le 
placement des fichiers. Et je ne parle même pas de la politique de 
nommage des paquets ou des dépendances qui se retrouve totalement 
ignoré.
si le but est d'installer des rpms crades pour polluer le système, oui, 
ça permet d'arriver plus vite à ses fins.

A mon sens, il faut s'en tenir aux paquets officiels des distribs, sur 
debian comme sur les autres.

 Enfin, un projet libre est souvent le résultat d'efforts conjoints
 (développement, documentation, test,...). De nos jours, l'empaquetage
 (pour k distributions) devient une tâche intégrée au développement...
 La séparation n'est donc certainement pas une nécessité.

Non.
Chacun fait son boulot.

La mise en paquet est géré par le distributeur, au niveau de la 
distribution. Je ne voit donc pas l'intérét de placer les mêmes 
fichiers à 2 endroits différents.
Chacun distribution posséde sa politique de gestion des versions des 
paquets, et ne pas la suivre ne peut qu'ajouter une confusion inutile.

 Pour terminer, un truc bien rageant que chacun ici a probablement
 vécu... quand on achète un magazine/CD avec des _tonnes_ de sources
 gentiment fournis (sympa quand on a(vait) pas l'ADSL ;-) alors qu'il
 n'y a bien souvent pas de .deb, ni de debian/, en revanche il y
 souvent le rpm et le .spec :-((

Et ça conduit les gens à installer des rpms venant de n'importe ou sur 
leur distribution, et à la foutre en l'air à petit feu.
Pour ma part, je ne voit pas pourquoi on devrait favoriser tel distro 
par rapport a tel autre, et inciter les gens à ne pas prendre des  
paquets officiels.

Il est peut être facile pour nous de voir si un paquet est de qualité 
par rapport à un autre, mais c'est pas le cas de tout le monde. 

Et même si ça semble facilité la vie sur le court terme, les effets 
secondaires sur le long terme risque d'être plus que nuisible.

-- 

Michaël Scherer




Re: debian/ et upstream

2003-09-08 Par sujet Georges Mariano

 Tous ça pour dire que même entre fichiers .deb il peut y avoir des
 problèmes si ils ne font pas parti de la même distribution, homogène et
 suivant des règles communes.

Ben c'est quand même prévisible, non ? du temps où j'utilisais du Ximian, ça
marchait bien. Évidemmment, je _savais_ qu'en faisant des mixtures je prenais
des risques... et donc, à un moment donné j'ai fais la bascule. Point.

 
 Et même si l'upstream avait inclu un debian/ rien ne dit que Debian
 et/ou Ximian ne le modifiront pas en fonction de règles différentes.

Euh, dans mon esprit, en supposant qu'upstream fasse correctement les choses
(c'est souvent le cas non ?;-), je supposais qu'a priori le debian/ était celui
de la debian oficielle, éventuellement maintenu par le DD officiel...

Et je suppose qu'il ne serait pas difficile de trouver un exemple où le paquet
fait par upstream serait plus correct que celui fait par un DD... ;-)

Mais bon tous ça c'est des suppositions et quasiment des procès d'intention
(bonnes ou mauvaises), ça n'explique toujours pas en quoi _techniquement_ (i.e
objectivement == sans *pré*juger la qualité du résultat) ce serait un
problème... Que certains utilisent cela à mauvais escient, c'est une fatalité
(on peut obtenir les mêmes bétises à partir d'un apt-get source !)

En cas de divergence entre upstream et debian, où est le problème ? actuellement
un DD récupère les sources et y place son debian/, pourquoi cela serait
soudain impossible (il existe des ajustements plus lourds que 'mv debian
debian.upstram')?

A+
-- 
mailto:[EMAIL PROTECTED]
debfr-faq  http://savannah.nongnu.org/download/debfr-faq/html/




Re: debian/ et upstream

2003-09-08 Par sujet Georges Mariano
Selon Sven Luther [EMAIL PROTECTED]:


  soudain impossible (il existe des ajustements plus lourds que 'mv debian
  debian.upstram')?
 
 Ca pollue le .diff.gz et rend les choses plus difficile pour le
 mainteneur.

hmm, oui, tiens... à quel moment le diff.gz entre-t-il dans la danse ? il n'est
 généré qu'à la construction du paquet n'est-ce pas ? (inutile de le stocker?)


 Si upstream souhaite maintenir un repertoire debian, il faut souvent
 mieux qu'il le maintienne directement sous un autre nom (deb par
 exemple) que le mainteneur peut utiliser ou pas.

i.e le nom est indifférent donc ... (tiens, est-ce paramétrable dans les outils 
?)

 Ou encore, on peut arriver a une situation ou upstream devienne
 co-mainteneur du package, et que le mainteneur deviennent son sponsor.

oui, c'est un scenario sain (et préférable évidemment).
Mais nous sommes bien d'accord(?), c'est pas une difficulté technique...

 
A+

-- 
mailto:[EMAIL PROTECTED]
debfr-faq  http://savannah.nongnu.org/download/debfr-faq/html/




Re: debian/ et upstream

2003-09-08 Par sujet Sven Luther
On Mon, Sep 08, 2003 at 08:33:30PM +0200, Georges Mariano wrote:
 
  Tous ça pour dire que même entre fichiers .deb il peut y avoir des
  problèmes si ils ne font pas parti de la même distribution, homogène et
  suivant des règles communes.
 
 Ben c'est quand même prévisible, non ? du temps où j'utilisais du Ximian, ça
 marchait bien. Évidemmment, je _savais_ qu'en faisant des mixtures je prenais
 des risques... et donc, à un moment donné j'ai fais la bascule. Point.
 
  
  Et même si l'upstream avait inclu un debian/ rien ne dit que Debian
  et/ou Ximian ne le modifiront pas en fonction de règles différentes.
 
 Euh, dans mon esprit, en supposant qu'upstream fasse correctement les choses
 (c'est souvent le cas non ?;-), je supposais qu'a priori le debian/ était 
 celui
 de la debian oficielle, éventuellement maintenu par le DD officiel...
 
 Et je suppose qu'il ne serait pas difficile de trouver un exemple où le paquet
 fait par upstream serait plus correct que celui fait par un DD... ;-)
 
 Mais bon tous ça c'est des suppositions et quasiment des procès d'intention
 (bonnes ou mauvaises), ça n'explique toujours pas en quoi _techniquement_ (i.e
 objectivement == sans *pré*juger la qualité du résultat) ce serait un
 problème... Que certains utilisent cela à mauvais escient, c'est une 
 fatalité
 (on peut obtenir les mêmes bétises à partir d'un apt-get source !)
 
 En cas de divergence entre upstream et debian, où est le problème ? 
 actuellement
 un DD récupère les sources et y place son debian/, pourquoi cela serait
 soudain impossible (il existe des ajustements plus lourds que 'mv debian
 debian.upstram')?

Ca pollue le .diff.gz et rend les choses plus difficile pour le
mainteneur.

Si upstream souhaite maintenir un repertoire debian, il faut souvent
mieux qu'il le maintienne directement sous un autre nom (deb par
exemple) que le mainteneur peut utiliser ou pas.

Ou encore, on peut arriver a une situation ou upstream devienne
co-mainteneur du package, et que le mainteneur deviennent son sponsor.

Amicalement,

Sven Luther