<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bourguinux</title>
	<atom:link href="http://www.bourguinux.org/feed/rss2/" rel="self" type="application/rss+xml" />
	<link>http://www.bourguinux.org</link>
	<description>La Bourgogne libre !</description>
	<lastBuildDate>Wed, 30 Mar 2011 07:44:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>BSP aux Tanneries &#8211; atelier Lunar &#8211; Comment bien rapporter un bogue dans Debian ?</title>
		<link>http://www.bourguinux.org/2007/10/01/bsp-aux-tanneries-atelier-lunar-comment-bien-rapporter-un-bogue-dans-debian/</link>
		<comments>http://www.bourguinux.org/2007/10/01/bsp-aux-tanneries-atelier-lunar-comment-bien-rapporter-un-bogue-dans-debian/#comments</comments>
		<pubDate>Mon, 01 Oct 2007 16:18:08 +0000</pubDate>
		<dc:creator>Equipe</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[bogue]]></category>
		<category><![CDATA[debian]]></category>

		<guid isPermaLink="false">http://localhost/wordpress/?p=139</guid>
		<description><![CDATA[Rapporter un bogue, c’est rendre service aux développeurs. Ou plutôt, bien reporter un bogue, c’est rendre service aux développeurs. Voici une liste de conseils que nous donne Lunar pour rapporter utilement un bogue : Prérequis (rien ne sert de courir…) Avant de rédiger le rapport, il il y a plusieurs choses à faire : “Est [...]]]></description>
			<content:encoded><![CDATA[<p>Rapporter un bogue, c’est rendre service aux développeurs. Ou plutôt,  bien reporter un bogue, c’est rendre service aux développeurs. Voici  une liste de conseils que nous donne Lunar pour rapporter utilement un  bogue :</p>
<h3>Prérequis (rien ne sert de courir…)</h3>
<p>Avant de rédiger le rapport, il il y a plusieurs choses à faire :</p>
<h3>“Est ce que j’hallucine ?”</h3>
<p><strong>Essayer de reproduire le bogue</strong> permet de s’assurer  que l’erreur se produit bien toujours de la mème manière, qu’il y a  effectivement un bogue et qu’il ne s’agit pas d’une fausse manip, et  qu’on a bien cerné la problématique. Un bogue qu’on ne peut pas  reproduire ne peut pas être corrigé.</p>
<h3>Est-ce que ça n’a pas déjà été reporté ?</h3>
<p>Autant c’est très utile de rapporter un bogue, autant c’est une perte  de temps pour tout le monde de le rapporter en double. Il est  nécessaire de <strong>consulter</strong><strong> au préalable</strong><strong> la liste des rapports de bogues existants</strong>,  au cas où il soit déjà rapporté par quelqu’un. (attention aux versions  de Debian et des logiciels, un bogue rapporté dans stable et pas dans  unstable, ou inversement.)</p>
<p>Les bogues de Debian sont rendus publics et sont visibles sur <a href="http://www.debian.org/Bugs/">les pages du bug tracking system Debian</a>.<a href="http://www.debian.org/Bugs/"><br />
</a></p>
<h3>Pré-diagnostiquer la panne</h3>
<p>Pour qu’il soit possible aux développeurs de corriger, il leur faut  une description précise du problème. D’abord il faut connaître le nom du  paquet contenant le logiciel causant la panne : grâce à dpkg -S</p>
<pre>% dpkg -S nomdulogiciel</pre>
<p>Ensuite il faut collecter des informations sur l’erreur. Il est  nécessaire de bien décrire l’erreur pour que les développeurs puissent  la corriger.<br />
Il est bien utile par exemple de lancer dans un terminal un programme  graphique pour savoir ce qui se passe quand il plante, et de  copier-coller les erreurs significatives dans le rapport ; ou d’utiliser  les outils <strong>catchsegv</strong> et <strong>strace</strong> (outils qui pourront aider à détecter l’erreur au lieu de simplement dire “ça segfault..”</p>
<p>Il est conseillé de lire les informations sur le bug tracking system <a href="http://www.debian.org/Bugs/">disponibles sur le site web</a>, pour savoir quelles options choisir, et bien formuler son mail.</p>
<h3>Écrire son rapport</h3>
<p>Enfin, on peut se mettre à la rédaction. Un rapport de bogue doit  contenir un titre,  le nom du paquet, les rapports se font par mail, ils  sont rédigés en anglais correct. Ils sont lus par des humains bénévoles  et grognons, il faut être poli (hihi^^), et pas baragouiner dans sa  barbe.<br />
<strong>reportbug</strong> et <strong>reportbug-ng</strong> (ce dernier est un outil graphique) sont des outils utiles à la bonne rédaction du rapport.</p>
<p><strong>Un bogue a un degré de sévérité :</strong></p>
<p>Les bogues critiques, graves et sérieux, doivent être nécessairement fermés avant le <em>freeze</em> de la prochaine version stable de Debian.    Si le bogue du paquet  n’est pas corrigé, le paquet peut ne pas apparaître dans la nouvelle  version stable.</p>
<ul>
<li><strong> <a href="http://www.debian.org/Bugs/Developer#severities">voir ici les différents degrés de sévérité des bogues<br />
</a></strong></li>
</ul>
<p><strong>Donner les informations environnementales</strong> : quelle architecture, quels composants logiciels concernés (noyau, paquets..). <strong>reportbug</strong> et <strong>reportbug-ng</strong> collectent automatiquement ces informations pour vous.<br />
Précisez dans quelles circonstances vous avez fait la découverte de  l’erreur, décrivez le problème, ses conséquences directes et,  éventuellement, si vous en avez trouvé un, son palliatif. Dites ce que  vous cherchiez à faire au moment du bogue, décrivez ce qui ne marche pas  précisemment.</p>
<ul>
<li>À ne pas faire : “Quand je veux lire un CD, ca ne marche pas.” (avec  quel logiciel essayait-t-on de lire le CD, quelle erreur s’est produite  précisément, etc ?)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.bourguinux.org/2007/10/01/bsp-aux-tanneries-atelier-lunar-comment-bien-rapporter-un-bogue-dans-debian/feed/rss2/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BSP aux Tanneries &#8211; Comment corriger un bogue dans Debian ?</title>
		<link>http://www.bourguinux.org/2007/10/01/bsp-aux-tanneries-comment-corriger-un-bogue-dans-debian/</link>
		<comments>http://www.bourguinux.org/2007/10/01/bsp-aux-tanneries-comment-corriger-un-bogue-dans-debian/#comments</comments>
		<pubDate>Mon, 01 Oct 2007 16:14:20 +0000</pubDate>
		<dc:creator>Equipe</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[bogue]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[paquet]]></category>

		<guid isPermaLink="false">http://localhost/wordpress/?p=135</guid>
		<description><![CDATA[Prérequis Il faut avoir une clef gpg qu’un développeur Debian a signée (ou qu’il considère de confiance) pour certifier de votre identité auprès de celui-ci pour qu’il uploade votre paquet. Une adresse email (attention, elle sera spammée) doit être associée à cette clef. Les outils de construction de paquets doivent connaître cette adresse email. Ce [...]]]></description>
			<content:encoded><![CDATA[<h2>Prérequis</h2>
<p>Il faut avoir une clef gpg qu’un développeur Debian a signée (ou  qu’il considère de confiance) pour certifier de votre identité auprès de  celui-ci pour qu’il<br />
uploade votre paquet. Une adresse email (attention, elle sera spammée) doit être associée à cette clef.</p>
<p>Les outils de construction de paquets doivent connaître cette adresse  email. Ce sera votre adresse Debian. Pour la déclarer en tant que telle  :</p>
<pre>export DEBEMAIL=adresse@mail</pre>
<p><strong>paquets utiles</strong> : devscripts, lintian, patchutils</p>
<h3>Vocabulaire</h3>
<p><strong>NMU (non-maintainer upload)</strong> : <em>upload</em> d’un paquet par quelqu’un d’autre que son mainteneur officiel<br />
<strong>paquet <em>source</em></strong> : paquet contenant les sources du logiciel et à partir duquel un ou plusieurs paquets <em>binaires</em> sont construits<br />
<strong>paquet <em>binaire</em></strong> : paquet résultant de la compilation<br />
<strong>bug <em>upstream</em></strong> : bogue dont l’auteur du logiciel est responsable et qui n’est pas causé par la création du paquet Debian<br />
<strong>FTBFS (fails to build from source)</strong> : le bogue touche  le paquet source et bloque sa compilation. On corrige beaucoup de ce  genre de bug lors d’une bug squashing party</p>
<p><a href="http://www.coagul.org/article_imprime.php3?id_article=610">Voir aussi </a></p>
<h2>Corrections</h2>
<h3>Correction de l’erreur dans les sources du paquet.</h3>
<p>Téléchargez les sources du paquet dans un répertoire temporaire, puis  rendez-vous dans le répertoire du paquet pour faire vos modifications :</p>
<pre>cd /tmp</pre>
<pre>apt-get source nom-du-paquet</pre>
<pre>cd repertoire-du-paquet</pre>
<p>Faites vos corrections.</p>
<h3>Mettre à jour le changelog</h3>
<p>Ajoutez ensuite les modifs au <em>changelog</em> à l’aide de la commande <strong>dch</strong> qui permet de modifier proprement ce fichier :</p>
<pre>dch --close numero-du-bug --nm</pre>
<p>La commande <strong>dch</strong> prépare le nouveau paragraphe du  changelog comprenant vos modification, mais il est important de  compléter les informations préremplies par quelques précisions. Si vous  avez déclaré (avec export DEBEMAIL) votre adresse mail, celle-ci  s’ajoutera automatiquement dans le changelog.</p>
<h3>Vérifications</h3>
<p>Vous devez reconstruire le paquet. C’est le moment de vérifier que vos modifications n’ont rien abîmé et que tout compile bien.</p>
<p>Pour cela, vous utiliserez la commande <strong>debuild</strong> qui compile le paquet source et produit un ou plusieurs paquets binaires, debuild générera aussi un nouveau fichier <strong>.dsc</strong> nécessaire à la création de votre patch.</p>
<p>Certains paquets sources demandent des dépendances particulières pour  être compilés ; ils sont listés à dans la section “Build-depends” du  fichier <strong>debian/control</strong> de votre paquet source. La commande <strong>apt-get build-dep</strong> vous permettra d’installer automatiquement ces paquets.<br />
La partie spécifique à Debian du numéro de version d’un nouveau paquet  doit être différente pour un nouvel upload. Si l’upload précédent était  fait par le mainteneur officiel, on ajoutera <strong>.1</strong> aprés le numéro de la version (exemple <strong>2.0-3 =&gt; 2.0-3.1</strong>). Si c’était déjà une NMU, on incrémentera le numéro de version précédent (exemple <strong>2.0-3.1 =&gt; 2.0-3.2</strong>).</p>
<p>À la fin de la compilation, le mot de passe de votre clef gpg vous sera demandé pour signer le nouveau paquet.</p>
<p>Après la compilation du paquet, <strong>debuild</strong> lance <strong>lintian</strong> qui vous informe des potentielles infractions du paquet à la Debian  policy. Il est parfois intéressant de corriger ces erreurs-là aussi.  (attention, certaines de ces modifications peuvent bloquer la  recompilation.)</p>
<p><strong>lintian-info</strong> explique la signification de la ligne d’erreur :</p>
<pre>echo 'ligne d'erreur lintian' | lintian-info</pre>
<p>Dans ce cas, corriger à nouveau les erreurs, puis ajouter ces changements dans le changelog avec la commande <strong>dch</strong>. Recompiler avec <strong>debuild</strong> et revérifier que tout se passe bien.</p>
<h3>Création du fichier patch</h3>
<p>Avec <strong>debdiff</strong>, créer un fichier “patch” contenant les différences entre l’ancien et le nouveau fichier .dsc (descriptions) :</p>
<pre>debdiff nomdupaquet_2.0-3.dsc nomdupaquet_2.0-3.1.dsc &gt; nomdupaquet-2.0-3.1-nmu.patch</pre>
<h3>Publier votre patch</h3>
<p>Écrire à : numéro-du-bug@bugs.debian.org pour signaler humainement la correction du bug. Joindre votre patch.</p>
<p>Mettre en copie control@bugs.debian.org pour rajouter le tag <em>patch</em> au bug (voir la <a href="http://www.debian.org/Bugs/server-control.fr.html">page debian-control</a> pour la syntaxe et les options, et ne pas oublier de finir votre  message aux robots par “thanks” qui leur indiquera la fin de votre  message). Attention, la rédaction des mails se fait impérativement en  anglais.</p>
<p>===exemple===</p>
<p>pour : 666@bug.debian.org<br />
cc : control@debian.org<br />
objet : NMU diff for nomdupaquet_2.7.0-1</p>
<p>tags 666 + patch pending<br />
thanks</p>
<p>hi,</p>
<p>Here’s the diff for my NMU.</p>
<p>Regards,</p>
<p>nomdupaquet-2.7.0/debian/control<br />
=======================================<br />
diff -u nomdupaquet-2.7.0/debian/control nomdupaquet-2.7.0/debian/control<br />
— nomdupaquet-2.7.0/debian/control<br />
+++ nomdupaquet-2.7.0/debian/control<br />
@@ -53,7 +53,7 @@<br />
Package:·nomdupaquet-source<br />
Architecture:·all<br />
-Depends:·module-assistant,·debhelper·(&gt;=·5),·make,·bzip2<br />
+Depends:·module-assistant,·debhelper·(&gt;=·5),·make,·bzip2,·dpatch<br />
Description:·Source·for·the·Fuse·kernel·module<br />
·Simple·interface·for·userspace·programs·to·export·a·virtual<br />
·filesystem·to·the·Linux·kernel.</p>
<p>nomdupaquet-2.7.0/debian/changelog<br />
=======================================<br />
diff -u nomdupaquet-2.7.0/debian/changelog nomdupaquet-2.7.0/debian/changelog<br />
— nomdupaquet-2.7.0/debian/changelog<br />
+++ nomdupaquet-2.7.0/debian/changelog<br />
@@ -1,3 +1,10 @@<br />
+nomdupaquet·(2.7.0-1.1)·unstable;·urgency=low<br />
+<br />
+··*·Non-maintainer·upload.<br />
+··*·nomdupaquet-source:·fixed·missing·dependency·to·dpatch·package·(Closes:·#666)<br />
+<br />
+·–·Prenom Nom···Sun,·30·Sep·2007·18:00:53·+0200<br />
+<br />
nomdupaquet·(2.7.0-1)·unstable;·urgency=low<br />
··*·New·upstream·release:</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bourguinux.org/2007/10/01/bsp-aux-tanneries-comment-corriger-un-bogue-dans-debian/feed/rss2/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Choisir ces pièces jointes</title>
		<link>http://www.bourguinux.org/2006/03/13/test/</link>
		<comments>http://www.bourguinux.org/2006/03/13/test/#comments</comments>
		<pubDate>Mon, 13 Mar 2006 15:27:15 +0000</pubDate>
		<dc:creator>Equipe</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[doc]]></category>
		<category><![CDATA[fichier]]></category>
		<category><![CDATA[rtf]]></category>

		<guid isPermaLink="false">http://localhost/wordpress/?p=129</guid>
		<description><![CDATA[Assurer la promotion des Logiciels Libres nécessite une attitude cohérente dans l’ensemble des activités informatiques. Aujourd’hui, je vous propose un exemple simple de promotion : la gestion des pièces jointes dans votre messagerie. Que ce soit à destination personnelle ou à vocation professionnelle, l’envoi de pièces jointes est devenue monnaie courante. Toutefois, faites vous attention [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>Assurer la promotion des  Logiciels Libres nécessite une attitude cohérente dans l’ensemble des  activités informatiques. Aujourd’hui, je vous propose un exemple simple  de promotion : la gestion des pièces jointes dans votre messagerie.</strong></em></p>
<div>
<p>Que ce soit à  destination personnelle ou à   vocation professionnelle, l’envoi de pièces jointes est devenue monnaie  courante. Toutefois, faites vous attention aux formats utilisés pour vos  différents fichiers ?</p>
<p>L’envoi de fichiers enregistrés dans des formats propriétaires  semblent tout à  fait contre-indiqué. Nous ne citerons ici que le plus  connu d’entre eux, le format .DOC émanant de la suite bureautique de la  firme Microsoft.</p>
<p>Il est donc préférable d’utiliser des formats ouverts et de  préférence inter-opérables… A ce point, le débat s’ouvre et les  querelles s’affichent ! Si nous sommes d’accord sur le format à ne pas  utiliser, l’ambiguité est de mise lorsqu’il s’agit de se mettre d’accord  sur un format commun…</p>
<p>Le plus simple et le plus radical. Le .txt qui outre le fait que la  plupart des mises en page disparaissent, permet un stockage de données  infiniment plus réduit (quelques ko) que les autres.</p>
<p>Ensuite le format .rtf (Rich Text Format) semble être un bon  compromis entre conservation des données de mise en page et poids de  fichier.</p>
<p>Ce qui est valable pour un fichier issu d’un traitement de texte,  l’est aussi pour toutes les autres applications. Alors attention,  maintenant veillez à  ne plus transmettre des fichiers sous n’importe  quel format dans vos courriers électroniques.</p>
<p>Et si on allait plus loin, et que l’on refusait aussi les fichiers  enregistrés dans des fichiers propriétaires. Je vous conseille de lire  l’article suivant à ce sujet :</p>
<p><a href="http://www.gnu.org/philosophy/no-word-attachments.fr.html" target="_blank">http://www.gnu.org/philosophy/no-word-attachments.fr.html</a></p>
<p>Bonne pièce jointe !</p>
</div>
<div><a href="http://www.bourguinux.org/bourguixoop/html/modules/news/print.php?storyid=6&amp;PHPSESSID=e23190d6d4e47ee7f23ffac0b615e1dc"><br />
</a></div>
<p>﻿</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bourguinux.org/2006/03/13/test/feed/rss2/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

