<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.4" -->
<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/"
	>

<channel>
	<title>Articles</title>
	<link>http://bourguinux.org/articles</link>
	<description>Bourguinux - section articles</description>
	<pubDate>Mon, 08 Oct 2007 21:15:44 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.4</generator>
	<language>en</language>
			<item>
		<title>BSP aux Tanneries - atelier Lunar - Comment bien rapporter un bogue dans Debian ?</title>
		<link>http://bourguinux.org/articles/?p=13</link>
		<comments>http://bourguinux.org/articles/?p=13#comments</comments>
		<pubDate>Sun, 30 Sep 2007 23:31:09 +0000</pubDate>
		<dc:creator>Carmie</dc:creator>
		
	<category>Vrac</category>
		<guid isPermaLink="false">http://bourguinux.org/articles/?p=13</guid>
		<description><![CDATA[Rapporter un bogue, c&#8217;est rendre service aux développeurs. Ou plutôt, bien reporter un bogue, c&#8217;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&#8230;)
Avant de rédiger le rapport, il il y a plusieurs choses à faire :
&#8220;Est ce que j&#8217;hallucine [...]]]></description>
			<content:encoded><![CDATA[<p>Rapporter un bogue, c&#8217;est rendre service aux développeurs. Ou plutôt, bien reporter un bogue, c&#8217;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&#8230;)</h3>
<p>Avant de rédiger le rapport, il il y a plusieurs choses à faire :</p>
<h3>&#8220;Est ce que j&#8217;hallucine ?&#8221;</h3>
<p><strong>Essayer de reproduire le bogue</strong> permet de s&#8217;assurer que l&#8217;erreur se produit bien toujours de la mème manière, qu&#8217;il y a effectivement un bogue et qu&#8217;il ne s&#8217;agit pas d&#8217;une fausse manip, et qu&#8217;on a bien cerné la problématique. Un bogue qu&#8217;on ne peut pas reproduire ne peut pas être corrigé.</p>
<h3>Est-ce que ça n&#8217;a pas déjà été reporté ?</h3>
<p>Autant c&#8217;est très utile de rapporter un bogue, autant c&#8217;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&#8217;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&#8217;il soit possible aux développeurs de corriger, il leur faut une description précise du problème. D&#8217;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&#8217;erreur. Il est nécessaire de bien décrire l&#8217;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&#8217;utiliser les outils <strong>catchsegv</strong> et <strong>strace</strong> (outils qui pourront aider à détecter l&#8217;erreur au lieu de simplement dire &#8220;ça segfault..&#8221;</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&#8217;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&#8217;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 : &#8220;Quand je veux lire un CD, ca ne marche pas.&#8221; (avec quel logiciel essayait-t-on de lire le CD, quelle erreur s&#8217;est produite précisément, etc ?)</li>
</ul>
]]></content:encoded>
			<wfw:commentRSS>http://bourguinux.org/articles/?feed=rss2&amp;p=13</wfw:commentRSS>
		</item>
		<item>
		<title>BSP aux Tanneries - Comment corriger un bogue dans Debian ?</title>
		<link>http://bourguinux.org/articles/?p=12</link>
		<comments>http://bourguinux.org/articles/?p=12#comments</comments>
		<pubDate>Sun, 30 Sep 2007 23:07:12 +0000</pubDate>
		<dc:creator>Carmie</dc:creator>
		
	<category>Vrac</category>
		<guid isPermaLink="false">http://bourguinux.org/articles/?p=12</guid>
		<description><![CDATA[Prérequis
Il faut avoir une clef gpg qu&#8217;un développeur Debian a signée (ou qu&#8217;il considère de confiance) pour certifier de votre identité auprès de celui-ci pour qu&#8217;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 sera votre adresse [...]]]></description>
			<content:encoded><![CDATA[<h2>Prérequis</h2>
<p>Il faut avoir une clef gpg qu&#8217;un développeur Debian a signée (ou qu&#8217;il considère de confiance) pour certifier de votre identité auprès de celui-ci pour qu&#8217;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&#8217;un paquet par quelqu&#8217;un d&#8217;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&#8217;auteur du logiciel est responsable et qui n&#8217;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&#8217;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&#8217;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&#8217;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&#8217;ajoutera automatiquement dans le changelog.</p>
<h3>Vérifications</h3>
<p>Vous devez reconstruire le paquet. C&#8217;est le moment de vérifier que vos modifications n&#8217;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 &#8220;Build-depends&#8221; du fichier <strong>debian/control</strong> de votre paquet source. La commande <strong>apt-get build-dep</strong> vous permettra d&#8217;installer automatiquement ces paquets.<br />
La partie spécifique à Debian du numéro de version d&#8217;un nouveau paquet doit être différente pour un nouvel upload. Si l&#8217;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 => 2.0-3.1</strong>). Si c&#8217;était déjà une NMU, on incrémentera le numéro de version précédent (exemple <strong>2.0-3.1 => 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&#8217;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 &#8220;patch&#8221; contenant les différences entre l&#8217;ancien et le nouveau fichier .dsc (descriptions) :</p>
<pre>debdiff nomdupaquet_2.0-3.dsc nomdupaquet_2.0-3.1.dsc > 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 &#8220;thanks&#8221; 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&#8217;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 />
&#8212; 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·(>=·5),·make,·bzip2<br />
+Depends:·module-assistant,·debhelper·(>=·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 />
&#8212; 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 />
+·&#8211;·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://bourguinux.org/articles/?feed=rss2&amp;p=12</wfw:commentRSS>
		</item>
		<item>
		<title>Un projet de GULL dans l&#8217;Yonne !</title>
		<link>http://bourguinux.org/articles/?p=11</link>
		<comments>http://bourguinux.org/articles/?p=11#comments</comments>
		<pubDate>Wed, 29 Aug 2007 16:22:22 +0000</pubDate>
		<dc:creator>dnartreb89</dc:creator>
		
	<category>Actualités</category>
		<guid isPermaLink="false">http://bourguinux.org/articles/?p=11</guid>
		<description><![CDATA[Salut à tous !
J&#8217;ai le plaisir de vous annoncer qu&#8217;un projet de GULL à débuté dans l&#8217;Yonne.
Déja une dixaine d&#8217;inscrits sur le site du projet.  Une premiére réunion est en préparation.
Bref, une bonne nouvelle, qui je l&#8217;espére beaucoup aboutira. L&#8217;Yonne étant parmis les rares départements à ne pas disposer d&#8217;association de promotion du logiciel [...]]]></description>
			<content:encoded><![CDATA[<p>Salut à tous !<br />
J&#8217;ai le plaisir de vous annoncer qu&#8217;<a title="un projet de GULL à débuté dans l'Yonne" href="http://www.icaunux.chez-beber.net">un projet de GULL à débuté dans l&#8217;Yonne</a>.</p>
<p>Déja une dixaine d&#8217;inscrits sur le site du projet.  Une premiére réunion est en préparation.</p>
<p>Bref, une bonne nouvelle, qui je l&#8217;espére beaucoup aboutira. L&#8217;Yonne étant parmis les rares départements à ne pas disposer d&#8217;association de promotion du logiciel libre.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://bourguinux.org/articles/?feed=rss2&amp;p=11</wfw:commentRSS>
		</item>
		<item>
		<title>Planète-Bourguinux réparé</title>
		<link>http://bourguinux.org/articles/?p=10</link>
		<comments>http://bourguinux.org/articles/?p=10#comments</comments>
		<pubDate>Fri, 27 Jul 2007 16:53:49 +0000</pubDate>
		<dc:creator>Carmie</dc:creator>
		
	<category>Actualités</category>
		<guid isPermaLink="false">http://bourguinux.org/articles/?p=10</guid>
		<description><![CDATA[planete.bourguinux.org est à  nouveau opérationnel aprés quelques mois d&#8217;abandon !

]]></description>
			<content:encoded><![CDATA[<p><a href="http://planete.bourguinux.org">planete.bourguinux.org</a> est à  nouveau opérationnel aprés quelques mois d&#8217;abandon !
</p>
]]></content:encoded>
			<wfw:commentRSS>http://bourguinux.org/articles/?feed=rss2&amp;p=10</wfw:commentRSS>
		</item>
		<item>
		<title>Cinéma en pleine cave</title>
		<link>http://bourguinux.org/articles/?p=9</link>
		<comments>http://bourguinux.org/articles/?p=9#comments</comments>
		<pubDate>Wed, 25 Jul 2007 12:30:19 +0000</pubDate>
		<dc:creator>Carmie</dc:creator>
		
	<category>Actualités</category>
	<category>Evenements</category>
		<guid isPermaLink="false">http://bourguinux.org/articles/?p=9</guid>
		<description><![CDATA[C&#8217;est l&#8217;été, période idéale pour le cinéma en plein air.
Du 25 juillet au 4 août, allez faire un tour aux séances de Madison Cinema organisée aux tanneries
Les séances sont à prix libre.

Renseignements

]]></description>
			<content:encoded><![CDATA[<p><a href="http://madison.sweetpepper.org/05/madison-05-HQ.png"><img alt="Madison Cinema" id="image8" style="float: right" src="http://bourguinux.org/articles/wp-content/madison.miniature.png" /></a>C&#8217;est l&#8217;été, période idéale pour le cinéma en plein air.</p>
<p>Du 25 juillet au 4 août, allez faire un tour aux séances de <em><a href="http://madison.sweetpepper.org/05/madison-05-HQ.png">Madison Cinema</a></em> organisée aux tanneries</p>
<p>Les séances sont à prix libre.</p>
<ul>
<li><a href="http://madison.sweetpepper.org/05/madison-05-HQ.png">Renseignements</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRSS>http://bourguinux.org/articles/?feed=rss2&amp;p=9</wfw:commentRSS>
		</item>
		<item>
		<title>Choisir ces pièces jointes</title>
		<link>http://bourguinux.org/articles/?p=3</link>
		<comments>http://bourguinux.org/articles/?p=3#comments</comments>
		<pubDate>Thu, 30 Mar 2006 12:37:57 +0000</pubDate>
		<dc:creator>Brioche</dc:creator>
		
	<category>Vrac</category>
		<guid isPermaLink="false">http://bourguinux.org/articles/?p=3</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.]]></description>
			<content:encoded><![CDATA[<p><span class="itemTitle" /><em><strong>Assurer la promotion des Logiciels Libres nécessite une attitude cohérente dans l&#8217;ensemble des activités informatiques. Aujourd&#8217;hui, je vous propose un exemple simple de promotion : la gestion des pièces jointes dans votre messagerie.</strong></em></p>
<div class="itemBody">
<p class="itemText">Que ce soit à  destination personnelle ou à  vocation professionnelle, l&#8217;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&#8217;envoi de fichiers enregistrés dans des formats propriétaires semblent tout à  fait contre-indiqué. Nous ne citerons ici que le plus connu d&#8217;entre eux, le format .DOC émanant de la suite bureautique de la firme Microsoft.</p>
<p>Il est donc préférable d&#8217;utiliser des formats ouverts et de préférence inter-opérables&#8230; A ce point, le débat s&#8217;ouvre et les querelles s&#8217;affichent ! Si nous sommes d&#8217;accord sur le format à ne pas utiliser, l&#8217;ambiguité est de mise lorsqu&#8217;il s&#8217;agit de se mettre d&#8217;accord sur un format commun&#8230;</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&#8217;un traitement de texte, l&#8217;est aussi pour toutes les autres applications. Alors attention, maintenant veillez à  ne plus transmettre des fichiers sous n&#8217;importe quel format dans vos courriers électroniques.</p>
<p>Et si on allait plus loin, et que l&#8217;on refusait aussi les fichiers enregistrés dans des fichiers propriétaires. Je vous conseille de lire l&#8217;article suivant à ce sujet :</p>
<p><a target="_blank" href="http://www.gnu.org/philosophy/no-word-attachments.fr.html">http://www.gnu.org/philosophy/no-word-attachments.fr.html</a></p>
<p>Bonne pièce jointe !</div>
<div class="itemFoot"><span class="itemAdminLink" /> <span class="itemPermaLink" /></div>
<div style="padding: 5px; text-align: right; margin-right: 3px"><a href="http://www.bourguinux.org/bourguixoop/html/modules/news/print.php?storyid=6&#038;PHPSESSID=e23190d6d4e47ee7f23ffac0b615e1dc"><br />
</a></div>
]]></content:encoded>
			<wfw:commentRSS>http://bourguinux.org/articles/?feed=rss2&amp;p=3</wfw:commentRSS>
		</item>
	</channel>
</rss>
