<?xml 
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
>

<channel xml:lang="fr">
	<title>Agora &#8212;&gt; SPIP</title>
	<link>http://www.agora2spip.agora.gouv.fr/</link>
	<description>Agora2Spip est un site exp&#233;rimental r&#233;alis&#233; en SPIP + une s&#233;lection de plugins, avec pour objectif de reproduire autant que possible les fonctionnalit&#233;s d'Agora. A vocation collaborative, ce site sert &#233;galement de guide et de mode d'emploi pour ceux qui connaissent Agora et cherchent &#224; mieux conna&#238;tre ce que peut faire SPIP aujourd'hui.</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>

	<image>
		<title>Agora &#8212;&gt; SPIP</title>
		<url>http://www.agora2spip.agora.gouv.fr/local/cache-vignettes/L144xH19/siteon0-59b7c.jpg</url>
		<link>http://www.agora2spip.agora.gouv.fr/</link>
		<height>19</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>Modes de contribution &#224; SPIP</title>
		<link>http://www.agora2spip.agora.gouv.fr/Modes-de-contribution-a-SPIP.html</link>
		<guid isPermaLink="true">http://www.agora2spip.agora.gouv.fr/Modes-de-contribution-a-SPIP.html</guid>
		<dc:date>2007-04-22T14:30:03Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Laurent Poinsignon, R&#233;gie technique AGORA</dc:creator>



		<description>Ce texte cherche &#224; pr&#233;senter le minimum n&#233;cessaire &#224; une int&#233;gration possible dans la communaut&#233; SPIP. Mais ce n'est qu'une obligation de moyens, pas de r&#233;sultat. Ce qu'il ne faut pas faire Reprenons ci-dessous quelques beaux exemples de mauvaises pratiques dont a fait l'experience le projet Agora : coder sans se soucier des principes fondamentaux retenus dans SPIP, notamment : imposer [PEAR|PHP Extension and Application Repository http://pear.php.net] comme pr&#233;requis de l'environnement technique (...)

-
&lt;a href="http://www.agora2spip.agora.gouv.fr/-Comment-contribuer-a-SPIP-.html" rel="directory"&gt;Comment contribuer &#224; SPIP ?&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce texte cherche &#224; pr&#233;senter le minimum n&#233;cessaire &#224; une int&#233;gration possible dans la communaut&#233; SPIP. Mais ce n'est qu'une obligation de moyens, pas de r&#233;sultat.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3 class=&quot;spip&quot;&gt;Ce qu'il ne faut pas faire&lt;/h3&gt; &lt;p&gt;Reprenons ci-dessous quelques beaux exemples de mauvaises pratiques dont a fait l'experience le projet Agora :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; coder sans se soucier des &lt;i&gt;principes fondamentaux&lt;/i&gt; retenus dans SPIP, notamment :&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; imposer [PEAR|PHP Extension and Application Repository &lt;a href='http://pear.php.net/' class='spip_out' rel='nofollow'&gt;http://pear.php.net&lt;/a&gt;] comme pr&#233;requis de l'environnement technique pour installer le logiciel&lt;span class='csfoo htmla'&gt;&lt;/span&gt; [&lt;a href='#nb1-1' class='spip_note' rel='footnote' title='SPIP &#233;tant fait pour s'installer partout, et PEAR n'&#233;tant pas disponible chez (...)' id='nh1-1'&gt;1&lt;/a&gt;]&lt;span class='csfoo htmlb'&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt; opter pour un nommage anglais des fonctions et variables alors que le nomage des fonctions est en fran&#231;ais dans SPIP&lt;/li&gt;&lt;li&gt; changer la pr&#233;sentation du code (indentation des lignes, espacements autour des op&#233;rateurs)&lt;/li&gt;&lt;li&gt; &#8230;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; coder dans la limite de &lt;i&gt;ses propres besoins&lt;/i&gt;,&lt;span class='csfoo htmla'&gt;&lt;/span&gt; [&lt;a href='#nb1-2' class='spip_note' rel='footnote' title='En l'occurrence, augmentation du nombre de niveaux utilisateurs et de (...)' id='nh1-2'&gt;2&lt;/a&gt;]&lt;span class='csfoo htmlb'&gt;&lt;/span&gt; par opposition &#224; un ajout fonctionnel g&#233;n&#233;rique qui puisse &#234;tre librement configur&#233; dans le logiciel ;&lt;/li&gt;&lt;li&gt; r&#233;alisation du code &lt;i&gt;sans visibilit&#233; publique&lt;/i&gt; des commits, en maintenant un silence radio, et en ne pr&#233;sentant qu'&#224; la derni&#232;re &#233;tape le produit &#171; fini &#187;&lt;span class='csfoo htmla'&gt;&lt;/span&gt; [&lt;a href='#nb1-3' class='spip_note' rel='footnote' title='Cette situation a essentiellement marqu&#233; le lancement d'Agora' id='nh1-3'&gt;3&lt;/a&gt;]&lt;span class='csfoo htmlb'&gt;&lt;/span&gt; ;&lt;/li&gt;&lt;li&gt; laisser courir un manque persistant de &lt;i&gt;documentation&lt;/i&gt;, au niveau du code (commentaires), des commits&lt;span class='csfoo htmla'&gt;&lt;/span&gt; [&lt;a href='#nb1-4' class='spip_note' rel='footnote' title='Dans la communaut&#233; SPIP, les commits sont le premier temps de la (...)' id='nh1-4'&gt;4&lt;/a&gt;]&lt;span class='csfoo htmlb'&gt;&lt;/span&gt; et sur le Web. Un code non document&#233; est un code non partag&#233;. S'il n'a pas le m&#233;rite d'&#234;tre suffisamment int&#233;ressant pour les d&#233;veloppeurs, c'est un code mort.&lt;/li&gt;&lt;/ul&gt;
&lt;h3 class=&quot;spip&quot;&gt;Comment contribuer ?&lt;/h3&gt; &lt;p&gt;Contribuer &#224; SPIP, c'est donner de mani&#232;re d&#233;sint&#233;ress&#233;e et 'personnifi&#233;e'&lt;span class='csfoo htmla'&gt;&lt;/span&gt; [&lt;a href='#nb1-5' class='spip_note' rel='footnote' title='Personnifi&#233;e est &#224; comprendre : en tant que personne humaine, pas en tant (...)' id='nh1-5'&gt;5&lt;/a&gt;]&lt;span class='csfoo htmlb'&gt;&lt;/span&gt;.&lt;/p&gt; &lt;h4 class=&quot;spip&quot;&gt;La contribution doit &#234;tre 'd&#233;sint&#233;ress&#233;e'&lt;/h4&gt; &lt;p&gt;Contribuer &#224; SPIP, c'est apporter quelque chose qui serve globalement la communaut&#233;.&lt;/p&gt; &lt;p&gt;L'appr&#233;ciation de ce caract&#232;re global et g&#233;n&#233;rique est parfois difficile. Par exemple, un squelette qui serait b&#226;ti avec des n&#176; de rubriques, articles, mots clefs en dur n'est manifestement pas g&#233;n&#233;rique. Cependant, l'&#233;tude de ses boucles peut rendre un service &#224; la communaut&#233;.&lt;/p&gt; &lt;p&gt;Le caract&#232;re d&#233;sint&#233;ress&#233; est donc difficile &#224; appr&#233;cier.&lt;/p&gt; &lt;p&gt;Et ce n'est m&#234;me pas le fait que &#231;a a &#233;t&#233; fait sur du temps non r&#233;mun&#233;r&#233; qui est le crit&#232;re d&#233;terminant (bien que la d&#233;fiance vis &#224; vis de l'argent soit une des composantes de la communaut&#233; SPIP).&lt;/p&gt; &lt;h4 class=&quot;spip&quot;&gt;La contribution doit &#234;tre faite &#171; en personne &#187;&lt;/h4&gt; &lt;p&gt;Une contribution ne peut &#234;tre apport&#233;e au nom d'une soci&#233;t&#233; commerciale, d'une administration ou d'une institution quelconque. Ni pour mettre en avant l'organisation o&#249; travaille la personne qui contribue.&lt;/p&gt; &lt;p&gt;Le caract&#232;re personnifi&#233; implique la prise en compte des &#233;ventuelles incompatibilit&#233; de caract&#232;res avec la communaut&#233; qui rendront difficile la contribution.&lt;/p&gt; &lt;h4 class=&quot;spip&quot;&gt;La contribution doit &#234;tre p&#233;renne&lt;/h4&gt; &lt;p&gt;Il est essentiel qu'une contribution &#224; SPIP soit p&#233;renne. Pour cela, il faut qu'elle soit d'abord document&#233;e, mais surtout qu'elle soit maintenue &#224; jour&lt;span class='csfoo htmla'&gt;&lt;/span&gt; [&lt;a href='#nb1-6' class='spip_note' rel='footnote' title='&#192; noter : une contribution utilis&#233;e par beaucoup de monde finit par &#234;tre (...)' id='nh1-6'&gt;6&lt;/a&gt;]&lt;span class='csfoo htmlb'&gt;&lt;/span&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Quelques types de contributions&lt;/h3&gt;
&lt;h4 class=&quot;spip&quot;&gt;D&#233;velopper pour SPIP&lt;/h4&gt; &lt;p&gt;Am&#233;liorations de celui-ci par :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; du debug&lt;/li&gt;&lt;li&gt; la fourniture de patch am&#233;liorant telle ou telle fonctionnalit&#233;&lt;span class='csfoo htmla'&gt;&lt;/span&gt; [&lt;a href='#nb1-7' class='spip_note' rel='footnote' title='Ce peut &#234;tre global, par exemple l'accessibilit&#233;, ou ponctuel, par exemple (...)' id='nh1-7'&gt;7&lt;/a&gt;]&lt;span class='csfoo htmlb'&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h4 class=&quot;spip&quot;&gt;Remont&#233;es de bugs&lt;/h4&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Trouver des bugs dans SPIP&lt;/li&gt;&lt;li&gt; R&#233;aliser un ticket&lt;/li&gt;&lt;li&gt; V&#233;rifier parmi les tickets existants pour les confirmer&lt;/li&gt;&lt;/ul&gt;
&lt;h4 class=&quot;spip&quot;&gt;Documentation&lt;/h4&gt; &lt;p&gt;3 aspects principaux de SPIP peuvent &#234;tre document&#233;s :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; l'utilisation de SPIP : &lt;a href='http://www.spip.net/' class='spip_out'&gt;http://www.spip.net/&lt;/a&gt; et &lt;a href='http://www.spip-contrib.net/' class='spip_out'&gt;http://www.spip-contrib.net/&lt;/a&gt;&lt;/li&gt;&lt;li&gt; le code de SPIP : &lt;a href='http://doc.spip.org/' class='spip_out'&gt;http://doc.spip.org/&lt;/a&gt;&lt;/li&gt;&lt;li&gt; les plugins&lt;/li&gt;&lt;/ul&gt;
&lt;h4 class=&quot;spip&quot;&gt;Plugins&lt;/h4&gt; &lt;p&gt;Aujourd'hui, le principal mode de contribution &#224; SPIP passe par les plugins. Pour faire de bons plugins, il faut :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; qu'ils soient utilisables par beaucoup&lt;/li&gt;&lt;li&gt; qu'ils soient cod&#233;s en utilisant les API de SPIP&lt;span class='csfoo htmla'&gt;&lt;/span&gt; [&lt;a href='#nb1-8' class='spip_note' rel='footnote' title='Et m&#234;me si celles-ci sont encore mouvantes, c'est justement l'occasion d'aider (...)' id='nh1-8'&gt;8&lt;/a&gt;]&lt;span class='csfoo htmlb'&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt; qu'ils soient cod&#233;s sans ouvrir des trous de s&#233;curit&#233;&lt;/li&gt;&lt;li&gt; qu'ils soient coder en &#171; forkant &#187; le moins possible le code de SPIP (tout fork &#233;tant par essence un point difficile &#224; maintenir dans le temps)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Les plugins sont aussi, de plus en plus, un moyen simple de tester de nouvelles fonctionnalit&#233;s qui pourraient &#234;tre int&#233;gr&#233;es &#224; SPIP.&lt;/p&gt; &lt;p&gt;Dans ce cas, il est pr&#233;f&#233;rable de faire :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; un premier commit avec les fichiers originaux de SPIP qui vont &#234;tre modifi&#233;s&lt;/li&gt;&lt;li&gt; un deuxi&#232;me commit avec les modification&lt;/li&gt;&lt;li&gt; et comme toujours, des commentaires donnant l'intention et la documentation &#224; l'attention des utilisateurs&lt;/li&gt;&lt;/ul&gt;
&lt;h4 class=&quot;spip&quot;&gt;Participer aux ap&#233;roSPIP&lt;/h4&gt; &lt;p&gt;Ces ateliers d&#233;contract&#233;s sont des lieux d'&#233;changes o&#249; les personnes exp&#233;riment&#233;es peuvent aider les novices. Voir le site &lt;a href='http://www.spip-party.net/' class='spip_out'&gt;http://www.spip-party.net/&lt;/a&gt; pour les lieux et horaires.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;[&lt;a href='#nh1-1' id='nb1-1' class='spip_note' title='Notes 1-1' rev='footnote'&gt;1&lt;/a&gt;] &lt;span class='csfoo htmlb'&gt;&lt;/span&gt;SPIP &#233;tant fait pour s'installer partout, et PEAR n'&#233;tant pas disponible chez tous les h&#233;bergeurs&lt;/p&gt; &lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;[&lt;a href='#nh1-2' id='nb1-2' class='spip_note' title='Notes 1-2' rev='footnote'&gt;2&lt;/a&gt;] &lt;span class='csfoo htmlb'&gt;&lt;/span&gt;En l'occurrence, augmentation du nombre de niveaux utilisateurs et de niveaux de validation dans la chaine de publication pour r&#233;pondre &#224; un besoin de l'administration&lt;/p&gt; &lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;[&lt;a href='#nh1-3' id='nb1-3' class='spip_note' title='Notes 1-3' rev='footnote'&gt;3&lt;/a&gt;] &lt;span class='csfoo htmlb'&gt;&lt;/span&gt;Cette situation a essentiellement marqu&#233; le lancement d'Agora&lt;/p&gt; &lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;[&lt;a href='#nh1-4' id='nb1-4' class='spip_note' title='Notes 1-4' rev='footnote'&gt;4&lt;/a&gt;] &lt;span class='csfoo htmlb'&gt;&lt;/span&gt;Dans la communaut&#233; SPIP, les commits sont le premier temps de la documentation : ils s'adressent donc &#224; des utilisateurs et non &#224; des d&#233;veloppeurs. Ces derniers peuvent lire le code. Les utilisateurs ont besoin de savoir l'intention du code.&lt;/p&gt; &lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;[&lt;a href='#nh1-5' id='nb1-5' class='spip_note' title='Notes 1-5' rev='footnote'&gt;5&lt;/a&gt;] &lt;span class='csfoo htmlb'&gt;&lt;/span&gt;Personnifi&#233;e est &#224; comprendre : en tant que personne humaine, pas en tant qu'institution ou entreprise&lt;/p&gt; &lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;[&lt;a href='#nh1-6' id='nb1-6' class='spip_note' title='Notes 1-6' rev='footnote'&gt;6&lt;/a&gt;] &lt;span class='csfoo htmlb'&gt;&lt;/span&gt;&#192; noter : une contribution utilis&#233;e par beaucoup de monde finit par &#234;tre maintenue par ses utilisateurs&lt;/p&gt; &lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;[&lt;a href='#nh1-7' id='nb1-7' class='spip_note' title='Notes 1-7' rev='footnote'&gt;7&lt;/a&gt;] &lt;span class='csfoo htmlb'&gt;&lt;/span&gt;Ce peut &#234;tre global, par exemple l'accessibilit&#233;, ou ponctuel, par exemple l'affichage des stats&lt;/p&gt; &lt;p&gt;&lt;span class='csfoo htmla'&gt;&lt;/span&gt;[&lt;a href='#nh1-8' id='nb1-8' class='spip_note' title='Notes 1-8' rev='footnote'&gt;8&lt;/a&gt;] &lt;span class='csfoo htmlb'&gt;&lt;/span&gt;Et m&#234;me si celles-ci sont encore mouvantes, c'est justement l'occasion d'aider &#224; leur stabilisation&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>R&#232;gles de codage et architecture</title>
		<link>http://www.agora2spip.agora.gouv.fr/Regles-de-codage-et-architecture.html</link>
		<guid isPermaLink="true">http://www.agora2spip.agora.gouv.fr/Regles-de-codage-et-architecture.html</guid>
		<dc:date>2007-03-26T09:07:48Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Laurent Poinsignon, R&#233;gie technique AGORA</dc:creator>



		<description>Des ressources pour mieux comprendre SPIP, le d&#233;cortiquer, trouver des interlocuteurs exp&#233;riment&#233;s, les bonnes mani&#232;res de d&#233;velopper et participer &#224; la communaut&#233;. Quelques articles essentiels &#224; lire La rubrique Contribuer sur le site officiel est un bon point de d&#233;part, et en particulier l'article Contribuer au d&#233;veloppement de SPIP qui d&#233;crit les r&#232;gles de code ; Ensuite, l'article &#201;tendre SPIP parle de l'architecture g&#233;n&#233;rale et du mod&#232;le MVC de SPIP ; Apr&#232;s vous &#234;tre inscrit &#224; l'espace priv&#233; de (...)

-
&lt;a href="http://www.agora2spip.agora.gouv.fr/-Comment-contribuer-a-SPIP-.html" rel="directory"&gt;Comment contribuer &#224; SPIP ?&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Des ressources pour mieux comprendre SPIP, le d&#233;cortiquer, trouver des interlocuteurs exp&#233;riment&#233;s, les bonnes mani&#232;res de d&#233;velopper et participer &#224; la communaut&#233;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3 class=&quot;spip&quot;&gt;Quelques articles essentiels &#224; lire&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; La rubrique &lt;a href='http://www.spip.net/fr_rubrique205.html' class='spip_out'&gt;Contribuer&lt;/a&gt; sur le site officiel est un bon point de d&#233;part, et en particulier l'article &lt;a href='http://www.spip.net/fr_article825.html' class='spip_out'&gt;Contribuer au d&#233;veloppement de SPIP&lt;/a&gt; qui d&#233;crit les r&#232;gles de code ;&lt;/li&gt;&lt;li&gt; Ensuite, l'article &lt;a href='http://www.spip.net/fr_article3497.html' class='spip_out'&gt;&#201;tendre SPIP&lt;/a&gt; parle de l'architecture g&#233;n&#233;rale et du mod&#232;le MVC de SPIP ;&lt;/li&gt;&lt;li&gt; Apr&#232;s vous &#234;tre inscrit &#224; l'espace priv&#233; de spip.net, allez lire l'article &lt;a href='http://www.spip.net/ecrire/?exec=articles&amp;id_article=3633' class='spip_out'&gt;M&#233;canismes de fabrication des pages publiques et priv&#233;es&lt;/a&gt; ;&lt;/li&gt;&lt;li&gt; enfin, l'article &lt;a href='http://www.spip.net/ecrire/?exec=articles&amp;id_article=3634' class='spip_out'&gt;Structure g&#233;n&#233;rale de SPIP&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3 class=&quot;spip&quot;&gt;Espaces de discussion et d'&#233;changes&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; La liste de &lt;a href='http://listes.rezo.net/mailman/listinfo/spip-dev' class='spip_out'&gt;d&#233;veloppement de SPIP&lt;/a&gt; pour tout ce qui concerne des &#233;l&#233;ments qui concernent le core de SPIP ;&lt;/li&gt;&lt;li&gt; La liste de la &lt;a href='http://listes.rezo.net/mailman/listinfo/spip-zone' class='spip_out'&gt;Zone&lt;/a&gt; pour les plugins et leur d&#233;veloppement ;&lt;/li&gt;&lt;li&gt; Le &lt;a href='irc://irc.freenode.net/spip' class='spip_out'&gt;canal IRC SPIP&lt;/a&gt; pour discuter en live avec d'autres personnes connect&#233;es ;&lt;/li&gt;&lt;li&gt; Les rencontres des &lt;a href='http://spip-party.net/' class='spip_out'&gt;ap&#233;ros SPIP&lt;/a&gt; peuvent &#234;tre l'occasion de faire des &#233;changes et des d&#233;monstrations, que vous soyiez d&#233;butant ou experiment&#233;.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
