<?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>John Livingston</title>
	<link>https://www.john-livingston.fr/</link>
	
	<language>fr</language>
	<generator>SPIP - www.spip.net (Sarka-SPIP)</generator>

	<image>
		<title>John Livingston</title>
		<url>https://john-livingston.fr/local/cache-vignettes/L144xH144/johnlivingston_ratio_1_1-1aa14.png?1733305437</url>
		<link>https://www.john-livingston.fr/</link>
		<height>144</height>
		<width>144</width>
	</image>



 
	<item xml:lang="fr">
		<title>L'Union Europ&#233;enne doit poursuivre le financement des logiciels libres</title>
		<link>https://john-livingston.fr/foss/article/l-union-europeenne-doit-poursuivre-le-financement-des-logiciels-libres</link>
		<guid isPermaLink="true">https://john-livingston.fr/foss/article/l-union-europeenne-doit-poursuivre-le-financement-des-logiciels-libres</guid>
		<dc:date>2024-07-10T14:29:56Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>John Livingston</dc:creator>



		<description>
&lt;p&gt;Publi&#233;e initialement par les petites singularit&#233;s. &lt;br class='autobr' /&gt;
Lettre ouverte &#224; la Commission Europ&#233;enne &lt;br class='autobr' /&gt;
Depuis 2020, les programmes Next Generation Internet, sous-branche du programme Horizon Europe de la Commission Europ&#233;enne financent en cascade (via les appels de NLnet) le logiciel libre en Europe. Cette ann&#233;e, &#224; la lecture du drafts du Work Programme de Horizon Europe d&#233;taillant les programmes de financement de la commission europ&#233;ennes pour 2025, nous nous apercevons que les programmes Next (&#8230;)&lt;/p&gt;


-
&lt;a href="https://john-livingston.fr/foss/" rel="directory"&gt;Logiciel libre&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;div class=&#034;cs_sommaire cs_sommaire_avec_fond&#034; id=&#034;outil_sommaire&#034;&gt; &lt;div class=&#034;cs_sommaire_inner&#034;&gt; &lt;div class=&#034;cs_sommaire_titre_avec_fond&#034;&gt; Sommaire &lt;/div&gt; &lt;div class=&#034;cs_sommaire_corps&#034;&gt; &lt;ul&gt; &lt;li&gt;&lt;a title=&#034;Lettre ouverte &#224; la Commission Europ&#233;enne&#034; href='https://john-livingston.fr/spip.php?page=backend#lettre_ouverte_a_la_commission_europeenne'&gt;Lettre ouverte &#224; la Commission&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;Signataires&#034; href='https://john-livingston.fr/spip.php?page=backend#signataires'&gt;Signataires&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Publi&#233;e initialement par les &lt;a href=&#034;https://ps.zoethical.org/pub/lettre-publique-aux-ncp-au-sujet-de-ngi/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;petites singularit&#233;s&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;lettre_ouverte_a_la_commission_europeenne&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Lettre ouverte &#224; la Commission Europ&#233;enne&lt;/h2&gt;
&lt;p&gt;Depuis 2020, les programmes Next Generation Internet, sous-branche du programme Horizon Europe de la Commission Europ&#233;enne financent en cascade (via les appels de NLnet) le logiciel libre en Europe. Cette ann&#233;e, &#224; la lecture du drafts du Work Programme de Horizon Europe d&#233;taillant les programmes de financement de la commission europ&#233;ennes pour 2025, nous nous apercevons que les programmes Next Generation Internet ne sont plus mentionn&#233;s dans le Cluster 4.&lt;/p&gt;
&lt;p&gt;Les programmes NGI ont d&#233;montr&#233; leur force et leur importance dans le soutien &#224; l'infrastructure logicielle europ&#233;enne, formant un instrument g&#233;n&#233;rique de financement des communs num&#233;riques qui doivent &#234;tre rendus accessibles dans la dur&#233;e. Nous sommes dans l'incompr&#233;hension de cette transformation, d'autant plus que le fonctionnement de NGI est efficace et &#233;conomique puisqu'il soutien l'ensemble des projets de logiciel libre des plus petites initiatives aux mieux assises. La diversit&#233; de cet &#233;cosyst&#232;me fait la grande force de l'innovation technologique europ&#233;enne et le maintien de l'initiative NGI pour former un soutien structurel &#224; ces projets logiciels, qui sont au c&#339;ur de l'innovation mondiale, permet de garantir la souverainet&#233; d'une infrastructure europ&#233;enne. Contrairement &#224; la perception courante, les innovations techniques sont issues des communaut&#233; de programmeurs europ&#233;ens plut&#244;t que nord am&#233;ricains, et le plus souvent issues de structures de taille r&#233;duite.&lt;/p&gt;
&lt;p&gt;Le Cluster 4 allouait 27.00 millions d'euro au service de :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &#034;Human centric Internet aligned with values and principles commonly shared in Europe&#034; ;&lt;/li&gt;&lt;li&gt; &#034;A flourishing internet, based on common building blocks created within NGI, that enables better control of our digital life&#034; ;&lt;/li&gt;&lt;li&gt; &#034;A structured eco-system of talented contributors driving the creation of new internet commons and the evolution of existing internet common&#034;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Au nom de ces enjeux, ce sont plus de 500 projets qui ont re&#231;u un financement NGI0 dans les 5 premi&#232;res ann&#233;es d'exercice, ainsi que plus de 18 organisations collaborant &#224; faire vivre ces consortium europ&#233;ens.&lt;/p&gt;
&lt;p&gt;NGI contribue &#224; un vaste &#233;cosyst&#232;me puisque la plupart du budget est d&#233;volue au financement de tierces parties par le biais des open calls. Ils structurent des communs qui recouvrent l'ensemble de l'Internet, du hardware aux applications d'int&#233;gration verticales en passant par la virtualisation, les protocoles, les syst&#232;mes d'op&#233;ration, les identit&#233;s &#233;lectroniques ou la supervision du trafic de donn&#233;es. Ce financement des tierces parties n'est pas renouvel&#233; dans le programme actuel, ce qui laissera de nombreux projets sans ressources ad&#233;quate pour la recherche et l'innovation en Europe.&lt;/p&gt;
&lt;p&gt;Par ailleurs, NGI permet des &#233;changes et des collaborations &#224; travers tous les pays de la zone EU et aussi avec ceux *widening countries*&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Tels que d&#233;finis par Horizon Europe, les &#201;tats Membres &#233;largis sont la (&#8230;)&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;, ce qui est actuellement une r&#233;ussite tout autant qu'un progr&#232;s en cours, comme le fut le programme Erasmus avant nous. NGI0 est aussi une initiative qui participe &#224; l'ouverture et &#224; l'entretien de relation sur un temps plus long que les financements de projets. NGI encourage &#233;galement &#224; l'impl&#233;mentation des projets financ&#233;s par les biais de pilotes, et soutenait la collaboration au sein des initiatives, ainsi l'identification et la r&#233;utilisation d'&#233;l&#233;ments communs au travers des projets, l'interop&#233;rabilit&#233; notament des syst&#232;mes d'identification, et la mise en place de mod&#232;les de d&#233;veloppement int&#233;grant les autres sources de financements aux diff&#233;rentes &#233;chelles en Europe.&lt;/p&gt;
&lt;p&gt;Alors que les &#201;tats-Unis d'Am&#233;rique, la Chine ou la Russie d&#233;ploient des moyens publics et priv&#233;s colossaux pour d&#233;velopper des logiciels et infrastructures captant massivement les donn&#233;es des consommateurs, l'Union Europ&#233;enne ne peut pas se permettre ce renoncement. Les logiciels libres et *open source* tels que soutenus par les projets NGI depuis 2020 sont, par construction, &#224; l'oppos&#233; des potentiels vecteurs d'ing&#233;rence &#233;trang&#232;re. Ils permettent de conserver localement les donn&#233;es et de favoriser une &#233;conomie et des savoirs-faire &#224; l'&#233;chelle communautaire, tout en permettant &#224; la fois une collaboration internationale. Ceci est d'autant plus indispensable dans le contexte g&#233;opolitique que nous connaissons actuellement. L'enjeu de la souverainet&#233; technologique y est pr&#233;pond&#233;rant et le logiciel libre permet d'y r&#233;pondre sans renier la n&#233;cessit&#233; d'&#339;uvrer pour la paix et la citoyennet&#233; dans l'ensemble du monde num&#233;rique.&lt;/p&gt;
&lt;p&gt;Dans ces perspectives, nous vous demandons urgemment de r&#233;clamer la pr&#233;servation du programme NGI dans le programme de financement 2025.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;signataires&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Signataires&lt;/h2&gt;
&lt;p&gt;Pour retrouver la liste des signataires, et &#233;ventuellement s'y ajouter, consultez &lt;a href=&#034;https://pad.public.cat/lettre-NCP-NGI?view=&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ce pad&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;csfoo htmla&#034;&gt;&lt;/span&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh1&#034; class=&#034;spip_note&#034; title=&#034;Notes 1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;&lt;span class=&#034;csfoo htmlb&#034;&gt;&lt;/span&gt;Tels que d&#233;finis par Horizon Europe, les &#201;tats Membres &#233;largis sont la Bulgarie, la Croatie, Chypre, la R&#233;publique Tch&#232;que, l'Estonie, la Gr&#232;ce, la Hongrie, la Lettonie, la Lithuanie, Malte, la Pologne, le Portugal, la Roumanie, la Slovaquie et la Slov&#233;nie. Les pays associ&#233;s &#233;largies (sous conditions d'un accord d'association) l'Albanie, l'Arm&#233;nie, la Bosnie Herz&#233;govine, les Iles Fero&#233;, la G&#233;orgie, le Kosovo, la Moldavie, le Mont&#233;n&#233;gro, le Maroc, la Mac&#233;doine du Nord, la Serbie, la Tunisie, la Turquie et l'Ukraine. Les r&#233;gions &#233;largies d'outre-mer sont : la Guadeloupe, la Guyane Fran&#231;aise, la Martinique, La R&#233;union, Mayotte, Saint-Martin, Les A&#231;ores, Mad&#232;re, les Iles Canaries&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
	<item xml:lang="fr">
		<title>Copie Publique 2023</title>
		<link>https://john-livingston.fr/foss/article/copie-publique-2023</link>
		<guid isPermaLink="true">https://john-livingston.fr/foss/article/copie-publique-2023</guid>
		<dc:date>2024-01-02T11:30:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>John Livingston</dc:creator>



		<description>
&lt;p&gt;En 2023, et apr&#232;s en avoir &#233;t&#233; moi-m&#234;me b&#233;n&#233;ficiaire, j'ai rejoint l'initiative Copie Publique. &lt;br class='autobr' /&gt;
L'id&#233;e derni&#232;re Copie Publique est simple : en tant qu'entreprises utilisant des logiciels libres, il nous semble normal de redistribuer une partie de nos b&#233;n&#233;fices &#224; des entreprises, associations, ou d&#233;veloppeur&#8901;euses ind&#233;pendant&#8901;es qui publient de tels logiciels. &lt;br class='autobr' /&gt;
Copie Publique peut &#234;tre rejoint par n'importe quelle entreprise, &#224; condition de respecter quelques crit&#232;res simples : choisir (&#8230;)&lt;/p&gt;


-
&lt;a href="https://john-livingston.fr/foss/" rel="directory"&gt;Logiciel libre&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;En 2023, et apr&#232;s en avoir &#233;t&#233; moi-m&#234;me b&#233;n&#233;ficiaire, j'ai rejoint l'initiative &lt;a href=&#034;https://copiepublique.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Copie Publique&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;L'id&#233;e derni&#232;re Copie Publique est simple : en tant qu'entreprises utilisant des logiciels libres, il nous semble normal de redistribuer une partie de nos b&#233;n&#233;fices &#224; des entreprises, associations, ou d&#233;veloppeur&#8901;euses ind&#233;pendant&#8901;es qui publient de tels logiciels.&lt;/p&gt;
&lt;p&gt;Copie Publique peut &#234;tre rejoint par n'importe quelle entreprise, &#224; condition de respecter quelques crit&#232;res simples :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; choisir une formule permettant de calculer la somme &#224; redistribuer (par exemple en la liant au CA, ou aux b&#233;n&#233;fices, afin de ne pas se faire pi&#233;ger en cas de mauvaise ann&#233;e),&lt;/li&gt;&lt;li&gt; choisir les b&#233;n&#233;ficiaires de mani&#232;re d&#233;mocratique au sein de l'entreprise,&lt;/li&gt;&lt;li&gt; que la redistribution b&#233;n&#233;ficie &#224; des projets ou des initiatives libres, qui participent &#224; la cr&#233;ation de communs num&#233;riques.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ces r&#232;gles ont &#233;t&#233; pens&#233;es pour des entreprises &#171; classiques &#187;, mais nous sommes plusieurs ind&#233;' a avoir voulu rejoindre l'initiative. Cela demande quelques petits ajustements pour lesquels des discussions sont en cours (par exemple, quel sens donner au crit&#232;re de &#171; d&#233;cision d&#233;mocratique &#187; quand on est tout&#8901;e seul&#8901;e ?).&lt;/p&gt;
&lt;p&gt;J'ai donc personnellement opt&#233; pour la formule suivante : &#171; donner tous les mois au moins 1% de mon CA HT &#187;.&lt;br class='autobr' /&gt;
Formule que j'ai commenc&#233; &#224; appliquer en janvier 2023. Dans les faits, j'ai donn&#233; un peu plus &#224; chaque fois.&lt;/p&gt;
&lt;p&gt;Ayant cl&#244;tur&#233; ma comptabilit&#233; 2023, il est temps de publier la liste des b&#233;n&#233;ficiaires !&lt;br class='autobr' /&gt;
Voici le bilan de l'ann&#233;e 2023.&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id5943_c0'&gt;B&#233;n&#233;ficiaire&lt;/th&gt;&lt;th id='id5943_c1'&gt;Description&lt;/th&gt;&lt;th id='id5943_c2'&gt;Montant redistribu&#233;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id5943_c0'&gt;&lt;a href=&#034;https://studios.ptilouk.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Gee&lt;/a&gt;&lt;/td&gt;
&lt;td headers='id5943_c1'&gt;Pour le d&#233;veloppement du jeu, sous licence libre, &lt;a href=&#034;https://studios.ptilouk.net/superflu-riteurnz/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Superflu Riteurnz&lt;/a&gt;&lt;/td&gt;
&lt;td headers='id5943_c2'&gt;106&#8364;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id5943_c0'&gt;&lt;a href=&#034;https://framasoft.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Framasoft&lt;/a&gt;&lt;/td&gt;
&lt;td headers='id5943_c1'&gt;Notamment pour le d&#233;veloppement de &lt;a href=&#034;https://joinpeertube.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Peertube&lt;/a&gt;&lt;/td&gt;
&lt;td headers='id5943_c2'&gt;58&#8364;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id5943_c0'&gt;&lt;a href=&#034;https://liberapay.com/jcbrand&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;JC Brand&lt;/a&gt;&lt;/td&gt;
&lt;td headers='id5943_c1'&gt;Pour la biblioth&#232;que Javascript &lt;a href=&#034;https://conversejs.org&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ConverseJS&lt;/a&gt;, permettant de tchatter via le protocole XMPP&lt;/td&gt;
&lt;td headers='id5943_c2'&gt;54&#8364;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id5943_c0'&gt;&lt;a href=&#034;https://nos-oignons.net/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Nos Oignons&lt;/a&gt;&lt;/td&gt;
&lt;td headers='id5943_c1'&gt;Association qui promeut l'usage de Tor en fournissant des n&#339;uds de sortie, et pour son &lt;a href=&#034;https://videos.globenet.org/w/sCRtA3eExJB4tgtXF6Z1r4&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;travail de vulgarisation&lt;/a&gt;&lt;/td&gt;
&lt;td headers='id5943_c2'&gt;40&#8364;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id5943_c0'&gt;&lt;a href=&#034;https://www.wikimedia.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Wikimedia Foundation&lt;/a&gt;&lt;/td&gt;
&lt;td headers='id5943_c1'&gt;Notamment pour &lt;a href=&#034;https://wikipedia.org&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Wikipedia&lt;/a&gt; et le &lt;a href=&#034;https://fr.wiktionary.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Wiktionnaire&lt;/a&gt;&lt;/td&gt;
&lt;td headers='id5943_c2'&gt;15&#8364;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id5943_c0'&gt;&lt;a href=&#034;https://liberapay.com/tytan652/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Tytan625&lt;/a&gt;&lt;/td&gt;
&lt;td headers='id5943_c1'&gt;Qui participe &#224; un immense travail de standardisation dans OBS, en vue de pouvoir y ajouter la gestion de Peertube (au m&#234;me titre que Twich et Youtube)&lt;/td&gt;
&lt;td headers='id5943_c2'&gt;59&#8364;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id5943_c0'&gt;&lt;a href=&#034;https://debian.org&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Debian&lt;/a&gt;&lt;/td&gt;
&lt;td headers='id5943_c1'&gt;La distribution linux que j'utilise au quotidien&lt;/td&gt;
&lt;td headers='id5943_c2'&gt;42.64&#8364;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id5943_c0'&gt;&lt;a href=&#034;https://foundation.mozilla.org&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Mozilla&lt;/a&gt;&lt;/td&gt;
&lt;td headers='id5943_c1'&gt;Pour soutenir &lt;a href=&#034;https://foundation.mozilla.org/fr/what-we-do/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;leurs initiatives&lt;/a&gt;&lt;/td&gt;
&lt;td headers='id5943_c2'&gt;65&#8364;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id5943_c0'&gt;&lt;a href=&#034;https://www.davidrevoy.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;David Revoy&lt;/a&gt;&lt;/td&gt;
&lt;td headers='id5943_c1'&gt;Artiste qui publie ses cr&#233;ations sous licence libre&lt;/td&gt;
&lt;td headers='id5943_c2'&gt;13&#8364;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id5943_c0'&gt;&lt;a href=&#034;https://yunohost.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Yunohost&lt;/a&gt;&lt;/td&gt;
&lt;td headers='id5943_c1'&gt;Projet visant &#224; faciliter l'administration syst&#232;me pour pouvoir auto-h&#233;berger ses services&lt;/td&gt;
&lt;td headers='id5943_c2'&gt;35&#8364;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Si vous &#234;tes int&#233;ress&#233;&#8901;e pour rejoindre l'initiative, vous trouverez plus d'informations sur le site &lt;a href=&#034;https://copiepublique.fr/#rejoindre&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;de Copie Publique&lt;/a&gt;. N'h&#233;sitez pas &#224; venir discuter avec nous !&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
	<item xml:lang="fr">
		<title>Quelques vid&#233;os de magie en vrac</title>
		<link>https://john-livingston.fr/magie/article/quelques-videos-de-magie-en-vrac</link>
		<guid isPermaLink="true">https://john-livingston.fr/magie/article/quelques-videos-de-magie-en-vrac</guid>
		<dc:date>2023-01-06T17:01:33Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>John Livingston</dc:creator>



		<description>
&lt;p&gt;La prestidigitation est sans aucun doute ma plus ancienne passion. Je suis tomb&#233; dedans tout petit. Je suis tout particuli&#232;rement adepte de magie rapproch&#233;e (close-up) et de cartomagie (la magie avec des cartes). &lt;br class='autobr' /&gt;
Dans mon enfance, je ne ratais jamais les &#233;missions t&#233;l&#233; du type &#171; Attention Magie &#187;. Certains num&#233;ros que j'y ai vu m'ont marqu&#233;, et je m'en souviens encore 30 ans plus tard ! J'ai m&#234;me eu la chance de voir bien plus tard certain&#8901;es des magicien&#8901;nes ou num&#233;ros d&#233;couverts dans (&#8230;)&lt;/p&gt;


-
&lt;a href="https://john-livingston.fr/magie/" rel="directory"&gt;Magie&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;div class=&#034;cs_sommaire cs_sommaire_avec_fond&#034; id=&#034;outil_sommaire&#034;&gt; &lt;div class=&#034;cs_sommaire_inner&#034;&gt; &lt;div class=&#034;cs_sommaire_titre_avec_fond&#034;&gt; Sommaire &lt;/div&gt; &lt;div class=&#034;cs_sommaire_corps&#034;&gt; &lt;ul&gt; &lt;li&gt;&lt;a title=&#034;Markobi - FISM 2022&#034; href='https://john-livingston.fr/spip.php?page=backend#markobi_fism_2022'&gt;Markobi - FISM 2022&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;Lennart Green - passage TV de 1997 + TED talk&#034; href='https://john-livingston.fr/spip.php?page=backend#lennart_green_passage_tv_de_1997_ted_talk'&gt;Lennart Green - passage TV (&#8230;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;L&#233;a Kyle - passage TV chez Penn &amp;#38; Teller&#034; href='https://john-livingston.fr/spip.php?page=backend#lea_kyle_passage_tv_chez_penn_teller'&gt;L&#233;a Kyle - passage TV chez (&#8230;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;Michael Vincent - magic show&#034; href='https://john-livingston.fr/spip.php?page=backend#michael_vincent_magic_show'&gt;Michael Vincent - magic show&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;Arthur Chavaudret - chink aero et little pieces&#034; href='https://john-livingston.fr/spip.php?page=backend#arthur_chavaudret_chink_aero_et_little_pieces'&gt;Arthur Chavaudret - chink (&#8230;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;Zoe Lafleur - passage TV chez Penn &amp;#38; Teller&#034; href='https://john-livingston.fr/spip.php?page=backend#zoe_lafleur_passage_tv_chez_penn_teller'&gt;Zoe Lafleur - passage TV (&#8230;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;Boris Wild - impossible card trick&#034; href='https://john-livingston.fr/spip.php?page=backend#boris_wild_impossible_card_trick'&gt;Boris Wild - impossible (&#8230;)&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt;
&lt;/div&gt;&lt;p&gt;La prestidigitation est sans aucun doute ma plus ancienne passion. Je suis tomb&#233; dedans tout petit. Je suis tout particuli&#232;rement adepte de magie rapproch&#233;e (close-up) et de cartomagie (la magie avec des cartes).&lt;/p&gt;
&lt;p&gt;Dans mon enfance, je ne ratais jamais les &#233;missions t&#233;l&#233; du type &#171; Attention Magie &#187;. Certains num&#233;ros que j'y ai vu m'ont marqu&#233;, et je m'en souviens encore 30 ans plus tard ! J'ai m&#234;me eu la chance de voir bien plus tard certain&#8901;es des magicien&#8901;nes ou num&#233;ros d&#233;couverts dans cette &#233;mission.&lt;/p&gt;
&lt;p&gt;Je vais profiter de ce blog pour &#233;crire de temps en temps de courts articles regroupant quelques vid&#233;os de magie qui me plaisent bien. Je me permettrais &#233;galement d'ajouter quelques commentaires sur &#171; pourquoi &#187; je les trouvent int&#233;ressantes. Alors attention, si vous ne voulez pas vous divulg&#226;cher leur contenu, regardez les avant de lire ce qui est &#233;crit en dessous !&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;markobi_fism_2022&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Markobi - FISM 2022&lt;/h2&gt;
&lt;p&gt;Je commence par une vid&#233;o d'un magicien que je ne connaissais pas avant. Markobi, un fran&#231;ais, qui a remport&#233; le premier prix en cat&#233;gorie close-up lors de la FISM 2022.&lt;/p&gt;
&lt;p&gt;La FISM, c'est le &#171; championnat du monde de magie &#187;. Comp&#233;tition mondiale qui vise &#224; r&#233;compenser les meilleurs de leurs cat&#233;gories.&lt;/p&gt;
&lt;iframe width=&#034;560&#034; height=&#034;315&#034; src=&#034;https://www.youtube-nocookie.com/embed/TJX-z0O9TOE&#034; title=&#034;YouTube video player&#034; frameborder=&#034;0&#034; allow=&#034;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#034; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;Ce que j'adore dans ce num&#233;ro, c'est le style tr&#232;s bord&#233;lique. C'est clairement inspir&#233; de Lennart Green (voir la vid&#233;o suivante). Il y a plusieurs &#171; &#233;coles &#187; en magie. Certain&#8901;es vont essayer de se faire passer pour des personnes tr&#232;s adroites, et chercher &#224; avoir une certaine esth&#233;tique dans la construction de leurs routines, fr&#244;lant la jongle. D'autres vont, au contraire, tout faire pour masquer leur agilit&#233;. La magie semble venir d'ailleurs, on ne sait pas d'o&#249;. Personnellement j'ai toujours pr&#233;f&#233;r&#233; cette approche.&lt;/p&gt;
&lt;p&gt;Et comme il s'agit ici d'un championnat, Markobi y a gliss&#233; des petites piques. Du genre &#171; &#231;a c'est pour les points &#187;, en effectuant un mouvement technique clairement visible. Le style d&#233;note du reste, mais l'effet comique est bien pr&#233;sent.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;lennart_green_passage_tv_de_1997_ted_talk&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Lennart Green - passage TV de 1997 + TED talk&lt;/h2&gt;
&lt;p&gt;Ici une vid&#233;o assez ancienne de Lennart Green. L'un des magicien qui m'a &#233;norm&#233;ment influenc&#233;. J'ai eu la chance de le croiser lors d'une convention, vraiment une personne incroyable.&lt;/p&gt;
&lt;p&gt;On commence par une courte vid&#233;o pour montrer de quoi il est capable :&lt;/p&gt;
&lt;iframe width=&#034;560&#034; height=&#034;315&#034; src=&#034;https://www.youtube-nocookie.com/embed/rn-m1EMBcTg&#034; title=&#034;YouTube video player&#034; frameborder=&#034;0&#034; allow=&#034;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#034; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;Et si vous avez le temps, voici un acte complet de 30 minutes :&lt;/p&gt;
&lt;iframe width=&#034;560&#034; height=&#034;315&#034; src=&#034;https://www.youtube-nocookie.com/embed/1_oa8m5Oq00&#034; title=&#034;YouTube video player&#034; frameborder=&#034;0&#034; allow=&#034;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#034; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;On retrouve ici le style &#171; bord&#233;lique &#187; que j'&#233;voquais en parlant des influences de Markobi. Et ce qui est g&#233;nial, c'est qu'il commence m&#234;me par le dire &#171; j'utilise un style n&#233;glig&#233; pour masquer mon habilit&#233; &#187;.&lt;/p&gt;
&lt;p&gt;Il a cr&#233;&#233; et publi&#233; plusieurs techniques originales qui n'ont rien &#224; voir avec ce qu'on pouvait trouver avant. C'est tout un style qu'il a invent&#233;.&lt;/p&gt;
&lt;p&gt;Il est capable de passer 30 minutes &#224; triturer le jeu dans tous les sens, le faire tomber, le ramasser... Et &#224; la fin, il fini par le faire revenir dans l'ordre d'un jeu neuf, les yeux band&#233;s ! Dans la vid&#233;o ci-dessus, il ne trouve &#171; que &#187; les 13 carreaux, mais je l'ai vu lors d'une convention organis&#233;e par la FFAP (la F&#233;d&#233;ration Fran&#231;aise des Artistes Prestidigitateurs), et c'est bien le jeu entier qu'il a fini par classer.&lt;br class='autobr' /&gt;
C'&#233;tait devant un parterre de magicien&#8901;nes, et &#231;a a fini par une standing ovation. David Williamson (dont je parlerais certainement dans un autre article) l'a rejoint sur sc&#232;ne &#224; un moment. Un moment inoubliable.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;lea_kyle_passage_tv_chez_penn_teller&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;L&#233;a Kyle - passage TV chez Penn &amp; Teller&lt;/h2&gt;
&lt;p&gt;On sors un peu du close-up, pour une vid&#233;o de &#171; quick change &#187;. Cat&#233;gorie de la magie qui consiste &#224; changer de v&#234;tements tr&#232;s rapidement.&lt;/p&gt;
&lt;iframe width=&#034;560&#034; height=&#034;315&#034; src=&#034;https://www.youtube-nocookie.com/embed/0iVWOyfg6p8&#034; title=&#034;YouTube video player&#034; frameborder=&#034;0&#034; allow=&#034;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#034; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;En g&#233;n&#233;ral, je ne suis pas grand fan de quick change. Je trouve les num&#233;ros extr&#234;mement r&#233;p&#233;titifs. Mais l&#224;, il y a plusieurs innovations. L&#224; o&#249; en g&#233;n&#233;ral il y a un seul truc r&#233;p&#233;t&#233; &#224; l'infini, on trouve ici plusieurs techniques originales (du moins me semble-t-il). Et sans trop en dire, &#231;a va m&#234;me &#171; &#224; l'envers &#187; par rapport aux num&#233;ros classiques. Celles et ceux qui savent comment &#231;a marche comprendrons de quoi je parles.&lt;/p&gt;
&lt;p&gt;Le moment o&#249; la robe verte devient rouge &#171; &#224; vue &#187; est magnifique.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;michael_vincent_magic_show&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt; Michael Vincent - magic show&lt;/h2&gt;
&lt;p&gt;On continue avec Michael Vincent.&lt;/p&gt;
&lt;p&gt;Note : la vid&#233;o ne peut pas &#234;tre int&#233;gr&#233;e sur un site web, si vous avez du mal &#224; l'ouvrir, aller directement &lt;a href=&#034;https://youtu.be/rcAXqdI_KJU&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;sur la page youtube&lt;/a&gt;.&lt;/p&gt;
&lt;iframe width=&#034;560&#034; height=&#034;315&#034; src=&#034;https://www.youtube-nocookie.com/embed/rcAXqdI_KJU&#034; title=&#034;YouTube video player&#034; frameborder=&#034;0&#034; allow=&#034;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#034; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;Alors l&#224;, on change de style. Michael Vincent a un style tr&#232;s classique, tr&#232;s &#171; ancienne &#233;cole &#187;. C'est un excellent technicien, et bon p&#233;dagogue.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;arthur_chavaudret_chink_aero_et_little_pieces&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt; Arthur Chavaudret - chink aero et little pieces&lt;/h2&gt;
&lt;p&gt;Deux routines d'Arthur Chavaudret, l'un des magicien&#8901;nes les plus talentueux que je connaisse.&lt;/p&gt;
&lt;iframe width=&#034;560&#034; height=&#034;315&#034; src=&#034;https://www.youtube-nocookie.com/embed/6ESZDkwHc4o&#034; title=&#034;YouTube video player&#034; frameborder=&#034;0&#034; allow=&#034;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#034; allowfullscreen&gt;&lt;/iframe&gt;&lt;iframe width=&#034;560&#034; height=&#034;315&#034; src=&#034;https://www.youtube-nocookie.com/embed/Wv1RMofL0wA&#034; title=&#034;YouTube video player&#034; frameborder=&#034;0&#034; allow=&#034;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#034; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;J'ai eu l'occasion de pas mal le c&#244;toyer &#224; une &#233;poque. Il est capable de passer des heures &#224; encha&#238;ner les routines, et m&#234;me en ayant une certaine culture, il arrive sans cesse &#224; nous &#233;tonner. Il est capable de poser son tapis de carte par terre dans un bar, et attirer des dizaines de curieux&#8901;ses autour de lui. &lt;br class='autobr' /&gt;
Son style est pure, ses gestes d'une esth&#233;tique rare. Il est capable de s'adapter &#224; n'importe quel environnement, et peux m&#234;me travailler entour&#233; de personnes.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;zoe_lafleur_passage_tv_chez_penn_teller&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Zoe Lafleur - passage TV chez Penn &amp; Teller&lt;/h2&gt;
&lt;p&gt;Pour continuer cette s&#233;lection, une jeune magicienne qui devrait avoir un bel avenir.&lt;/p&gt;
&lt;iframe width=&#034;560&#034; height=&#034;315&#034; src=&#034;https://www.youtube-nocookie.com/embed/k70YlYaaWpQ&#034; title=&#034;YouTube video player&#034; frameborder=&#034;0&#034; allow=&#034;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#034; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;Malgr&#233; son jeune &#226;ge, son num&#233;ro est d&#233;j&#224; tr&#232;s bien construit. Et elle n'a pas les d&#233;fauts qu'on peut trouver chez beaucoup de magicien&#8901;nes de son &#226;ge : elle est stable sur ses jambes (elle ne se balance pas en permanence), ses paroles sont pos&#233;es et claires. H&#226;te de voir ses prochains num&#233;ros !&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;boris_wild_impossible_card_trick&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Boris Wild - impossible card trick&lt;/h2&gt;
&lt;p&gt;Et pour finir, le passage de Boris Wild chez Penn &amp; Teller, tr&#232;s remarqu&#233; dans la communaut&#233; des magicien&#8901;nes.&lt;br class='autobr' /&gt;
Petite mises en contexte : &#171; Penn &amp; Teller fool us &#187; est une &#233;mission dont le principe est de tromper les deux h&#244;tes, Penn &amp; Teller. Ceux-ci essaie de comprendre le tour, et s'ils n'y arrivent pas, le&#8901;a magicien&#8901;ne gagne un troph&#233;e. Cette routine est construire sp&#233;cialement pour l'&#233;mission, et cela explique le petit jeu avec les voix enregistr&#233;es qu'on entend.&lt;/p&gt;
&lt;iframe width=&#034;560&#034; height=&#034;315&#034; src=&#034;https://www.youtube-nocookie.com/embed/Nu1ol_3eDs0&#034; title=&#034;YouTube video player&#034; frameborder=&#034;0&#034; allow=&#034;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#034; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;On a ici un effet classique : &#171; any card at any number &#187;. Une carte choisie se retrouve &#224; la position choisie. Mais... Quand je dis classique, je devrais plut&#244;t dire : un effet que beaucoup essayent de produire depuis longtemps, de mani&#232;re plus ou moins r&#233;ussie. Et jusqu'&#224; pr&#233;sent, il n'y avait pas vraiment de version convaincante. Cela requiert souvent des techniques alambiqu&#233;es, qui cassent compl&#232;tement le cot&#233; magique. Ici, au contraire, on a une construction tr&#232;s propre. Et la routine est r&#233;alis&#233;e de sorte &#224; surprendre les publics de magicien&#8901;nes, en cassant au fur et &#224; mesure les hypoth&#232;ses que l'ont pourrait avoir. Tr&#232;s beau num&#233;ro.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
	<item xml:lang="fr">
		<title>Plugin de tchat Peertube : retour rapide sur un test de mont&#233;e en charge.</title>
		<link>https://john-livingston.fr/foss/article/plugin-de-tchat-peertube-retour-rapide-sur-un-test-de-montee-en-charge</link>
		<guid isPermaLink="true">https://john-livingston.fr/foss/article/plugin-de-tchat-peertube-retour-rapide-sur-un-test-de-montee-en-charge</guid>
		<dc:date>2023-01-03T18:47:05Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>John Livingston</dc:creator>



		<description>
&lt;p&gt;Introduction &lt;br class='autobr' /&gt;
Ce vendredi 30 d&#233;cembre 2022 l'&#233;quipe de Au Poste, le m&#233;dia lanc&#233; par David Dufresne, a organis&#233; un test de live Peertube. C'&#233;tait l'occasion pour Framasoft, Octopuce et moi-m&#234;me de tester comment se comporte Peertube, et aussi mon plugin de tchat, en cas de mont&#233;e en charge rapide. &lt;br class='autobr' /&gt;
C'est quelque chose que j'attendais depuis longtemps. En effet, en tant que d&#233;veloppeur ind&#233;pendant, il m'est compliqu&#233; de r&#233;unir plusieurs centaines de personnes pour faire des tests. David (&#8230;)&lt;/p&gt;


-
&lt;a href="https://john-livingston.fr/foss/" rel="directory"&gt;Logiciel libre&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;div class=&#034;cs_sommaire cs_sommaire_avec_fond&#034; id=&#034;outil_sommaire&#034;&gt; &lt;div class=&#034;cs_sommaire_inner&#034;&gt; &lt;div class=&#034;cs_sommaire_titre_avec_fond&#034;&gt; Sommaire &lt;/div&gt; &lt;div class=&#034;cs_sommaire_corps&#034;&gt; &lt;ul&gt; &lt;li&gt;&lt;a title=&#034;Introduction&#034; href='https://john-livingston.fr/spip.php?page=backend#introduction'&gt;Introduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;Retour d'exp&#233;rience&#034; href='https://john-livingston.fr/spip.php?page=backend#retour_d_experience'&gt;Retour d'exp&#233;rience&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;La technique&#034; href='https://john-livingston.fr/spip.php?page=backend#la_technique'&gt;La technique&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;1. L'architecture&#034; href='https://john-livingston.fr/spip.php?page=backend#1_l_architecture'&gt;1. L'architecture&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title=&#034;1.A AppImage&#034; href='https://john-livingston.fr/spip.php?page=backend#1_a_appimage'&gt;1.A AppImage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;1.B Proxy&#034; href='https://john-livingston.fr/spip.php?page=backend#1_b_proxy'&gt;1.B Proxy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;1.C Base de donn&#233;e&#034; href='https://john-livingston.fr/spip.php?page=backend#1_c_base_de_donnee'&gt;1.C Base de donn&#233;e&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;2. Virtual Hosts et Composants XMPP&#034; href='https://john-livingston.fr/spip.php?page=backend#2_virtual_hosts_et_composants_xmpp'&gt;2. Virtual Hosts et Composants&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;3. Modules Prosody sp&#233;cifiques&#034; href='https://john-livingston.fr/spip.php?page=backend#3_modules_prosody_specifiques'&gt;3. Modules Prosody sp&#233;cifiques&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;4. Les vCards&#034; href='https://john-livingston.fr/spip.php?page=backend#4_les_vcards'&gt;4. Les vCards&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;5. Historique du tchat, prune, ...&#034; href='https://john-livingston.fr/spip.php?page=backend#5_historique_du_tchat_prune'&gt;5. Historique du tchat, (&#8230;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;6. Charge r&#233;seau d&#251; au t&#233;l&#233;chargement de ConverseJS&#034; href='https://john-livingston.fr/spip.php?page=backend#6_charge_reseau_du_au_telechargement_de_conversejs'&gt;6. Charge r&#233;seau d&#251; au t&#233;l&#233;cha&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;7. Join/Quit et activit&#233;&#034; href='https://john-livingston.fr/spip.php?page=backend#7_join_quit_et_activite'&gt;7. Join/Quit et activit&#233;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;8. Changements de pseudos&#034; href='https://john-livingston.fr/spip.php?page=backend#8_changements_de_pseudos'&gt;8. Changements de pseudos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;Conclusions&#034; href='https://john-livingston.fr/spip.php?page=backend#conclusions'&gt;Conclusions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;Remerciements&#034; href='https://john-livingston.fr/spip.php?page=backend#remerciements'&gt;Remerciements&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034; id=&#034;introduction&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Ce vendredi 30 d&#233;cembre 2022 l'&#233;quipe de &lt;a href=&#034;https://www.auposte.fr&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Au Poste&lt;/a&gt;, le m&#233;dia lanc&#233; par David Dufresne, a organis&#233; un test de live Peertube. C'&#233;tait l'occasion pour &lt;a href=&#034;https://framasoft.org&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Framasoft&lt;/a&gt;, &lt;a href=&#034;https://www.octopuce.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Octopuce&lt;/a&gt; et moi-m&#234;me de tester comment se comporte Peertube, et aussi mon &lt;a href=&#034;https://github.com/JohnXLivingston/peertube-plugin-livechat/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;plugin de tchat&lt;/a&gt;, en cas de mont&#233;e en charge rapide.&lt;/p&gt;
&lt;p&gt;C'est quelque chose que j'attendais depuis longtemps. En effet, en tant que d&#233;veloppeur ind&#233;pendant, il m'est compliqu&#233; de r&#233;unir plusieurs centaines de personnes pour faire des tests. David Dufresne, lui, a une communaut&#233; de plusieurs centaines de personnes qui le suivent sur Twitch. Communaut&#233; dont une partie significative cherche, pour des raisons politiques, &#224; s'affranchir des GAFAMs. Ce test grandeur nature &#233;tait donc tr&#232;s attendu, des &#171; deux c&#244;t&#233;s de l'&#233;cran &#187;.&lt;/p&gt;
&lt;p&gt;J'ai donc pour ma part eu quelques &#233;changes avec David et son &#233;quipe la semaine pr&#233;c&#233;dente. De son cot&#233;, il a &#233;galement &#233;chang&#233; avec Octopuce, l'h&#233;bergeur de son instance, et Framasoft, qui pilote le projet Peertube.&lt;/p&gt;
&lt;p&gt;Petit apart&#233; : &#224; la base je devais me contenter d'&#234;tre pr&#233;sent dans le tchat, pour r&#233;pondre aux questions. Mais celui-ci &#233;tait tellement actif qu'il &#233;tait difficile d'y suivre la conversation. J'ai donc fini par rejoindre le live en cours de route. Nous y avons eu plein d'&#233;changes int&#233;ressants. Tant&#244;t sur des aspects politiques, tant&#244;t sur des aspects techniques. La rediffusion est disponible ici : &lt;a href=&#034;https://video.davduf.net/w/a4d7443c-135b-4188-9369-9bcac89adcf4&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Peerturbateurs, unissez-vous ! Test d'un live Peertube avec 400 viewers&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;retour_d_experience&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Retour d'exp&#233;rience&lt;/h2&gt;
&lt;p&gt;Octopuce a publi&#233; un billet de blog tr&#232;s complet, qui analyse en d&#233;tail ce qui s'est pass&#233; du cot&#233; des serveurs : &lt;a href=&#034;https://www.octopuce.fr/test-de-charge-dun-peertube-en-live-avec-auposte/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Test de charge d'un Peertube en Live avec Auposte&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Du cot&#233; du plugin de tchat, nous avons rencontr&#233; quelques soucis. Pour certains, je m'y attendais. Pour d'autres, non, pas du tout. Je voudrais revenir rapidement, dans cet article, sur ce qui s'est pass&#233;, et expliquer o&#249; &#231;a a - d'apr&#232;s moi - coinc&#233;. Certains sympt&#244;mes sont, je pense, un poil plus compliqu&#233; que ce qui est expliqu&#233; dans l'article d'Octopuce.&lt;br class='autobr' /&gt;
Cet article va &#233;galement &#234;tre l'occasion d'expliquer les id&#233;es que j'ai en t&#234;te pour am&#233;liorer tout &#231;a (certaines choses &#233;taient d&#233;j&#224; pr&#233;vues, d'autres sont nouvelles).&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;la_technique&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;La technique&lt;/h2&gt;
&lt;p&gt;Nous allons maintenant &#233;tudier ce qui s'est pass&#233; lors de ce test de mont&#233;e en charge. Je vais d&#233;tailler les points techniques qui expliquent, selon moi, les m&#233;triques observ&#233;es.&lt;/p&gt;
&lt;p&gt;Je pense que les quelques probl&#232;mes rencontr&#233;s sont d&#251; &#224; une accumulation de petites choses (plus ou moins anticipables), qui au final ont caus&#233; quelques probl&#232;mes.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;1_l_architecture&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;&lt;i&gt;1. L'architecture&lt;/i&gt;&lt;/h2&gt;
&lt;p&gt;L'architecture du plugin de tchat Peertube est un peu sp&#233;ciale. L'objectif, c'est de pouvoir installer le plugin depuis l'interface web de Peertube, sans aucune config &#224; faire sur le serveur.&lt;/p&gt;
&lt;p&gt;Je ne peux donc :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ni utiliser de paquet officiel (debian, ...),&lt;/li&gt;&lt;li&gt; ni consid&#233;rer que les ports n&#233;cessaires &#224; XMPP sont ouverts sur le serveur&lt;/li&gt;&lt;li&gt; ni acc&#233;der &#224; une base de donn&#233;e (le syst&#232;me de plugin de Peertube ne donne qu'un acc&#232;s basique &#224; la base de donn&#233;e PostgreSQL, il ne me semble pas &#171; propre &#187; d'y ajouter des tables depuis un plugin)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;En cons&#233;quence, j'ai fait quelques choix qui ne sont pas optimaux et j'en suis conscient. &lt;br class='autobr' /&gt;
Et il faut bien noter que j'ai une tr&#232;s longue TODO-list, avec d&#233;j&#224; beaucoup de pistes d'am&#233;liorations. Ce n'est qu'une question de temps.&lt;/p&gt;
&lt;p&gt;Une partie de cette TODO-list est d&#233;crite dans cet article &lt;a href='https://john-livingston.fr/foss/article/plugin-de-tchat-peertube-2023-sera-riche-en-nouveautes' class=&#034;spip_in&#034;&gt;2023 sera riche en nouveaut&#233;s&lt;/a&gt;, qui est disponible en plusieurs langues.&lt;/p&gt;
&lt;p&gt;Le reste est r&#233;parti dans des tickets sur &lt;a href=&#034;https://github.com/JohnXLivingston/peertube-plugin-livechat/issues&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;github&lt;/a&gt;. Ces tickets sont &#233;galement rang&#233;s dans un &lt;a href=&#034;https://github.com/users/JohnXLivingston/projects/1&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;projet github&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Concernant le front-end, j'utilise le logiciel &lt;a href=&#034;https://conversejs.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ConverseJS&lt;/a&gt; qui permet de se connecter &#224; des serveurs XMPP en Javascript depuis un navigateur web.&lt;/p&gt;
&lt;p&gt;D&#233;taillons maintenant ce que les trois contraintes list&#233;es plus haut impliquent cot&#233; code.&lt;/p&gt;
&lt;h3 id=&#034;1_a_appimage&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;1.A AppImage&lt;/h3&gt;
&lt;p&gt;En backend, le plugin de tchat utilise le serveur XMPP &lt;a href=&#034;https://prosody.im&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Prosody&lt;/a&gt;.&lt;br class='autobr' /&gt;
Ma contrainte est de pouvoir utiliser Prosody sans rien installer sur le serveur. Sans acc&#232;s &#171; root &#187;.&lt;/p&gt;
&lt;p&gt;J'ai donc cr&#233;&#233; une &lt;a href=&#034;https://appimage.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;AppImage&lt;/a&gt; de Prosody bas&#233;e sur les paquets Debian stable. Cette AppImage contient Lua (le language dans lequel est cod&#233; Prosody), Prosody lui-m&#234;me, et un petit script &#171; launcher &#187; qui permet de lancer soit prosody soit prosodyctl (pour ne pas avoir 2 AppImages diff&#233;rentes).&lt;/p&gt;
&lt;p&gt;L'AppImage est cr&#233;&#233; avec &lt;a href=&#034;https://appimage-builder.readthedocs.io/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;appimage-builder&lt;/a&gt;, &#224; partir de cette config : &lt;a href=&#034;https://github.com/JohnXLivingston/peertube-plugin-livechat/blob/main/prosody/appimage_x86_64.yml&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;appimage yml&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ensuite, c'est Peertube qui va g&#233;n&#233;rer un fichier de conf Prosody (&#224; partir des param&#232;tres du plugin), puis lancer cette AppImage. Elle n'est pas lanc&#233;e en mode d&#233;mon, mais en mode &#171; processus enfant &#187;. Comme &#231;a, je suis s&#251;r que si Peertube est stopp&#233;, Prosody aussi.&lt;/p&gt;
&lt;h3 id=&#034;1_b_proxy&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;1.B Proxy&lt;/h3&gt;
&lt;p&gt;Vu ma contrainte sur les ports qui pourraient &#234;tre bloqu&#233;s par un pare-feu, je dois tout proxyfier par Peertube. C'est moche, mais &#231;a marche &#171; out of the box &#187;.&lt;/p&gt;
&lt;p&gt;Comment &#231;a fonctionne ?&lt;br class='autobr' /&gt;
J'utilise des connections Websocket ou BOSH, qui passe par 2 reverse proxy successifs :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; d'abord le nginx qui est devant Peertube&lt;/li&gt;&lt;li&gt; puis Peertube lui-m&#234;me&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Peertube, c'est du NodeJS. Donc j'utilise une lib qui permet de &#171; reverse-proxyfier &#187; en NodeJS. Elle n'est pas optimale, et je devrais probablement coder la couche proxy &#224; la main pour am&#233;liorer les performances.&lt;/p&gt;
&lt;p&gt;NB : je pr&#233;vois d'avoir des param&#232;tres avanc&#233;s dans le plugin, qui permettrons d'optimiser la config, notamment en donnant un acc&#232;s direct au serveur XMPP depuis l'ext&#233;rieur (mais &#231;a demandera un acc&#232;s root au serveur pour y configurer le n&#233;cessaire).&lt;/p&gt;
&lt;h3 id=&#034;1_c_base_de_donnee&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;1.C Base de donn&#233;e&lt;/h3&gt;
&lt;p&gt;Pas de base de donn&#233;e =&gt; Prosody utilise le module &#171; storage=internal &#187;. C'est &#224; dire que tout est stock&#233; sous forme de fichiers : les utilisateurs, l'historique des tchats, ...&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;2_virtual_hosts_et_composants_xmpp&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;&lt;i&gt;2. Virtual Hosts et Composants XMPP&lt;/i&gt;&lt;/h2&gt;
&lt;p&gt;Dans la configuration Prosody g&#233;n&#233;r&#233;e, on trouve :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; un virtual host pour les utilisateur&#8901;rices Peertube connect&#233;. Si j'ai un compte Peertube &#171; @john&lt;span class='mcrypt'&gt; &lt;/span&gt;instance.tld &#187;, alors j'aurais un user XMPP &#171; john&lt;span class='mcrypt'&gt; &lt;/span&gt;instance.tld &#187;&lt;/li&gt;&lt;li&gt; un virtual host pour les utilisateur&#8901;rices anonymes. Les personnes qui n'ont pas de compte peuvent suivre le tchat juste en choisissant un pseudo. Dans le test du 30 d&#233;cembre, nous avions plus de 400 personnes dans cette situation&lt;/li&gt;&lt;li&gt; un composant de &#171; salon &#187;, pour g&#233;rer les salons de discussion&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034; id=&#034;3_modules_prosody_specifiques&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;&lt;i&gt;3. Modules Prosody sp&#233;cifiques&lt;/i&gt;&lt;/h2&gt;
&lt;p&gt;J'ai des modules Prosody sp&#233;cifiques. Il y en a plusieurs : ce sont ceux qui ont &#171; livechat &#187; dans leur nom ici :&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://github.com/JohnXLivingston/peertube-plugin-livechat/tree/main/prosody-modules&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Modules Prosody du plugin de tchat&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;On y trouve :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; un module qui permet de lister les salons (pour les afficher dans un outils de mod&#233;ration)&lt;/li&gt;&lt;li&gt; un module de test, juste pour v&#233;rifier que Peertube arrive &#224; communiquer avec Prosody, et inversement. C'est utilis&#233; dans un outil de diagnostic inclus dans le plugin.&lt;/li&gt;&lt;li&gt; deux modules de vcards : un pour r&#233;cup&#233;rer les avatars Peertube des personnes connect&#233;es, un pour g&#233;n&#233;rer un avatar al&#233;atoire pour les users anonymes&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;J'utilise aussi des modules existants :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; mod_muc_http_default pour v&#233;rifier que les rooms ont le droit d'exister, et charger leurs param&#232;tres par d&#233;faut&lt;/li&gt;&lt;li&gt; mod_auth_http pour authentifier les users Peertube connect&#233;s&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Tous ces modules peuvent &#234;tre amen&#233;s &#224; faire des requ&#234;tes d'API web vers Peertube.&lt;/p&gt;
&lt;p&gt;Et c'est donc l&#224; qu'on trouve une partie de ce qui explique les anomalies remont&#233;es par Octopuce : &#224; cause d'un manque dans le syst&#232;me de plugin peertube, quand Prosody doit appeler une API Peertube, je suis oblig&#233; de repasser par nginx... Un &lt;a href=&#034;https://github.com/Chocobozzz/PeerTube/issues/5416&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ticket est ouvert&lt;/a&gt;, il faut maintenant attendre qu'une solution d'impl&#233;mentation soit choisie et r&#233;alis&#233;e.&lt;br class='autobr' /&gt;
Note : l'impl&#233;mentation vient d'&#234;tre faite, il n'y a plus qu'&#224; attendre la prochaine version de Peertube.&lt;/p&gt;
&lt;p&gt;En attendant, &#231;a peut s'optimiser en configurant &#224; la main un &lt;a href=&#034;https://github.com/JohnXLivingston/peertube-plugin-livechat/blob/main/documentation/admin.md#peertube-url-for-api-calls&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;settings avanc&#233; du plugin&lt;/a&gt; (mais c'est mal document&#233; pour le moment, je le reconnais).&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;4_les_vcards&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;&lt;i&gt;4. Les vCards&lt;/i&gt;&lt;/h2&gt;
&lt;p&gt;Un des probl&#232;mes qui avait d&#233;j&#224; &#233;t&#233; identifi&#233;, c'est que j'ai activ&#233; l'utilisation des vCards dans ConverseJS. Les vCards sont des &#171; cartes de visites &#187; pour les utilisateur&#8901;rices. Je m'en sers pour r&#233;cup&#233;rer les avatars.&lt;/p&gt;
&lt;p&gt;Donc, d&#232;s qu'une personne se connecte... Le front-end ConverseJS va demander les vCards de toutes les autres personnes d&#233;j&#224; connect&#233;e. Et quand une nouvelle personne rejoint, les personnes d&#233;j&#224; pr&#233;sentes vont demander la vCard de cette nouvelle personne.&lt;/p&gt;
&lt;p&gt;Pour les vCards des personnes connect&#233;es &#224; Peertube, &#231;a va aller chercher l'avatar sur Peertube (mais dans le test de la semaine derni&#232;re, il n'y avait que 4 ou 5 personnes avec des comptes Peertube, c'est donc un cas marginal ici).&lt;/p&gt;
&lt;p&gt;Pour les vCards des anonymes, &#231;a va choisir un avatar al&#233;atoire (dans une liste de quelques dizaines) et le remonter.&lt;br class='autobr' /&gt;
Le code qui fait ceci est ici : &lt;a href=&#034;https://github.com/JohnXLivingston/peertube-plugin-livechat/blob/main/prosody-modules/mod_vcard_peertubelivechat/mod_vcard_peertubelivechat.lua&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mod_vcard_peertubelivechat&lt;/a&gt;.&lt;br class='autobr' /&gt;
Je n'avais jamais fait de LUA avant, donc il y a peut &#234;tre des maladresses dans mon code.&lt;/p&gt;
&lt;p&gt;La semaine derni&#232;re, on a 400 personnes qui sont arriv&#233;es en m&#234;me temps...&lt;br class='autobr' /&gt;
Donc... 400 personnes qui demandent 400 vCards....&lt;br class='autobr' /&gt;
Donc... &#231;a ramait... Donc des personnes ont raffraichi la page en boucle au lieu d'attendre 5 ou 6 secondes que le tchat s'affiche... Donc...&lt;/p&gt;
&lt;p&gt;Puis chaque avatar fait environ 4.2Ko... (format JPG).&lt;br class='autobr' /&gt;
Ce JPEG va &#234;tre encod&#233; en Base64 avant d'&#234;tre envoy&#233; via le protocole XMPP. On arrive alors &#224; un peu plus de 6Ko par avatar.&lt;br class='autobr' /&gt;
400 * 400 * 6Ko = 960Mo, d'un coup. Sans compter l'enveloppe XMPP et les autres donn&#233;es des vCards.&lt;/p&gt;
&lt;p&gt;Et c'est sans compter la charge CPU et disque sur Prosody, qui &#233;tait apparemment &#224; 100%. Je pense que les vCard en &#233;taient la cause (comme indiqu&#233; dans l'article d'Octopuce, Prosody est mono-processus).&lt;/p&gt;
&lt;p&gt;Donc forc&#233;ment, timeout... donc personnes qui raffraichissent en boucle.... donc...&lt;/p&gt;
&lt;p&gt;J'ai dans ma TODO-list le fait &lt;a href=&#034;https://github.com/JohnXLivingston/peertube-plugin-livechat/issues/106&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;calculer les avatars en front-end&lt;/a&gt;, et d'arr&#234;ter de demander les vCards. &#199;a devrait grandement aider.&lt;br class='autobr' /&gt;
J'h&#233;site m&#234;me &#224; compl&#232;tement d&#233;sactiver les avatars, pour les remplacer par une couleur de pseudo. Cf &lt;a href=&#034;https://xmpp.org/extensions/xep-0392.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;XEP-0392&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;5_historique_du_tchat_prune&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;&lt;i&gt;5. Historique du tchat, prune, ...&lt;/i&gt;&lt;/h2&gt;
&lt;p&gt;Jusqu'au test de vendredi, je pensais que tout se passerais bien niveau &#171; taille de l'historique &#187; des salons.&lt;br class='autobr' /&gt;
Je n'ai donc pas chercher &#224; optimiser, et j'ai param&#233;tr&#233; ConverseJS pour qu'il remonte l'historique quand on rejoint le tchat.&lt;/p&gt;
&lt;p&gt;Bon bah... 400 personnes d'un coup, X messages * 400 &#224; remonter. Tout &#231;a &#233;tant stock&#233; dans des fichiers (cf storage=internal dans la conf Prosody), bah... &#199;a ne pouvait pas bien se passer.&lt;/p&gt;
&lt;p&gt;Autre probl&#232;me, compl&#232;tement inattendu celui-l&#224; : je ne &#171; prune &#187; (nettoie) pas les messages dans ConverseJS.&lt;br class='autobr' /&gt;
Donc au bout de quelques centaines de messages, le JS du navigateur se met &#224; ramer s&#233;v&#232;re. &#199;a lag &#224; chaque pression de touche.&lt;/p&gt;
&lt;p&gt;Donc... Des gens ont rafraichis la page un peu tout le temps pendant le live. Et donc... Cf points ci-dessus.&lt;/p&gt;
&lt;p&gt;Je vais donc changer tout &#231;a tr&#232;s prochainement.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;6_charge_reseau_du_au_telechargement_de_conversejs&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;&lt;i&gt;6. Charge r&#233;seau d&#251; au t&#233;l&#233;chargement de ConverseJS&lt;/i&gt;&lt;/h2&gt;
&lt;p&gt;La fa&#231;on dont j'ai int&#233;gr&#233; ConverseJS dans le plugin fait que :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ConverseJS entier est inclus, m&#234;me les modules dont je n'ai pas besoin&lt;/li&gt;&lt;li&gt; &#231;a passe par nginx, puis NodeJS, pour charger les fichiers.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Donc &#224; chaque fois qu'une personne a ouvert la page, ou raffraichi... &#199;a a t&#233;l&#233;charg&#233; plusieurs Mo en passant par Nginx puis NodeJS. &#199;a doit expliquer une autre partie du trafic r&#233;seau d&#233;mesur&#233; relev&#233; par Octopuce.&lt;/p&gt;
&lt;p&gt;&#192; noter que j'ai d&#233;j&#224; commenc&#233; &#224; changer tout &#231;a. Si tout va bien, dans la prochaine version du plugin, ConverseJS sera optimis&#233;, et charg&#233; plus efficacement.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;7_join_quit_et_activite&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;&lt;i&gt;7. Join/Quit et activit&#233;&lt;/i&gt;&lt;/h2&gt;
&lt;p&gt;Truc tr&#232;s con... J'ai activ&#233; l'affichage des messages de join/quit dans les salons (&#171; Juliette a rejoins le salon &#187;), ainsi que les messages d'activit&#233; (&#171; Patrice est entrain d'&#233;cire &#187;)... 400 personnes qui join/quit plusieurs fois, et qui floodent pour tester... Bah l&#224; aussi, &#231;a en fait du trafic (et du JS qui rame).&lt;/p&gt;
&lt;p&gt;Je vais retirer &#231;a. Peut &#234;tre juste laisser les join/quit pour les mod&#233;rateurs. Mais les messages &#171; Jack est entrain d'&#233;crire &#187; n'ont aucun int&#233;r&#234;t, si ce n'est g&#233;n&#233;rer des centaines de messages XMPP pour rien.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;8_changements_de_pseudos&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;&lt;i&gt;8. Changements de pseudos&lt;/i&gt;&lt;/h2&gt;
&lt;p&gt;Pour que les personnes sans compte Peertube (ici 400 personnes) puissent voir le tchat en live, avant m&#234;me de choisir un pseudo, je leur assigne un pseudo al&#233;atoire de la forme &#171; Anonymous 123456 &#187;.&lt;/p&gt;
&lt;p&gt;Pour pouvoir chatter, iels doivent d'abord choisir un pseudonyme... Engendrant donc des centaines de changements de pseudo (et autant de messages XMPP).&lt;br class='autobr' /&gt;
Et ConverseJS qui va afficher &#171; Anonymous_123456 devient Camille &#187; &#224; chaque fois...&lt;br class='autobr' /&gt;
Beaucoup de trafic, et beaucoup de JavaScript qui tourne pour pas grand chose.&lt;/p&gt;
&lt;p&gt;Je vais probablement masquer les messages de ce type. Au moins quand le pseudo de d&#233;part est &#171; Anonymous_123456 &#187;. Je r&#233;fl&#233;chi d'ailleurs aussi &#224; retirer celles et ceux qui n'ont pas encore choisi de pseudo de la liste des connect&#233;&#8901;es, pour n'y laisser qu'un compteur &#171; X anonymes &#187;. &#199;a ne pourra qu'all&#233;ger la charge dans le navigateur web.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;conclusions&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;&lt;i&gt;Conclusions&lt;/i&gt;&lt;/h2&gt;
&lt;p&gt;Comme indiqu&#233; dans le titre, cet article est un &#171; retour rapide &#187; (enfin, rapide...). J'ai not&#233; ici ce qui me venait spontan&#233;ment &#224; l'esprit durant sa r&#233;daction. Il est possible que j'ai oubli&#233; d'autres choses. Quoi qu'il en soit, j'avais tout not&#233; et rang&#233; sur &lt;a href=&#034;https://github.com/JohnXLivingston/peertube-plugin-livechat/issues&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;github&lt;/a&gt; (en anglais).&lt;/p&gt;
&lt;p&gt;J'ai encore beaucoup d'axes d'am&#233;lioration pour ce plugin. &lt;a href='https://john-livingston.fr/foss/article/plugin-de-tchat-peertube-2023-sera-riche-en-nouveautes' class=&#034;spip_in&#034;&gt;Ne reste plus qu'&#224; s'y mettre&lt;/a&gt; !&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;remerciements&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Remerciements&lt;/h2&gt;
&lt;p&gt;Je voudrais en profiter pour remercier la communaut&#233; XMPP. Plusieurs personnes travaillant sur Prosody, ConverseJS, les XEP, etc. observent mon travail, et proposent r&#233;guli&#232;rement leur aide.&lt;br class='autobr' /&gt;
Merci &#224; vous pour votre aide, cela me conforte dans le choix de technologie que j'ai fait en commen&#231;ant ce projet.&lt;/p&gt;
&lt;p&gt;Merci aussi &#224; David, son &#233;quipe, Octopuce, et Framasoft. C'&#233;tait un chouette live, et riche en enseignements.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
	<item xml:lang="fr">
		<title>Plugin de tchat Peertube : 2023 sera riche en nouveaut&#233;s !</title>
		<link>https://john-livingston.fr/foss/article/plugin-de-tchat-peertube-2023-sera-riche-en-nouveautes</link>
		<guid isPermaLink="true">https://john-livingston.fr/foss/article/plugin-de-tchat-peertube-2023-sera-riche-en-nouveautes</guid>
		<dc:date>2022-12-14T17:02:48Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>John Livingston</dc:creator>



		<description>
&lt;p&gt;Le plugin de tchat &lt;br class='autobr' /&gt;
L'un de mes plus importants projets de logiciel libre, et sans aucun doute celui qui me tient le plus &#224; c&#339;ur, est le plugin Peertube livechat. &lt;br class='autobr' /&gt;
Peertube est un logiciel libre, permettant de d&#233;ployer une plateforme de vid&#233;o &#224; la demande et de streaming en direct. Les diff&#233;rentes installations de Peertube (nomm&#233;es &#171; instances &#187;) peuvent se f&#233;d&#233;rer entre-elles, faisant partie de ce qu'on appelle le f&#233;diverse, contraction de &#171; f&#233;d&#233;ration &#187; et &#171; univers &#187;. C'est un ensemble (&#8230;)&lt;/p&gt;


-
&lt;a href="https://john-livingston.fr/foss/" rel="directory"&gt;Logiciel libre&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://john-livingston.fr/local/cache-vignettes/L149xH150/sepia-f0cf4.svg?1733305718' class='spip_logo spip_logo_right' width='149' height='150' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;div class=&#034;cs_sommaire cs_sommaire_avec_fond&#034; id=&#034;outil_sommaire&#034;&gt; &lt;div class=&#034;cs_sommaire_inner&#034;&gt; &lt;div class=&#034;cs_sommaire_titre_avec_fond&#034;&gt; Sommaire &lt;/div&gt; &lt;div class=&#034;cs_sommaire_corps&#034;&gt; &lt;ul&gt; &lt;li&gt;&lt;a title=&#034;Le plugin de tchat&#034; href='https://john-livingston.fr/spip.php?page=backend#le_plugin_de_tchat'&gt;Le plugin de tchat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;La recherche de financement&#034; href='https://john-livingston.fr/spip.php?page=backend#la_recherche_de_financement'&gt;La recherche de financement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;2021/2022&#034; href='https://john-livingston.fr/spip.php?page=backend#2021_2022'&gt;2021/2022&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;Les dons&#034; href='https://john-livingston.fr/spip.php?page=backend#les_dons'&gt;Les dons&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;Copie Publique&#034; href='https://john-livingston.fr/spip.php?page=backend#copie_publique'&gt;Copie Publique&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;Framasoft&#034; href='https://john-livingston.fr/spip.php?page=backend#framasoft'&gt;Framasoft&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;NlNet&#034; href='https://john-livingston.fr/spip.php?page=backend#nlnet'&gt;NlNet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;Et pour 2023 ?&#034; href='https://john-livingston.fr/spip.php?page=backend#et_pour_2023'&gt;Et pour 2023 ?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;Affichage du tchat dans les &#171; embed &#187;&#034; href='https://john-livingston.fr/spip.php?page=backend#affichage_du_tchat_dans_les_embed'&gt;Affichage du tchat dans (&#8230;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;Refonte de l'UI/UX&#034; href='https://john-livingston.fr/spip.php?page=backend#refonte_de_l_ui_ux'&gt;Refonte de l'UI/UX&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;Gestion de la f&#233;d&#233;ration&#034; href='https://john-livingston.fr/spip.php?page=backend#gestion_de_la_federation'&gt;Gestion de la f&#233;d&#233;ration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;Bot de mod&#233;ration/interaction&#034; href='https://john-livingston.fr/spip.php?page=backend#bot_de_moderation_interaction'&gt;Bot de mod&#233;ration/interaction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;Traductions&#034; href='https://john-livingston.fr/spip.php?page=backend#traductions'&gt;Traductions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;Accessibilit&#233;&#034; href='https://john-livingston.fr/spip.php?page=backend#accessibilite'&gt;Accessibilit&#233;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;Autres&#034; href='https://john-livingston.fr/spip.php?page=backend#autres'&gt;Autres&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;Conclusion&#034; href='https://john-livingston.fr/spip.php?page=backend#conclusion'&gt;Conclusion&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034; id=&#034;le_plugin_de_tchat&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Le plugin de tchat&lt;/h2&gt;
&lt;p&gt;L'un de mes plus importants projets de logiciel libre, et sans aucun doute celui qui me tient le plus &#224; c&#339;ur, est le plugin &lt;a href=&#034;https://github.com/JohnXLivingston/peertube-plugin-livechat/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Peertube livechat&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;https://joinpeertube.org&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Peertube&lt;/a&gt; est un logiciel libre, permettant de d&#233;ployer une plateforme de vid&#233;o &#224; la demande et de streaming en direct. Les diff&#233;rentes installations de Peertube (nomm&#233;es &#171; instances &#187;) peuvent se f&#233;d&#233;rer entre-elles, faisant partie de ce qu'on appelle le &lt;a href=&#034;https://fr.wikipedia.org/wiki/Fediverse&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;f&#233;diverse&lt;/a&gt;, contraction de &#171; f&#233;d&#233;ration &#187; et &#171; univers &#187;. C'est un ensemble de logiciels pouvant communiquer entre eux. On y trouve des plateformes de vid&#233;os, des plateformes musicales, des outils de micro-blogging, de publication, et tous types de r&#233;seaux sociaux.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;https://framasoft.org&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Framasoft&lt;/a&gt; pilote &lt;a href=&#034;https://github.com/Chocobozzz/PeerTube&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;le projet Peertube&lt;/a&gt;, mais n'a pas souhait&#233; ajouter de fonction de tchat nativement dans le logiciel. Iels ont pr&#233;f&#233;r&#233; faire le n&#233;cessaire pour que ce soit possible via le syst&#232;me de &#171; plugins &#187; qu'offre Peertube.&lt;/p&gt;
&lt;p&gt;Et c'est l&#224; que j'interviens !&lt;/p&gt;
&lt;p&gt;J'ai tout d'abord &#233;t&#233; contact&#233; par &lt;a href=&#034;https://ritimo.org&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ritimo&lt;/a&gt;, et j'ai d&#233;velopp&#233; sur un coin de table (en 3 jours) une premi&#232;re version fonctionnelle.&lt;br class='autobr' /&gt;
J'avais fait le choix de me reposer sur une technologie existante, &#233;prouv&#233;e et modulable, &lt;a href=&#034;https://xmpp.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;XMPP&lt;/a&gt;. Ce choix &#233;tait motiv&#233; par une vision &#224; long terme : je devais &#234;tre capable de faire &#233;voluer facilement le logiciel, et y ajouter des fonctions de mod&#233;ration, f&#233;d&#233;ration, robots, ... Bref, le protocole XMPP, et le serveur XMPP &lt;a href=&#034;https://prosody.im&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Prosody&lt;/a&gt; &#233;taient tout indiqu&#233;s.&lt;/p&gt;
&lt;p&gt;Par la suite, le plugin a beaucoup &#233;volu&#233;. &#192; l'heure o&#249; j'&#233;cris ces lignes, il en est &#224; sa &lt;a href=&#034;https://github.com/JohnXLivingston/peertube-plugin-livechat/blob/main/CHANGELOG.md&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;6e version majeure&lt;/a&gt; !&lt;/p&gt;
&lt;p&gt;Pour voir une d&#233;monstration du plugin, vous pouvez aller &lt;a href=&#034;https://www.yiny.org/w/87yDnRKJgZH4wca7CwjkKm&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ici&lt;/a&gt;.&lt;br class='autobr' /&gt;
Il y a &#233;galement un salon de d&#233;monstration o&#249; je teste les futures versions &lt;a href=&#034;https://videos.john-livingston.fr/w/qqNQwFDerUB1KnFA6N6Jbi&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ici&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;la_recherche_de_financement&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;La recherche de financement&lt;/h2&gt;
&lt;p&gt;Cela fait maintenant 3 ans que j'ai d&#233;cid&#233; de devenir d&#233;veloppeur de logiciel libre &#224; mon compte. C'est avant tout un &lt;a href='https://john-livingston.fr/about/article/qui-suis-je' class=&#034;spip_in&#034;&gt;choix&lt;/a&gt; id&#233;ologique, voulant sortir du march&#233; capitaliste, de ses relations de subordination, et voulant &#339;uvrer &#224; la cr&#233;ation de &#171; communs num&#233;riques &#187;.&lt;/p&gt;
&lt;p&gt;Le d&#233;veloppement de ce plugin demande du temps, beaucoup de temps. Et j'essaie d'en vivre. Pour pouvoir travailler dessus, j'ai donc besoin de trouver des financements. Je suis malheureusement oblig&#233; de prioriser mes projets en fonction des soutiens financiers que je trouve.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;2021_2022&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;&lt;i&gt;2021/2022&lt;/i&gt;&lt;/h2&gt;
&lt;p&gt;J'ai b&#233;n&#233;fici&#233; par le pass&#233; de plusieurs financements de la part de &lt;a href=&#034;https://ritimo.org&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ritimo&lt;/a&gt;, &lt;a href=&#034;https://framasoft.org&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Framasoft&lt;/a&gt; et &lt;a href=&#034;https://www.codelutin.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Code Lutin&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Mais une grande partie de mon ann&#233;e 2022 a &#233;t&#233; consacr&#233;e &#224; chercher des budgets pour travailler sur ce plugin. J'ai &#233;galement pass&#233; pas mal de temps &#224; travailler dessus &#171; b&#233;n&#233;volement &#187; (ie : je n'ai trouv&#233; personne pour financer &#224; posteriori le temps pass&#233;).&lt;/p&gt;
&lt;p&gt;Ce n'est qu'en cette fin d'ann&#233;e que j'ai pu trouver des financements solides, et travailler sur une feuille de route.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;les_dons&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;&lt;i&gt;Les dons&lt;/i&gt;&lt;/h2&gt;
&lt;p&gt;Je ne l'ai pas mentionn&#233; dans le paragraphe pr&#233;c&#233;dent, mais j'ai aussi re&#231;u quelques dons, notamment via ma page &lt;a href=&#034;https://liberapay.com/JohnLivingston/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;liberapay&lt;/a&gt;. De cette plateforme, je re&#231;ois en moyenne 8.90&#8364;/mois.&lt;br class='autobr' /&gt;
J'ai aussi re&#231;u un don via &lt;a href=&#034;https://github.com/sponsors/JohnXLivingston/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Github Sponsor&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ces dons peuvent sembler anecdotiques, mais en r&#233;alit&#233; ils sont tr&#232;s motivants. Se dire qu'un&#8901;e inconnu&#8901;e est pr&#234;t&#8901;e &#224; me donner 10, 20 ou 50&#8364;, juste parce que ce que j'ai fait lui est utile, c'est extr&#234;mement gratifiant.&lt;/p&gt;
&lt;p&gt;Donc &#171; gros c&#339;ur avec les doigts &#187; &#224; toutes les personnes qui donnent via ce genre de plateforme, que ce soit &#224; moi ou &#224; d'autres. Merci, merci, MERCI !&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;copie_publique&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;&lt;i&gt;Copie Publique&lt;/i&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;https://www.codelutin.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Code Lutin&lt;/a&gt; est une entreprise sp&#233;cialis&#233;e dans le logiciel libre. Iels ont d&#233;cid&#233;, il y a plusieurs ann&#233;es maintenant, de redistribuer au moins 1% de leur chiffre d'affaires annuel &#224; un ou plusieurs projets de logiciels libres. La d&#233;cision se prend d&#233;mocratiquement entre membres de l'&#233;quipe. C'est une fantastique initiative, qui en plus d'aider financi&#232;rement, donne beaucoup de visibilit&#233; aux projets choisis.&lt;/p&gt;
&lt;p&gt;J'avais d&#233;j&#224; eu la chance d'&#234;tre retenu l'ann&#233;e derni&#232;re.&lt;/p&gt;
&lt;p&gt;Et pour 2022, iels ont d&#233;cid&#233; qu'il &#233;tait temps de passer la vitesse sup&#233;rieure, et d'encourager d'autres structures (entreprises, auto-entrepreneur&#8901;euse, ...) &#224; faire de m&#234;me. Iels ont donc mont&#233; la plateforme &lt;a href=&#034;https://copiepublique.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;R&#233;tribution Copie Publique&lt;/a&gt;. L'id&#233;e est simple : vous b&#233;n&#233;ficiez d'outils libres et gratuits, c'est un juste retour des choses de donner un peu d'argent en retour. Toute structure voulant rejoindre l'initiative peut d&#233;finir elle-m&#234;me ses conditions. Je vous invite grandement &#224; aller visiter &lt;a href=&#034;https://copiepublique.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;leur site&lt;/a&gt;, et &#224; jeter un &#339;il aux b&#233;n&#233;ficiaires pass&#233;s.&lt;/p&gt;
&lt;p&gt;Et j'ai l'immense joie d'avoir &#224; nouveau &#233;t&#233; retenu pour une subvention en 2022 (pour le plugin de tchat Peertube, et plus largement pour les &lt;a href=&#034;https://github.com/JohnXLivingston?tab=repositories&amp;q=peertube-&amp;type=&amp;language=&amp;sort=&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;autres plugins Peertube&lt;/a&gt; sur lesquels je travaille).&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;framasoft&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;&lt;i&gt;Framasoft&lt;/i&gt;&lt;/h2&gt;
&lt;p&gt;En cette fin d'ann&#233;e, &lt;a href=&#034;https://framasoft.org&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Framasoft&lt;/a&gt; a &#233;galement d&#233;cid&#233; de d&#233;gager un budget pour le plugin de tchat.&lt;/p&gt;
&lt;p&gt;Framasoft m'a toujours soutenu dans ce projet, et Chocobozzz (le cr&#233;ateur de Peertube) a toujours &#233;t&#233; tr&#232;s r&#233;actif quand j'ai eu besoin de modifications dans le syst&#232;me de plugin Peertube. C'est un r&#233;el bonheur de travailler avec des gens comme elleux.&lt;/p&gt;
&lt;p&gt;Je me dois de pr&#233;ciser les points suivants :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Ce financement a pu se faire gr&#226;ce aux dons (essentiellement de particuliers) fait &#224; Framasoft les ann&#233;es pr&#233;c&#233;dentes.&lt;/li&gt;&lt;li&gt; Framasoft est financ&#233;e uniquement par les dons, donc &#171; + de dons &#224; Framasoft =&gt; + de capacit&#233;s de financement de prestations libres autour de PeerTube &amp; autres projets Framasoft &#187; (et des projets, Framasoft en a &#233;norm&#233;ment pour les ann&#233;es &#224; venir !).&lt;/li&gt;&lt;li&gt; Framasoft est en pleine campagne de don pour 2023. Il leur manque encore une grosse partie de ce dont iels ont besoin pour 2023, donc &lt;a href=&#034;https://soutenir.framasoft.org&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;allez les soutenir&lt;/a&gt; !&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Si vous voulez un peu plus d'informations, il se trouve que les deux co-directeurs de Framasoft &#233;taient &lt;a href=&#034;https://www.twitch.tv/videos/1678685219&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;en live au poste pour en parler&lt;/a&gt; ce matin (c'est un lien Twitch, mais je remplacerais par un lien Peertube d&#232;s que celui-ci sera disponible).&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;nlnet&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;&lt;i&gt;NlNet&lt;/i&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;https://nlnet.nl/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;NlNet&lt;/a&gt; est une fondation hollandaise qui finance des projets de logiciels libres. Iels lancent plusieurs campagnes de financement par an, sur des th&#233;matiques diff&#233;rentes. L'argent provient de sponsors, dont entre-autre la commission europ&#233;enne.&lt;/p&gt;
&lt;p&gt;Apr&#232;s avoir postul&#233; une premi&#232;re fois sans &#234;tre retenu, j'ai retent&#233; ma chance pour l'appel &lt;a href=&#034;https://nlnet.nl/NGI0/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;NGI Zero&lt;/a&gt; d'ao&#251;t 2022. Et cette fois, je peux maintenant l'annoncer publiquement, &lt;a href=&#034;https://nlnet.nl/project/Peertube-Livechat/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;nous avons sign&#233;&lt;/a&gt; !&lt;/p&gt;
&lt;p&gt;Cela va me permettre de travailler plusieurs semaines sur le plugin, et d'y apporter des &#233;volutions tr&#232;s attendues ! (voir plus loin dans cet article).&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;et_pour_2023&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Et pour 2023 ?&lt;/h2&gt;
&lt;p&gt;Apr&#232;s cette longue recherche de financements, je peux maintenant enfin m'attaquer aux &#233;volutions du plugin !&lt;/p&gt;
&lt;p&gt;J'ai dores et d&#233;j&#224; publi&#233; une version 6.0.0 qui est d&#233;taill&#233;e &lt;a href=&#034;https://github.com/JohnXLivingston/peertube-plugin-livechat/blob/main/CHANGELOG.md#600&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ici en anglais&lt;/a&gt;, ou plus sommairement &lt;a href=&#034;https://framacolibri.org/t/plugin-de-tchat-peertube-en-route-vers-la-v6-0-0/16331&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ici en fran&#231;ais&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;J'ai r&#233;ordonn&#233; toutes les t&#226;ches &#224; faire sous forme de &lt;a href=&#034;https://github.com/JohnXLivingston/peertube-plugin-livechat/issues&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;tickets Github&lt;/a&gt; (en anglais). J'y ai ajout&#233; des &lt;a href=&#034;https://github.com/JohnXLivingston/peertube-plugin-livechat/milestones&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;jalons&lt;/a&gt; pour donner un calendrier approximatif (je dois toujours jongler entre diff&#233;rents projets, alors j'esp&#232;re que vous serez tol&#233;rant sur mes retards &#233;ventuels &#128521;).&lt;/p&gt;
&lt;p&gt;J'ai &#233;galement cr&#233;&#233; &lt;a href=&#034;https://github.com/users/JohnXLivingston/projects/1&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;un projet Github&lt;/a&gt; qui permet de voir l'&#233;tat des diff&#233;rentes t&#226;ches (et de filtrer par jalon).&lt;/p&gt;
&lt;p&gt;Enfin, j'ai ajout&#233; sur les &lt;a href=&#034;https://github.com/JohnXLivingston/peertube-plugin-livechat/issues&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;tickets Github&lt;/a&gt; des tags pr&#233;cisant le sponsor li&#233; &#224; la t&#226;che (le cas &#233;ch&#233;ant). Vous pouvez donc filtrer les tickets par sponsor, pour gr&#226;ce &#224; qui les fonctionnalit&#233;s vont voir le jour.&lt;br class='autobr' /&gt;
NB : Code Lutin n'est associ&#233; &#224; aucune t&#226;che en particulier, mais leur financement existe bien, et m'a grandement aid&#233; !&lt;/p&gt;
&lt;p&gt;Je vais maintenant d&#233;tailler les plus grandes fonctionnalit&#233;s &#224; venir.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;affichage_du_tchat_dans_les_embed&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;&lt;i&gt;Affichage du tchat dans les &#171; embed &#187;&lt;/i&gt;&lt;/h2&gt;
&lt;p&gt;Il est possible d'inclure une vid&#233;o Peertube sur un site tiers. Mais jusqu'&#224; r&#233;cemment, il n'&#233;tait pas possible pour les plugins Peertube d'ajouter des fonctionnalit&#233;s dans les vid&#233;os ainsi incluses.&lt;/p&gt;
&lt;p&gt;Aujourd'hui, il est d&#233;j&#224; possible d'inclure le tchat, en construisant &#171; &#224; la main &#187; la balise &#171; iframe &#187; qui va bien. Si vous n'avez pas compris de quoi je parle, bah... vous avez compris le probl&#232;me ;).&lt;/p&gt;
&lt;p&gt;La premi&#232;re chose que je vais faire, c'est ajouter une option pour g&#233;n&#233;rer facilement le n&#233;cessaire pour qu'il n'y ait plus qu'&#224; copier/coller sur son site web. &#192; l'instar de ce qu'il faut faire pour y inclure la vid&#233;o. Vous n'aurez alors qu'&#224; g&#233;n&#233;rer &#171; l'iframe &#187; pour la vid&#233;o, et celle pour le tchat, et placer les deux &#224; votre convenance.&lt;/p&gt;
&lt;p&gt;Ensuite, je vais &#233;galement proposer une autre option. Quand vous g&#233;n&#233;rerez &#171; l'iframe &#187; de la vid&#233;o, vous aurez une option qui permettra d'inclure/exclure le tchat directement dans la m&#234;me &#171; iframe &#187; que la vid&#233;o (et/ou un bouton pour ouvrir le tchat dans une nouvelle fen&#234;tre, la d&#233;cision n'est pas prise).&lt;/p&gt;
&lt;p&gt;Je proposerai les deux solutions fonctionnelles, car je pense que les deux sont utiles. En effet, rien ne sert d'afficher le tchat par dessus la vid&#233;o si on est dans une toute petite miniature, et inversement.&lt;/p&gt;
&lt;p&gt;Ces fonctionnalit&#233;s sont sponsoris&#233;es par Framasoft.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;refonte_de_l_ui_ux&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;&lt;i&gt;Refonte de l'UI/UX&lt;/i&gt;&lt;/h2&gt;
&lt;p&gt;Framasoft m'a demand&#233; de travailler sur l'interface (UI, User Interface) et l'exp&#233;rience utilisateur&#8901;rice (UX, User eXperience).&lt;br class='autobr' /&gt;
Je vais donc revoir de fond en comble l'int&#233;gration du plugin. Dans l'id&#233;al, celui-ci s'int&#233;grera mieux dans Peertube (m&#234;mes polices d'&#233;criture, bordures, ...). Et je vais voir si je peux faire en sorte qu'on puisse d&#233;placer la fen&#234;tre de discussion librement.&lt;/p&gt;
&lt;p&gt;Je vais &#233;galement rendre plus visibles, et plus pratiques &#224; utiliser, les fonctions de mod&#233;rations. Car oui, le plugin permet d&#233;j&#224; de faire de la mod&#233;ration avanc&#233;e, mais... c'est un peu planqu&#233;. Faute d'avoir eu le temps de faire mieux par le pass&#233;.&lt;/p&gt;
&lt;p&gt;Enfin, je vais &#233;galement am&#233;liorer l'int&#233;gration du tchat dans les outils de streaming (notamment OBS). Actuellement, c'est d&#233;j&#224; possible (et &lt;a href=&#034;https://github.com/JohnXLivingston/peertube-plugin-livechat/blob/main/documentation/user.md#obs-overlay&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;document&#233;&lt;/a&gt;). Mais on m'a donn&#233; des pistes pour avoir &lt;a href=&#034;https://github.com/JohnXLivingston/peertube-plugin-livechat/issues/109&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;un bien meilleur rendu&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;gestion_de_la_federation&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;&lt;i&gt;Gestion de la f&#233;d&#233;ration&lt;/i&gt;&lt;/h2&gt;
&lt;p&gt;Peertube est une technologie f&#233;d&#233;r&#233;e. Vous pouvez cr&#233;er des &#171; ponts &#187; entre &#171; instances &#187;. Par exemple, je peux voir un live diffus&#233; sur le serveur de l'association A, depuis mon serveur perso B. Seulement pour l'instant, le plugin ne sait pas du tout g&#233;rer la f&#233;d&#233;ration. Le tchat ne s'affiche que sur l'instance d'origine (A).&lt;/p&gt;
&lt;p&gt;Gr&#226;ce &#224; un financement de NlNet, je vais faire en sorte que le tchat s'affiche sur l'instance d'o&#249; on regarde, et qu'on y soit connect&#233; avec son compte sur celle-ci (le cas &#233;ch&#233;ant).&lt;br class='autobr' /&gt;
Le fait d'avoir choisir la technologie XMPP va me faciliter la vie, celle-ci &#233;tait d&#233;j&#224; faite pour &#234;tre d&#233;centralis&#233;e. J'ai juste quelques difficult&#233;s techniques &#224; surpasser (Peertube dois agir comme un proxy web devant le service, il faut donc &#171; proxyfier &#187; les communications par une couche web).&lt;/p&gt;
&lt;p&gt;Il faudra bien s&#251;r accompagner ceci avec des fonctions de mod&#233;ration, pour &#233;viter les comportements hostiles (type &#171; raid de bots &#187; ou &#171; spam &#187;). Le&#8901;a streameur&#8901;euse devra pouvoir choisir d'ouvrir ou non aux instances distantes, bannir en masse, etc.&lt;/p&gt;
&lt;p&gt;Dans un second temps, j'essaierais &#233;galement de standardiser ces m&#233;canismes de tchat sur le f&#233;diverse, afin de permettre de s'y connecter depuis d'autres logiciels ! (pourquoi pas Mastodon par exemple). Mon travail consistera &#224; proposer un standard &#171; ActivityPub &#187; pour annoncer le(s) tchat(s) associ&#233; &#224; un objet, et &#224; l'impl&#233;menter dans Peertube et le plugin de tchat.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;bot_de_moderation_interaction&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;&lt;i&gt;Bot de mod&#233;ration/interaction&lt;/i&gt;&lt;/h2&gt;
&lt;p&gt;J'ai dans mes cartons plein d'id&#233;es sur des fonctionnalit&#233;s de &#171; bots &#187; (liste non exhaustive) :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; publication automatis&#233;e de texte dans le tchat (pour les liens de sponso, les r&#232;gles, ...)
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; mod&#233;ration automatis&#233;e (blocage de certains mots, ban, etc)
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; r&#233;action &#224; des commandes&lt;/p&gt;
&lt;p&gt;Bref, plein de fonctionnalit&#233;s que vous avez peut-&#234;tre d&#233;j&#224; vu passer sur Twitch et cie. Je sais que c'est tr&#232;s attendu, et bonne nouvelle, ce sera fait en 2023 gr&#226;ce &#224; NlNet !&lt;/p&gt;
&lt;p&gt;Je pense &#233;galement &#224; une interface pour le&#8901;a streameur&#8901;euse, avec une liste de boutons d'actions. Pour par exemple bannir en un click, ou balancer des messages pr&#233;-remplis.&lt;/p&gt;
&lt;p&gt;Et enfin, je pense aussi &#224; des outils d'interaction dans l'autre sens : une action dans le tchat provoquerait un affichage/son dans le stream. C'est par exemple ce qu'on peut voir sur Twitch quand il y a un don.&lt;/p&gt;
&lt;p&gt;N'h&#233;sitez pas &#224; proposer vos id&#233;es (en anglais de pr&#233;f&#233;rence, mais fran&#231;ais possible) &lt;a href=&#034;https://github.com/JohnXLivingston/peertube-plugin-livechat/issues/116&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ici&lt;/a&gt; si vous avez un compte.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;traductions&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;&lt;i&gt;Traductions&lt;/i&gt;&lt;/h2&gt;
&lt;p&gt;Je vais &#233;galement travailler sur les traductions du plugin, pour essayer de supporter un maximum de langues.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;accessibilite&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;&lt;i&gt;Accessibilit&#233;&lt;/i&gt;&lt;/h2&gt;
&lt;p&gt;NlNet fourni un service d'audit en accessibilit&#233; &#224; ses b&#233;n&#233;ficiaires. Je vais donc pouvoir m'assurer gr&#226;ce &#224; l'aide de personnes comp&#233;tentes que le plugin de tchat est accessible (personnes mal-voyantes, daltonisme, handicap moteur, ...), et corriger les probl&#232;mes si n&#233;cessaire.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;autres&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;&lt;i&gt;Autres&lt;/i&gt;&lt;/h2&gt;
&lt;p&gt;Il y a d'autres &#233;volutions pr&#233;vues, mais je ne vais pas les d&#233;tailler ici et maintenant. Le &lt;a href=&#034;https://github.com/users/JohnXLivingston/projects/1&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;projet Github&lt;/a&gt; en donne une vue assez compl&#232;te.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;conclusion&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Voil&#224;, ce sont les nouvelles concernant ce plugin de tchat Peertube. J'esp&#232;re que vous serez aussi enthousiastes que moi. J'ai h&#226;te de m'attaquer &#224; toutes ces fonctionnalit&#233;s !&lt;/p&gt;
&lt;p&gt;Si vous voulez en discuter, vous pouvez passer par &lt;a href=&#034;https://github.com/JohnXLivingston/peertube-plugin-livechat/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Github&lt;/a&gt;, le &lt;a href=&#034;https://framacolibri.org/c/peertube/peertube/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;forum Peertube&lt;/a&gt; que je lis quasi-quotidiennement, ou &lt;a href=&#034;https://mamot.fr/@John_Livingston&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mon compte Mastodon&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;PS : l'image d'illustration de cet article est Sepia, la mascotte de Peertube. Publi&#233;e sous licence libre &lt;a href=&#034;https://creativecommons.org/licenses/by-sa/4.0/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;CC-BY-SA&lt;/a&gt; par &lt;a href=&#034;https://www.davidrevoy.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;David Revoy&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
	<item xml:lang="fr">
		<title>Le saut de coupe &#224; la cascade</title>
		<link>https://john-livingston.fr/magie/article/le-saut-de-coupe-a-la-cascade</link>
		<guid isPermaLink="true">https://john-livingston.fr/magie/article/le-saut-de-coupe-a-la-cascade</guid>
		<dc:date>2022-12-13T22:53:59Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>John Livingston</dc:creator>



		<description>
&lt;p&gt;&#192; venir en 2023, une vid&#233;o technique traitant du Saut de Coupe &#224; la Cascade. &lt;br class='autobr' /&gt;
Cette vid&#233;o, destin&#233;e &#224; un public de magiciens et magiciennes, d&#233;taillera cette technique que je travaille depuis plus de 10 ans. La vid&#233;o contient &#233;galement une variante in&#233;dite : le saut de coupe &#224; la cascade couvert. &lt;br class='autobr' /&gt;
La vid&#233;o pr&#233;sentera une routine compl&#232;te mettant en &#339;uvre ces deux techniques, et contiendra &#233;galement les explications d&#233;taill&#233;es pour les autres techniques n&#233;cessaires : le top change, le tilt, (&#8230;)&lt;/p&gt;


-
&lt;a href="https://john-livingston.fr/magie/" rel="directory"&gt;Magie&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;&#192; venir en 2023, une vid&#233;o technique traitant du Saut de Coupe &#224; la Cascade.&lt;/p&gt;
&lt;iframe title=&#034;John Livingston - Le Saut de Coupe &#224; la Cascade - Bande Annonce&#034; src=&#034;https://videos.john-livingston.fr/videos/embed/97324b4e-22ce-4ad3-a869-6931c44ff920&#034; allowfullscreen=&#034;&#034; sandbox=&#034;allow-same-origin allow-scripts allow-popups&#034; width=&#034;560&#034; height=&#034;315&#034; frameborder=&#034;0&#034;&gt;&lt;/iframe&gt;
&lt;p&gt;Cette vid&#233;o, destin&#233;e &#224; un public de magiciens et magiciennes, d&#233;taillera cette technique que je travaille depuis plus de 10 ans.&lt;br class='autobr' /&gt;
La vid&#233;o contient &#233;galement une variante in&#233;dite : le saut de coupe &#224; la cascade couvert.&lt;/p&gt;
&lt;p&gt;La vid&#233;o pr&#233;sentera une routine compl&#232;te mettant en &#339;uvre ces deux techniques, et contiendra &#233;galement les explications d&#233;taill&#233;es pour les autres techniques n&#233;cessaires : le top change, le tilt, une variante personnelle de l'enlevage lat&#233;ral, le contr&#244;le au biseautage et &#224; l'&#233;ventail.&lt;br class='autobr' /&gt;
Nous &#233;tudierons &#233;galement la gestion de l'attention, et la gestion du public.&lt;br class='autobr' /&gt;
Les explications sont film&#233;es sous plusieurs angles.&lt;/p&gt;
&lt;p&gt;La vid&#233;o compl&#232;te sera &#233;galement publi&#233;e sous licence &lt;a href=&#034;https://creativecommons.org/licenses/by-nc-sa/4.0/deed.fr&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Creative Common&lt;/a&gt; et accessible &#224; prix libre.&lt;/p&gt;
&lt;p&gt;R&#233;alisation : &lt;a href=&#034;https://hyperfollow.com/akkuh&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Axel Quignon&lt;/a&gt; (French NOISE Studio) et &lt;a href=&#034;https://www.john-livingston.fr&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;John Livingston&lt;/a&gt;&lt;br class='autobr' /&gt;
Images : &lt;a href=&#034;https://lucilejaouen.myportfolio.com/work&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Lucile Jaouen&lt;/a&gt;&lt;br class='autobr' /&gt;
Musique : &lt;a href=&#034;https://hyperfollow.com/akkuh&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Axel Quignon&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
	<item xml:lang="fr">
		<title>Qui suis-je ?</title>
		<link>https://john-livingston.fr/about/article/qui-suis-je</link>
		<guid isPermaLink="true">https://john-livingston.fr/about/article/qui-suis-je</guid>
		<dc:date>2022-12-13T19:13:28Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>John Livingston</dc:creator>



		<description>
&lt;p&gt;D&#233;veloppeur et militant du logiciel libre &lt;br class='autobr' /&gt;
Ing&#233;nieur en informatique, sp&#233;cialis&#233; dans les technologies du web, j'ai d&#233;cid&#233; de me lancer &#224; mon compte en 2020 en tant qu'&#233;diteur de logiciel libre. &lt;br class='autobr' /&gt;
Sur quels types de projets je travaille ? &lt;br class='autobr' /&gt;
Comme pr&#233;cis&#233; plus haut, j'ai donc d&#233;cid&#233; de me consacrer au logiciel libre. Il m'arrive de cr&#233;er des logiciels pour des clients, mais dans ce cas je tiens &#224; ce que ces logiciels soient publi&#233;s sous une licence libre. &lt;br class='autobr' /&gt;
Je travaille aussi sur des projets (&#8230;)&lt;/p&gt;


-
&lt;a href="https://john-livingston.fr/about/" rel="directory"&gt;&#192; propos&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://john-livingston.fr/local/cache-vignettes/L106xH150/johnlivingston-2-2a6cf.png?1733305719' class='spip_logo spip_logo_right' width='106' height='150' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;div class=&#034;cs_sommaire cs_sommaire_avec_fond&#034; id=&#034;outil_sommaire&#034;&gt; &lt;div class=&#034;cs_sommaire_inner&#034;&gt; &lt;div class=&#034;cs_sommaire_titre_avec_fond&#034;&gt; Sommaire &lt;/div&gt; &lt;div class=&#034;cs_sommaire_corps&#034;&gt; &lt;ul&gt; &lt;li&gt;&lt;a title=&#034;D&#233;veloppeur et militant du logiciel libre&#034; href='https://john-livingston.fr/spip.php?page=backend#developpeur_et_militant_du_logiciel_libre'&gt;D&#233;veloppeur et militant du (&#8230;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;Sur quels types de projets je travaille ?&#034; href='https://john-livingston.fr/spip.php?page=backend#sur_quels_types_de_projets_je_travaille'&gt;Sur quels types de projets (&#8230;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;Pourquoi le logiciel libre ?&#034; href='https://john-livingston.fr/spip.php?page=backend#pourquoi_le_logiciel_libre'&gt;Pourquoi le logiciel libre ?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;Comment je me finance ?&#034; href='https://john-livingston.fr/spip.php?page=backend#comment_je_me_finance'&gt;Comment je me finance ?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;La prestidigitation&#034; href='https://john-livingston.fr/spip.php?page=backend#la_prestidigitation'&gt;La prestidigitation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&#034;Liens utiles&#034; href='https://john-livingston.fr/spip.php?page=backend#liens_utiles'&gt;Liens utiles&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034; id=&#034;developpeur_et_militant_du_logiciel_libre&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;D&#233;veloppeur et militant du logiciel libre&lt;/h2&gt;
&lt;p&gt;Ing&#233;nieur en informatique, sp&#233;cialis&#233; dans les technologies du web, j'ai d&#233;cid&#233; de me lancer &#224; mon compte en 2020 en tant qu'&#233;diteur de logiciel libre.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;sur_quels_types_de_projets_je_travaille&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;&lt;i&gt;Sur quels types de projets je travaille ?&lt;/i&gt;&lt;/h2&gt;
&lt;p&gt;Comme pr&#233;cis&#233; plus haut, j'ai donc d&#233;cid&#233; de me consacrer au logiciel libre.&lt;br class='autobr' /&gt;
Il m'arrive de cr&#233;er des logiciels pour des clients, mais dans ce cas je tiens &#224; ce que ces logiciels soient publi&#233;s sous une &lt;a href=&#034;https://fr.wikipedia.org/wiki/Licence_libre&#034;&gt;licence libre&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Je travaille aussi sur des projets personnels.&lt;br class='autobr' /&gt;
Des logiciels qui me semblent utiles (pour des particuliers, associations ou entreprises) et motivants.&lt;/p&gt;
&lt;p&gt;&#192; l'heure o&#249; j'&#233;cris ces lignes (en 2022), l'un de mes projet les plus motivant est un &lt;a href=&#034;https://github.com/JohnXLivingston/peertube-plugin-livechat&#034;&gt;plugin de tchat&lt;/a&gt; pour &lt;a href=&#034;https://joinpeertube.org/&#034;&gt;Peertube&lt;/a&gt;. Peertube est une plateforme de streaming (type Youtube, Dailymotion, ...), libre et d&#233;centralis&#233;e. Libre &#224; chaque personne ou structure d'installer et utiliser un serveur de streaming Peertube.&lt;br class='autobr' /&gt;
Et ces serveurs peuvent &#234;tre reli&#233;s entre eux par un m&#233;canisme de &#171; f&#233;d&#233;ration &#187; (voir sur le site de Peertube pour avoir plus d'informations). Peertube permet &#233;galement de faire des diffusions en live (type Twitch).&lt;br class='autobr' /&gt;
Toutefois, Peertube n'inclut pas de m&#233;canisme de tchat pour que les spectateur&#8901;rices d'un live puissent dialoguer. J'ai donc cr&#233;&#233; un plugin qui peut s'installer sur un serveur Peertube pour offrir des fonctionnalit&#233;s de webchat. Une d&#233;mo est disponible &lt;a href=&#034;https://www.yiny.org/videos/watch/399a8d13-d4cf-4ef2-b843-98530a8ccbae&#034;&gt;ici&lt;/a&gt; (il s'agit de la fen&#234;tre de discussion qui s'ouvre &#224; cot&#233; de la vid&#233;o).&lt;/p&gt;
&lt;p&gt;J'ai &#233;galement travaill&#233; sur d'autres projets, plus ou moins avanc&#233;s : un outil de d&#233;ploiement automatique de services (tr&#232;s configurable, qui permet par exemple de d&#233;ployer automatiquement des instances &lt;a href=&#034;https://www.spip.net&#034;&gt;SPIP&lt;/a&gt;), un module &lt;a href=&#034;https://www.dolibarr.org/&#034;&gt;Dolibarr&lt;/a&gt; destin&#233; &#224; g&#233;rer les collectes que font des ressourceries, un outil en ligne de planification/gestion de ressources,&lt;/p&gt;
&lt;p&gt;Je suis &#233;galement b&#233;n&#233;vole dans une association militante de plus de 25 ans, qui fait de l'h&#233;bergement internet (web, mail, VMs, serveurs d&#233;di&#233;s, ...).&lt;/p&gt;
&lt;p&gt;Je suis aussi &#224; l'initiative d'une association ayant pour but de promouvoir la culture punk et alternative au sein d'un internet libre et d&#233;centralis&#233;. Pour cela, l'association &lt;a href=&#034;https://about.yiny.org&#034;&gt;YinY.org&lt;/a&gt; met &#224; disposition - entre autre - un serveur Peertube (oui, encore !) : &lt;a href=&#034;https://www.yiny.org&#034; target=&#034;_blank&#034;&gt;www.yiny.org&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;pourquoi_le_logiciel_libre&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;&lt;i&gt;Pourquoi le logiciel libre ?&lt;/i&gt;&lt;/h2&gt;
&lt;p&gt;Il existe plusieurs fa&#231;on de d&#233;finir les logiciels libres, Free and Open Source Software (FOSS) en anglais. Par exemple la d&#233;finition de la &lt;a href=&#034;https://www.fsf.org/&#034;&gt;Free Software Foundation&lt;/a&gt; consid&#232;re qu'un logiciel libre doit fournir &#224; son utilisateur&#8901;rice quatre libert&#233;s :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la libert&#233; d'ex&#233;cuter le programme, pour tous les usages ;&lt;/li&gt;&lt;li&gt; la libert&#233; d'&#233;tudier le fonctionnement du programme et de l'adapter &#224; ses besoins ;&lt;/li&gt;&lt;li&gt; la libert&#233; de redistribuer des copies du programme (ce qui implique la possibilit&#233; aussi bien de donner que de vendre des copies) ;&lt;/li&gt;&lt;li&gt; la libert&#233; d'am&#233;liorer le programme et de distribuer ces am&#233;liorations au public, pour en faire profiter toute la communaut&#233;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;On peut &#233;galement citer la d&#233;finition du &lt;a href=&#034;https://www.debian.org&#034;&gt;projet Debian&lt;/a&gt; et ses &lt;a href=&#034;https://www.debian.org/social_contract.en.html#guidelines&#034;&gt;principes du logiciel libre&lt;/a&gt;. Une version fran&#231;aise est disponible sur &lt;a href=&#034;https://fr.wikipedia.org/wiki/Principes_du_logiciel_libre_selon_Debian&#034;&gt;Wikipedia&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Alors pourquoi le logiciel libre ?&lt;br class='autobr' /&gt;
Car la communaut&#233; du logiciel libre porte aussi des valeurs politiques fortes. Contrairement &#224; leurs antagonistes - les &lt;a href=&#034;https://www.gnu.org/proprietary/proprietary.fr.html&#034;&gt;logiciels privateurs&lt;/a&gt; - les logiciels libres sont - par leur essence m&#234;me - respectueux de leurs utilisateur&#8901;rices. Ce sont des outils d'&#233;mancipation.&lt;/p&gt;
&lt;p&gt;Combien de temps avez-vous perdu &#224; chercher le bon logiciel dans des environnements cloisonn&#233;s (Windows, MacOS, ...), pour au final ne pas r&#233;ussir &#224; vous en servir ? Ou devoir le payer au bout de X mois d'utilisation ? Ou ne pas r&#233;ussir &#224; partager un fichier avec quelqu'un d'autre parce que le format n'&#233;tait pas reconnu ?&lt;/p&gt;
&lt;p&gt;Je ne vais pas pr&#233;tendre que tout est idyllique dans le monde du libre, mais quiconque a s&#233;rieusement essay&#233; un ordinateur sous linux (ou tout autre OS Unix) en 2020 se rend compte de la facilit&#233; avec laquelle on y installe un logiciel. Et jamais de mauvaise surprise type &#171; passage &#224; la caisse en fin de p&#233;riode d'essai &#187;.&lt;/p&gt;
&lt;p&gt;De m&#234;me, dans le monde professionnel, toute personne travaillant sur des technologies propri&#233;taires s'est forc&#233;ment d&#233;j&#224; retrouv&#233;e bloqu&#233;e par telle ou telle interface mal/non document&#233;e. Alors qu'avec un logiciel libre, au moindre doute - et m&#234;me si la documentation est incompl&#232;te - vous pourrez toujours aller fouiller le code source pour comprendre.&lt;/p&gt;
&lt;p&gt;Le libre, ce n'est pas qu'une question &#171; d'open source &#187;. Il faut y ajouter une dimension &#233;thique.&lt;br class='autobr' /&gt;
Nos machines nous appartiennent. Elles n'appartiennent pas aux fabricants. Si je veux avoir un certain usage de mon smartphone, je dois pouvoir. M&#234;me si Apple ne veut pas. Ou ne le pr&#233;voit pas. Le libre, c'est donner le pouvoir &#224; l'utilisateur&#8901;rice. Le libre, c'est refuser de consid&#233;rer que nous sommes le produit.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;comment_je_me_finance&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;&lt;i&gt;Comment je me finance ?&lt;/i&gt;&lt;/h2&gt;
&lt;p&gt;Je suis actuellement d&#233;clar&#233; en France en tant qu'auto-entrepreneur. Certains de mes projets se font &#224; la demande de clients et sont donc financ&#233;s par ceux-ci.&lt;/p&gt;
&lt;p&gt;Mais la majorit&#233; de mes projets sont initi&#233;s &#224; mon initiative. Dans ce cas, je travaille &#171; &#224; mes frais &#187; en esp&#233;rant r&#233;ussir &#224; trouver des financements &#224; post&#233;riori (ou dans de rares cas en avance).&lt;/p&gt;
&lt;p&gt;Pour compl&#233;ter cela, si vous jugez mon travail utile, il est &#233;galement possible de me faire des dons via la plateforme associative &lt;a href=&#034;https://liberapay.com/JohnLivingston&#034; &gt;Liberapay&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;la_prestidigitation&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;La prestidigitation&lt;/h2&gt;
&lt;p&gt;Je suis &#233;galement un passionn&#233; de prestidigitation depuis ma plus tendre enfance.&lt;/p&gt;
&lt;p&gt;Vous pouvez retrouver certaines de mes vid&#233;os sur ma cha&#238;ne Peertube &lt;a href=&#034;https://videos.john-livingston.fr/c/jl_magie/videos&#034;&gt;d&#233;di&#233;e &#224; la magie&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;liens_utiles&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://john-livingston.fr/spip.php?page=backend#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Liens utiles&lt;/h2&gt;
&lt;p&gt;J'ai des comptes sur les plateformes suivantes :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://mamot.fr/@John_Livingston&#034; rel=&#034;me&#034;&gt;Mastodon&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;del&gt;&lt;a href=&#034;https://twitter.com/razorbillJohn&#034;&gt;Twitter&lt;/a&gt;&lt;/del&gt; (compte supprim&#233; le 18 d&#233;cembre 2022)&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://github.com/JohnXLivingston&#034;&gt;GitHub&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://framagit.org/Livingston&#034;&gt;Framagit&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://liberapay.com/JohnLivingston&#034;&gt;Liberapay&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://videos.globenet.org/a/john_livingston/video-channels&#034;&gt;Peertube Globenet&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.yiny.org/a/johnlivingston/video-channels&#034;&gt;YinY.org&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://videos.john-livingston.fr/c/jl_magie/videos&#034;&gt;Peertube personnel&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>


 
	


 
	

</channel>
</rss>
