# articles

feed_id: http://meta.libera.cc/2016/11/creer-un-clip-video-waveform-pour.html
title: Emmanuel Kasper : Créer un clip vidéo (waveform) pour n'importe quel mp3 avec ffmpeg/avconv
uri: Emmanuel-Kasper-Créer-un-clip-vidéo-(waveform)-pour-n-importe-quel
url: http://meta.libera.cc/2016/11/creer-un-clip-video-waveform-pour.html
content:
J'avais envie de créer pour une collection de fichiers audio une vidéo  affichant une courbe audio, afin d'avoir quelque chose de mieux à afficher sur youtube qu'un bête logo.<br>( le resultat final est visible ici:<a href="https://www.youtube.com/watch?v=oI32z19iu_o"> https://www.youtube.com/watch?v=oI32z19iu_o</a> )<br><br>En utilisant ffmpeg et son filtre "showvaves", on arrive a un résultat assez convaincant.<br><br><span>ffmpeg -i mon_fichier.wav -filter_complex "[0:a]showwaves=s=720x576:mode=cline:rate=12:scale=log:colors=Black|LightBlue,format=yuv420p[v]" -map "[v]" -map 0:a -c:v libx264 -c:a aac -b:a 192k ma_video.mp4 </span><br><br>Cette commande va créer a partir d'un fichier wav un video au format mp4, en utilisant les bons codecs que recommande youtube (x264 pour la video, aac pour l'audio)<br>La vidéo sera en résolution DVD ce qui est largement suffisant a mon avis pour le web, mais vous pouvez remplacer 720x576<br>par 1920×1080 si vous voulez absolument du full hd.<br><br>Maintenant que l'on a une belle courbe audio, pourquoi ne pas ajouter une image en fond ? <br>Cette fois ci nous allons utiliser le filtre "blend" avec un fichier mon_logo.jpg, qui devra être à la même résolution que le fichier audio (ici 720x576 donc) L'image sera ici en arrière plan, car <span>mon_logo.jpg</span> est specifié en deuxième paramètre sur la ligne de commande.<br><span><br>ffmpeg -i ma_video.mp4 -i mon_logo.jpg -filter_complex "blend=all_mode=overlay:all_opacity=0.7" ma_video_logo.mp4</span>
<p><img src="media/3de311f7.22113ae82fbbd9e5c5e4948cb6d60408" data-original-source="http://cdn.libravatar.org/avatar/22113ae82fbbd9e5c5e4948cb6d60408" alt="Gravatar de Emmanuel Kasper" class="gravatar" /><br/><i>Original post of <a href="http://meta.libera.cc/2016/11/creer-un-clip-video-waveform-pour.html" title="Visit the source">Emmanuel Kasper</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Nono : <a href="">Nono&#039;s Vrac 101 - Dalmatiens</a> (13/12/2013)</li><li>Guiona : <a href="">KSH &amp;ndash; Modifier la configuration sudo au travers d&#039;un script</a> (01/08/2010)</li><li>Guiona : <a href="">KSH &ndash; Comment r&eacute;cup&eacute;rer le r&eacute;pertoire d&rsquo;ex&eacute;cution et le nom d&rsquo;un script</a> (02/06/2010)</li><li>System Linux : <a href="">Purges Suppressions de fichiers (Argument list too long)</a> (26/05/2011)</li><li>Malangot : <a href="">Condenser une video de la journee avec motion</a> (24/05/2011)</li></ul></div></p>


feed_id: http://blog.vintherine.org/post/2016/11/20/ACL
title: Vincent Gay : ACL ou la gestion fine des droits sous Linux
uri: Vincent-Gay-ACL-ou-la-gestion-fine-des-droits-sous-Linux
url: http://blog.vintherine.org/post/2016/11/20/ACL
content:
<p>Sur le vieux PC Dell que j'ai évoqué lors de <a href="http://blog.vintherine.org/post/2016/11/15/Chiffrement-de-son-r%C3%A9pertoire-personnel">
mon précédent billet</a>, j'ai créé un répertoire /home/commun pour que ma
chère et tendre et moi-même puissions stocker quelques ressources... communes
(vidéos, musique, photos etc).</p>
<p>Mais en matière de gestion des droits d'accès Linux, par défaut, est
clairement orienté utilisateur. Gérer les droits pour un groupe n'est pas
réellement prévu et donc créer un répertoire commun à tout ou partie des
utilisateurs d'un même PC ne fonctionne pas "out of the box". Même si le
répertoire initial est créé avec les droits qui vont bien (rwxrwx---) toute
écriture à l'intérieur héritera des droits définis (par défaut) par l'auteur.
C'est modifiable avec umask, mais outre que ceci ne soit pas trivial cela ne
permet pas de gérer individuellement les fichiers et répertoires. Quand à gérer
au cas par cas avec chmod autant ne pas en parler.</p>
<p>La solution c'est ACL, pour <strong>A</strong>ccess <strong>C</strong>ontrol
<strong>L</strong>ist. Comme c'est une dépendance de sytemd c'est déjà installé
automatiquement sur Archlinux, ce qui ne veut pas dire qu'il n'y a rien à
faire.</p>    <h3>Options de montage</h3>
Tout d'abord il faut que la partition sur laquelle réside le répertoire
concerné soit monté avec l'option ACL. À priori c'est automatiquement le cas si
elle est formate en extX ou en btrfs,. Pour vous en assurer tapez la
commande<br><pre>
# tune2fs -l /dev/sdXY | grep "Default mount options:"
</pre>
Si la réponse est<br><pre>
Default mount options:    user_xattr acl
</pre>
C'est tout bon, sinon vous pouvez modifier les options de montage par défaut en
utilisant tune2fs<br><pre>
# tune2fs -o acl UUID=uuid (ou /dev/sdXY ou LABEL=volume_name)
</pre>
vous pouver aussi modifier la ligne correspondante dans fstab en rajoutant acl
à la fin des options. Par exemple :<br><pre>
# /dev/sda4<br>UUID=cfa7cb12-e2f8-4789-9003-c19489204ed9    /home          ext4          rw,relatime,data=ordered,acl    0 2
</pre>
mais c'est moins souple en cas de disque externe.<br><h3>Gestion des droits</h3>
la commande pour modifier les droits d'un fichier ou d'un répertoire est
setfacl<br><pre>
# setfacl option(s) <règle> <fichier/répertoire>
</pre>
Lisez la page de man qui va bien pour toutes les combinaisons possibles, nous
ne nous arrêterons ici que sur les cas les plus courants.<br>
les options qui nous intéressent ici sont -m (modifie) -R (récursif) et -d (par
défaut)<br>
les règles sont construites sous la forme qui:permissions<br>
qui est soit un utilisateur soit un groupe : u:USERNAME ou g:GROUPNAME<br>
permission est une combinaison des caractères r,w et x (read, write et
execute).<br><h3>Pour notre cas concret</h3>
<pre>
# setfacl -dmR g:users:rwx /home/commun
</pre>
<h3>Documentation</h3>
<a href="https://wiki.archlinux.org/index.php/Access_Control_Lists" hreflang="en">wiki archlinux</a> (en anglais)<br><a href="https://doc.ubuntu-fr.org/acl" hreflang="fr">doc ubuntu-fr</a> (en
français)<br><a href="https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/3/html/System_Administration_Guide/s1-acls-setting.html" hreflang="en">redhat</a> (en anglais)<br><br>
<p><img src="media/918a2f59.b653c9f2cedb4a70ae95a2294e8650ad" data-original-source="http://cdn.libravatar.org/avatar/b653c9f2cedb4a70ae95a2294e8650ad" alt="Gravatar de Vincent Gay" class="gravatar" /><br/><i>Original post of <a href="http://blog.vintherine.org/post/2016/11/20/ACL" title="Visit the source">Vincent Gay</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>System Linux : <a href="">Gestion des ACL Linux</a> (31/05/2016)</li><li>Vincent Gay : <a href="">Gestion d&#039;un disque dur externe en ext4</a> (13/04/2013)</li><li>Vincent Gay : <a href="">TouchpadToggle : Gestion du touchpad</a> (18/09/2014)</li><li>Philippe EauLand : <a href="">Activer compiz au d&eacute;marrage de Gnome sur Archlinux</a> (11/09/2010)</li><li>Philippe EauLand : <a href="">CDEMU : Monter / D&eacute;monter (Tous) les CD/DVD ultra-facilement</a> (16/09/2010)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #46
uri: Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-46
feed_id:
https://blog.journalduhacker.net/index.php?article75/liens-interessants-journal-du-hacker-semaine-46

url:
https://blog.journalduhacker.net/index.php?article75/liens-interessants-journal-du-hacker-semaine-46

content:
<p>Pour la 45ème semaine de 2016, voici 5 liens intéressants que vous avez peut-être ratés, relayés par <a href="https://www.journalduhacker.net/">le Journal du hacker</a>, votre source d’informations pour le Logiciel Libre francophone !</p>

<a href="https://www.journalduhacker.net/"><img src="media/01f45034.logo-journal-du-hacker.png" data-original-source="https://blog.journalduhacker.net/data/medias/logo-journal-du-hacker.png"></a>

<ul><li><a href="https://www.journalduhacker.net/s/jg2rtw/dans_le_libre_la_bifurcation_fork">Dans le Libre : la bifurcation (fork)</a></li>
<li><a href="https://www.journalduhacker.net/s/94icgu/https_introduction">HTTPS : introduction</a></li>
<li><a href="https://www.journalduhacker.net/s/fhz2hf/linux_en_r_mission">Linux en rémission ?</a></li>
<li><a href="https://www.journalduhacker.net/s/a9psiu/magic_device_tool_-_installer_ubuntu_touch_sur_votre_t_l_phone_ou_tablette">Magic device tool - Installer Ubuntu Touch sur votre téléphone ou tablette</a></li>
<li><a href="https://www.journalduhacker.net/s/yc9adj/on_ne_pirate_pas_linux_en_appuyant_sur_la_touche_entr_e">On ne pirate pas Linux en appuyant sur la touche Entrée</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

<ul><li><a href="https://www.journalduhacker.net/rss">Le flux RSS du Journal du hacker</a></li>
<li><a href="https://twitter.com/journalduhacker">Le compte Twitter du Journal du hacker</a></li>
<li><a href="https://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

<p>Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. <a href="https://www.journalduhacker.net/invitations/request">Rejoignez-nous</a> pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !</p>

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker ou bien dans les commentaires de ce billet :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article75/liens-interessants-journal-du-hacker-semaine-46" title="Visit the source">Journal du hacker</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">Liens int&eacute;ressants Journal du hacker semaine #46</a> (13/11/2015)</li></ul></div></p>


feed_id: https://blog.genma.fr/?Yunohost-FreshRSS-signale-une-connexion-non-securisee
title: genma : Yunohost - FreshRSS signale une connexion non sécurisée
uri: genma-Yunohost-FreshRSS-signale-une-connexion-non-sécurisée
url: https://blog.genma.fr/?Yunohost-FreshRSS-signale-une-connexion-non-securisee
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2564.jpg?1475575410" width="150" height="79"><div><p>Si dans votre agrégateur RSS (FreshRSS dans mon cas), vous voyez une erreur ou un avertissement du type de celui de la capture d'écran suivante :</p>
<p><span>
<img src="https://blog.genma.fr/local/cache-vignettes/L393xH305/fresrsss_connexion_non_securisee_http-2e77b.png?1479719823" width="393" height="305" alt=""></span></p>
<p><i>Des éléments de cette page ne sont pas sécurisés (tes que des images)</i></p>
<p>Le wiki de Mozilla propose une page détaillée sur le pourquoi du comment et en français (traduit par la communauté francophone, merci à eux) <a href="https://support.mozilla.org/fr/kb/blocage-du-contenu-mixte-avec-firefox" title="Le blocage du contenu mixte avec Firefox">Le blocage du contenu mixte avec Firefox</a>. En résumé et dans le cas d'un agrégateur, on agrège des fils RSS de différents sites webs. La page de l'agrégateur qui s'affiche et elle même composé de plein de bouts issu de différentes sources. Et la plupart de ces sources ne proposant pas de connexion https, la connexion et l'affichage du contenu du flux (qui se trouve sur le serveur du site/blog) passe une connexion en http, et donc en clair, au sein du navigateur. Par contre, au moment de la connexion à votre agrégateur, si la connexion est en https, les identifiants et mot de passe sont chiffrés.</p>
<p>Quelles conséquences ça a ? Quelqu'un qui observe le trafic sur votre connexion voit non seulement les sites que vous consultez, mais également le contenu du fil RSS (et donc les pages) que votre agrégateur peut potentiellement vous amener à consulter... La solution ? <i>C'est compliqué</i>. Dans l'idée, il faut avoir son agrégateur hébergé en service caché / hidden service Tor. Mais ce sera le sujet d'un futur billet.</p></div>
<p><img src="media/42493842.dd4318d0d3a7d2ffb13756f63b76d85d" data-original-source="http://cdn.libravatar.org/avatar/dd4318d0d3a7d2ffb13756f63b76d85d" alt="Gravatar de genma" class="gravatar" /><br/><i>Original post of <a href="https://blog.genma.fr/?Yunohost-FreshRSS-signale-une-connexion-non-securisee" title="Visit the source">genma</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://yeuxdelibad.net/Blog/?d=2016/11/19/16/43/40-vroumvroumblog-la-multiplication-des-clones
title: Thuban : VroumVroumBlog : la multiplication des clones
uri: Thuban-VroumVroumBlog-la-multiplication-des-clones
url: http://yeuxdelibad.net/Blog/?d=2016/11/19/16/43/40-vroumvroumblog-la-multiplication-des-clones
content:
<p>Afin d'éviter la disparition d'articles importants, face à la censure ou le temps, il était urgent que j'installe <a href="http://dev.kd2.org/autoblog/">VroumVroumBlog</a>. Ce petit outil permet de récupérer les articles d'un site et de les conserver à l'abri.</p>

<p>Voici comment je l'ai installé sur OpenBSD :</p>

<ul><li> Création d'un répertoire sur mon serveur : <code># mkdir /var/www/htdocs/monsite/clone</code>
</li>
<li> Création d'un répertoire pour un autoblog : <code># mkdir /var/www/htdocs/monsite/clone/moutonlibre</code>
</li></ul><p>Dans chaque répertoire du site à cloner, je met le fichier index.php récupéré <a href="http://dev.kd2.org/autoblog/">ici</a>.</p>

<ul><li> Création d'un fichier <code>vvb.ini</code> dans le dossier de l'autoblog. Il contient entre autres l'adresse du flux RSS du site à cloner : </li></ul><pre><code>
[VroumVroumBlogConfig]

; Source Site title
SITE_TITLE="Autoblog du Mouton Libre"

; Source Site description (you can include HTML code here)
SITE_DESCRIPTION="Ce site n'est pas le site officiel moutonlibre.net.<br>C'est un blog automatis&amp;eacute; qui r&amp;eacute;plique les articles de <a href="http://moutonlibre.net/blog">moutonlibre.net</a>"

; Source Site URL
SITE_URL=http://moutonlibre.net/blog

; Source Feed URL
FEED_URL=http://moutonlibre.net/blog/rss.php?full

; ---------------------------------------------------------------------------
; Number of articles to display on each page (default is 10)
ARTICLES_PER_PAGE=10

; Number of seconds before checking the source feed for new stuff
; (default is 3600 = 1 hour)
UPDATE_INTERVAL=3600

; Number of seconds before giving up for reaching the source feed
; (If source is slow, you should raise this value)
UPDATE_TIMEOUT=10
</code></pre>

<ul><li> Modification des permissions par sécurité : <code># chown -R www:daemon /var/www/htdocs/monsite/clone</code>
</li>
<li> Modification du fichier de configuration du serveur http : <code># vi /etc/httpd.conf</code>
</li></ul><pre><code>
        location "/clone/" {
                directory auto index
        }
        location "/clone/*/" {
                directory index index.php
        }
</code></pre>

<p>De cette façon, les autoblogs sont automatiquement listés dans /clone.</p>

<ul><li> Plus qu'à recharger httpd : <code># rcctl reload httpd</code>.</li></ul><p>Vous pourrez trouver une instance de mes autoblogs <a href="http://yeuxdelibad.net/clone">à cette adresse</a>. Si vous avez connaissance de sources qui méritent d'être sauvegardées, ou souhaitez voir votre site dedans, n'hésitez pas à en faire la demande :)</p>

<p>Et vous, ça vous tente de mettre ça sur votre serveur?</p>
<p><img src="media/0d200000.a17c14dbfc42f0936cee56ed7a9b3b31" data-original-source="http://cdn.libravatar.org/avatar/a17c14dbfc42f0936cee56ed7a9b3b31" alt="Gravatar de Thuban" class="gravatar" /><br/><i>Original post of <a href="http://yeuxdelibad.net/Blog/?d=2016/11/19/16/43/40-vroumvroumblog-la-multiplication-des-clones" title="Visit the source">Thuban</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Thuban : <a href="">Faire ch*#! les spammeurs avec spamd</a> (04/09/2016)</li><li>Thuban : <a href="">S&#039;auto-h&amp;eacute;berger avec OpenBSD : une mise &amp;agrave; jour vous tente?</a> (10/09/2016)</li><li>Thuban : <a href="">H&eacute;berger son serveur avec OpenBSD : un coup de pouce?</a> (19/10/2016)</li><li>Thuban : <a href="">Progression du livre pour s&#039;h&amp;eacute;berger</a> (28/10/2016)</li><li>Thuban : <a href="">Publication de la 2nd &amp;eacute;dition de &quot;l&#039;auto-h&amp;eacute;bergement facile avec OpenBSD&quot;</a> (10/11/2016)</li></ul></div></p>


feed_id: http://syvolc.briolet.fr/2016/11/21/opensuse-leap-42-2-est-sortie/
title: T. BRIOLET : openSUSE Leap 42.2 est sortie !
uri: T-BRIOLET-openSUSE-Leap-42-2-est-sortie
url: http://syvolc.briolet.fr/2016/11/21/opensuse-leap-42-2-est-sortie/
content:
<p><strong>openSUSE Leap 42.2</strong> est sortie le 16 novembre dernier. C’est la deuxième version qui porte le nom de Leap. Cette dénomination rappelle le changement opéré l’an dernier dans la façon de construire la distribution : le cœur du système – noyau, système d’init, … – est celui de SLE, la distribution commerciale de SUSE.</p>
<p>L’aspect communautaire reste fort cependant, des centaines de logiciels étant ajoutés par dessus cette base, par des caméléons de tous bords. En ce sens, Leap 42.2 est un exemple : 1400 nouveaux paquets ont été incorporés et surtout le nouveau bureau <strong>KDE Plasma 5.8 LTS</strong> a été intégré, entièrement par la communauté.</p>
<p><img title="Source : https://fr.opensuse.org/images/thumb/a/af/Leap.png/250px-Leap.png" src="media/500d25bd.250px-Leap.png" data-original-source="http://img.linuxfr.org/img/68747470733a2f2f66722e6f70656e737573652e6f72672f696d616765732f7468756d622f612f61662f4c6561702e706e672f32353070782d4c6561702e706e67/250px-Leap.png" alt="Logo d'openSUSE Leap" width="164" height="222"></p>
<p><em>Note : cette dépêche a été réalisée par AR7 sur le site de linuxfr.org, sous <a href="http://creativecommons.org/licenses/by-sa/4.0/deed.fr" rel="license">licence CC by-sa</a>, elle s’inspire librement de l’annonce de sortie officielle.</em></p>
<h2>En bref</h2>
<p>Si l’on devait résumer cette nouvelle version en quatre points-clés, on pourrait dire qu’openSUSE Leap 42.2 est…</p>
<h3>Encore un peu plus orientée entreprise</h3>
<p><img title="Source : https://upload.wikimedia.org/wikipedia/commons/thumb/c/c1/SUSE_Geeko_plush_toy.jpg/193px-SUSE_Geeko_plush_toy.jpg" src="media/8ee063c5.193px-SUSE_Geeko_plush_toy.jpg" data-original-source="http://img.linuxfr.org/img/68747470733a2f2f75706c6f61642e77696b696d656469612e6f72672f77696b6970656469612f636f6d6d6f6e732f7468756d622f632f63312f535553455f4765656b6f5f706c7573685f746f792e6a70672f31393370782d535553455f4765656b6f5f706c7573685f746f792e6a7067/193px-SUSE_Geeko_plush_toy.jpg" alt="Peluche caméléon SUSE"></p>
<p>C’est vrai.</p>
<p>openSUSE Leap est basée sur <a href="https://www.suse.com/fr-fr/">SLE</a> (SUSE Linux Enterprise), la distribution commerciale de SUSE. La version 42.2 de Leap partage encore plus de code source avec SLE, en l’occurrence avec sa version 12 SP 2.</p>
<p>Des technologies comme <a href="https://en.wikipedia.org/wiki/NVDIMM">NVDIMM</a>, <a href="https://en.wikipedia.org/wiki/Omni-Path">OmniPATH</a> et <a href="https://en.wikipedia.org/wiki/Data_Plane_Development_Kit">DPDK</a> avec <a href="https://en.wikipedia.org/wiki/Open_vSwitch">Open vSwitch</a> sont maintenant prises en charge. Xen ne requiert plus son propre noyau et est supporté par le noyau par défaut.</p>
<p>En même temps que la base de code de SLE, openSUSE Leap 42.2 reçoit les paquets, la maintenance et les correctifs de la communauté openSUSE et des ingénieurs de SUSE. La série 42 de Leap est officiellement prise en charge pour au moins 36 mois à compter de la version 42.1, c’est-à-dire jusqu’en novembre 2018. Cela inclut des mises à jour de maintenance et de sécurité.</p>
<h3>Prête pour les serveurs</h3>
<p><img title="Source : http://icons.iconarchive.com/icons/oxygen-icons.org/oxygen/128/Mimetypes-application-x-smb-workgroup-icon.png" src="media/bb0ff55e.Mimetypes-application-x-smb-workgroup-icon.png" data-original-source="http://img.linuxfr.org/img/687474703a2f2f69636f6e732e69636f6e617263686976652e636f6d2f69636f6e732f6f787967656e2d69636f6e732e6f72672f6f787967656e2f3132382f4d696d6574797065732d6170706c69636174696f6e2d782d736d622d776f726b67726f75702d69636f6e2e706e67/Mimetypes-application-x-smb-workgroup-icon.png" alt="Network"></p>
<p>openSUSE Leap 42.2 est la première version de Leap à offrir un profil « Serveur » durant l’installation. Lancer une plate-forme web ou mail est plus facile, tout comme gérer des projets plus complexes utilisant la virtualisation ou des technologies à base de conteneurs.</p>
<p>Il est aussi bon de rappeler que Leap et toutes les autres distributions openSUSE proposent un installateur complet en mode texte, donnant les mêmes fonctionnalités que l’installateur graphique sans pour autant utiliser X. Cet installateur est aussi capable de faire des installations à distance en utilisant VNC ou SSH, permettant ainsi de mettre en place openSUSE Leap sur un serveur sans accès physique.</p>
<h3>Folle de Konqi !</h3>
<p><img title="Source : https://upload.wikimedia.org/wikipedia/commons/thumb/9/96/Konqui.png/137px-Konqui.png" src="media/c8bff60a.137px-Konqui.png" data-original-source="http://img.linuxfr.org/img/68747470733a2f2f75706c6f61642e77696b696d656469612e6f72672f77696b6970656469612f636f6d6d6f6e732f7468756d622f392f39362f4b6f6e7175692e706e672f31333770782d4b6f6e7175692e706e67/137px-Konqui.png" alt="Konqi, la mascotte de KDE"></p>
<p>Konqi, le petit dragon vert de KDE est de retour et en pleine forme ! <a href="http://linuxfr.org/news/kde-plasma-5-8-lts">Plasma 5.8</a> donne une nouvelle dimension à openSUSE Leap. Cette version du bureau KDE, estampillée LTS, devrait plaire aux utilisateurs soucieux de stabilité. Combiné avec Qt 5.6 et KDE Frameworks 5.26, Plasma 5.8 apporte aux utilisateurs de Leap 42.2 stabilité et fiabilité.</p>
<h3>Amatrice de noyau LTS</h3>
<p><img title="Source : https://upload.wikimedia.org/wikipedia/commons/thumb/3/35/Tux.svg/123px-Tux.svg.png" src="media/a16ba45c.123px-Tux.svg.png" data-original-source="http://img.linuxfr.org/img/68747470733a2f2f75706c6f61642e77696b696d656469612e6f72672f77696b6970656469612f636f6d6d6f6e732f7468756d622f332f33352f5475782e7376672f31323370782d5475782e7376672e706e67/123px-Tux.svg.png" alt="Tux"></p>
<p>Le noyau <a href="http://linuxfr.org/news/sortie-du-noyau-linux-4-4">Linux 4.4 LTS</a> pour openSUSE Leap 42.2 améliore les performances et les fonctionnalités du systèmes de fichiers <a href="https://fr.wikipedia.org/wiki/Btrfs">Btrfs</a>, avec notamment un nouveau « filtre d’équilibrage » ( <em>balance filter</em>). La para-virtualisation est activée dans le noyau par défaut. Ce noyau améliore la cryptographie ainsi que le support du standard <a href="https://fr.wikipedia.org/wiki/Trusted_Platform_Module">TPM</a> (<em>Trusted Platform Module</em>) version 2.0 et la virtualisation imbriquée via KVM.</p>
<h2>En détails</h2>
<h3>Pour les utilisateurs</h3>
<h4>KDE</h4>
<p><img title="Source : http://pix.toile-libre.org/upload/original/1479631274.png" src="media/c4a112b3.1479631274.png" data-original-source="http://img.linuxfr.org/img/687474703a2f2f7069782e746f696c652d6c696272652e6f72672f75706c6f61642f6f726967696e616c2f313437393633313237342e706e67/1479631274.png" alt="Bureau KDE Plasma 5.8" width="659" height="379"></p>
<p>openSUSE Leap 42.2 est donc la première distribution à offrir le bureau Plasma LTS du projet KDE. L’environnement par défaut est en effet Plasma 5.8, riche en fonctionnalités et offrant de bonnes performances. Les utilisateurs de KDE qui étaient passés à autre chose devraient réévaluer cette version qui apporte des améliorations majeures en terme de stabilité et de fonctionnalités.</p>
<p>KRunner n’ouvre plus seulement des applications ; il peut aussi lancer certaines actions quand l’application démarre : ce sont les <em>Jump List Actions</em>.</p>
<p>La prise en charge du glisser-déposer a été ajouté pour apporter des résultats de recherche à n’importe quelle application.</p>
<p>Les utilisateurs de smartphones sous Android peuvent obtenir l’intégration de leur appareil avec l’application KDE Connect (disponible sur Google Play). Elle permet aux utilisateurs de recevoir des SMS sur leur poste de travail ou transférer des fichiers vers leur téléphone. Pour que ça marche, il ne faut pas oublier d’autoriser le service KDE Connect dans le module pare-feu de YaST.</p>
<p>Enfin, les administrateurs système apprécieront le support de <a href="https://userbase.kde.org/KDE_System_Administration/Kiosk/Introduction">Kiosk</a>. permettant de fixer et déployer des profils de bureau.</p>
<h4>GNOME</h4>
<p><img title="Source : http://pix.toile-libre.org/upload/original/1479632391.png" src="media/dfa75665.1479632391.png" data-original-source="http://img.linuxfr.org/img/687474703a2f2f7069782e746f696c652d6c696272652e6f72672f75706c6f61642f6f726967696e616c2f313437393633323339312e706e67/1479632391.png" alt="Bureau GNOME 3.20" width="660" height="379"></p>
<p><a href="http://linuxfr.org/news/parution-de-gnome-3-20-delhi">GNOME 3.20</a> offre aux utilisateurs de nouveaux contrôles de vie privée, notamment la possibilité d’autoriser la géolocalisation par application, un accès aux contrôles multimédia directement depuis la zone notification/date/calendrier et une nouvelle fenêtre listant les différents raccourcis clavier et gestes disponibles. Cette dernière peut être ouverte dans la plupart des applications GNOME, depuis le menu ou en utilisant le raccourci <code>Ctrl</code>+<code>?</code> ou <code>Ctrl</code>+<code>F1</code>. GNOME permet également accéder à Google Drive directement depuis l’application Fichiers.</p>
<p>Grâce à près de 870 contributeurs, plus de 28000 changements ont eu lieu depuis la version précédente. Tous les détails dans <a href="https://help.gnome.org/misc/release-notes/3.20/">les notes de version de GNOME 3.20</a>.</p>
<h4>Autres bureaux</h4>
<p><img title="Source : http://pix.toile-libre.org/upload/original/1479630169.png" src="media/276737fd.1479630169.png" data-original-source="http://img.linuxfr.org/img/687474703a2f2f7069782e746f696c652d6c696272652e6f72672f75706c6f61642f6f726967696e616c2f313437393633303136392e706e67/1479630169.png" alt="Bureau LXQt 0.11.0 en action sur openSUSE Leap 42.2" width="620" height="469"></p>
<p>openSUSE Leap 42.2 offre à ses utilisateurs la possibilité de choisir d’autres bureaux. Vous pouvez essayer par exemple Xfce, Enlightenment, MATE, Cinnamon et LXQt. Seuls Xfce et Enlightenment sont disponibles sur l’image DVD d’installation ; il sont cependant tous disponibles en ajoutant <a href="https://fr.opensuse.org/D%C3%A9p%C3%B4ts_de_paquets#D.C3.A9p.C3.B4ts_officiels">les dépôts en ligne</a> ou en utilisant l’image d’installation par le réseau.</p>
<p><a href="http://lxqt.org/">LXQt</a> 0.11.0, dont l’expérience utilisateur a été grandement améliorée grâce à la correction de nombreux bogues, introduit pavucontrol-Qt, le port Qt de pavucontrol, le mixer PulseAudio basé sur GTK.</p>
<h3>Pour les administrateurs système</h3>
<h4>Virtualisation</h4>
<p><img title="Source : https://www.alionet.org/attachment.php?attachmentid=3482&amp;d=1473706109" src="http://img.linuxfr.org/img/68747470733a2f2f7777772e616c696f6e65742e6f72672f6174746163686d656e742e7068703f6174746163686d656e7469643d3334383226643d31343733373036313039/attachment.php?attachmentid=3482&amp;d=1473706109" alt="Installation des outils KVM avec YaST" width="512" height="320"></p>
<p>openSUSE est une plateforme relativement complète pour faire de la virtualisation. On retrouve notamment QEMU 2.6.1, VirtualBox 5.0, GNOME Boxes 3.20, Xen et KVM ainsi que des solutions à base de conteneurs comme Docker et LXC. Une partie de la configuration peut se faire avec YaST, permettant de déployer des solutions plus rapidement et plus facilement.</p>
<h4>YaST</h4>
<p><img title="Source : http://yast.github.io/assets/images/yast-logo.png" src="media/92544e6f.yast-logo.png" data-original-source="http://img.linuxfr.org/img/687474703a2f2f796173742e6769746875622e696f2f6173736574732f696d616765732f796173742d6c6f676f2e706e67/yast-logo.png" alt="L'âne de YaST" width="115" height="107"></p>
<p><a href="https://lizards.opensuse.org/author/yast-team/">Les sprints de l’équipe YaST</a> menés jusqu’à la sortie de Leap 42.2 ont apporté pas mal de bonnes choses et ont rendu YaST (un peu) plus intuitif. La communauté YaST a remodelé l’interface utilisateur pour améliorer l’utilisabilité et continue d’ajouter de nouveaux outils et <a href="http://yast.github.io/modules.html">modules</a>, après qu’ils ont fait leurs preuves dans Tumbleweed.</p>
<p><code>yast2-alternatives</code> est un nouveau module, créé lors du <a href="https://summerofcode.withgoogle.com/archive/">GSoC 2016</a>, pour gérer le <a href="https://wiki.debian.org/DebianAlternatives%20">système d’alternatives</a> d’openSUSE (issu de Debian). Un autre module, <code>yast2-vpn</code>, permet de configurer des passerelles et des clients VPN. <code>yast2-auth-client</code>, qui permet de configurer un système d’authentification centralisé, a été presque complètement réécrit. La gestion du chargeur d’amorçage a été améliorée pour élargir le support du <em>Trusted Boot</em> et la configuration de la protection du mot de passe a été refaite au propre. <code>yast2-firewall</code> supporte maintenant <a href="http://www.firewalld.org/">firewalld</a>, en plus du vénérable <a href="https://fr.opensuse.org/SuSEfirewall2">SuSEFirewall2</a>.</p>
<p>En cas d’incident lors de l’installation, il est maintenant possible de lancer un débogueur. Les utilisateurs ayant une connaissance Ruby peuvent l’utiliser pour tracer ce qui s’est passé et trouver une solution voire un contournement.</p>
<p>L’impact sur la mémoire vive <a href="https://lizards.opensuse.org/2016/07/27/highlights-of-yast-development-sprint-22/">a été considérablement réduit</a>, et la configuration du clavier et des polices de caractère de la console a été adaptée pour une meilleure compatibilité avec systemd.</p>
<h4>Gestion des systèmes</h4>
<p><img title="Source : https://www.alionet.org/attachment.php?attachmentid=2909&amp;d=1422902866&amp;stc=1" src="http://img.linuxfr.org/img/68747470733a2f2f7777772e616c696f6e65742e6f72672f6174746163686d656e742e7068703f6174746163686d656e7469643d3239303926643d31343232393032383636267374633d31/attachment.php?attachmentid=2909&amp;d=1422902866&amp;stc=1" alt="Module snapper de YaST" width="512" height="349"></p>
<p>Snapper peut maintenant <a href="https://www.alionet.org/content.php?731-Sortie-de-snapper-0-3">utiliser les quotas Btrfs pour gérer le nettoyage des instantanés</a>. Fini les partitions racines saturées à cause d’un trop grand nombre de snapshots !</p>
<p>openSUSE Leap dispose de Samba 4.4.2, qui fonctionne mieux avec les domaines Windows 2003.</p>
<p>systemd 228 apporte un changement notable au niveau des <a href="https://www.freedesktop.org/software/systemd/man/systemd-tmpfiles.html">fichiers temporaires</a> : les attributs <code>v</code>, <code>q</code> et <code>Q</code> créeront désormais de simples répertoires même sous Btrfs (pas de sous-volume), si le répertoire racine est un simple répertoire. Cela devrait simplifier les choses avec certains environnements chroot qui ne connaissent pas le concept de sous-volume Btrfs.</p>
<p>La version d’AppStream améliore l’interaction avec les dépôts de logiciels.</p>
<p>La version de MariaDB ne bouge pas par rapport à la 42.1 et la petite mise à jour de MySQL vers la version 5.1.35 résout plusieurs soucis touchant le basculement vers un système de secours (<em>failover</em>).</p>
<p>Rappelons qu’openSUSE Leap utilise des Delta RPM pour les mises à jour de maintenance, réduisant l’impact sur la bande-passante.</p>
<h3>Pour les développeurs</h3>
<h4>EDI et outillage</h4>
<p><img title="Source : http://pix.toile-libre.org/upload/original/1479634101.png" src="media/d8ffdc2b.1479634101.png" data-original-source="http://img.linuxfr.org/img/687474703a2f2f7069782e746f696c652d6c696272652e6f72672f75706c6f61642f6f726967696e616c2f313437393633343130312e706e67/1479634101.png" alt="Capture d'écran de KDevelop 5.0.1" width="612" height="351"></p>
<p>Avec le bureau KDE vient <a href="http://kfunk.org/2016/08/23/whats-new-in-kdevelop-5-0/">KDevelop 5.0.1</a>.</p>
<p>Une version mûre du <em>Qt 5 GUI Toolkit</em>, la 5.6, est incluse dans Leap 42.2. On recense plus de 800 améliorations depuis la version présente dans openSUSE Leap 42.1. Qt 5.6 est une version LTS et apporte des corrections de sécurité dans le framework Qt ainsi que dans des bibliothèques tierces.</p>
<p>GTK 3.20, partagé avec SLE 12 SP2, fournit un toolkit solide et stable pour construire des applications. GNOME Builder est disponible en tant qu’EDI et permet non seulement de coder des applications GTK en C, C++ et Vala mais aussi de réaliser des projets dans de nombreux autres langages.</p>
<p>Pour tous vos besoin en compilation, Leap 42.2 contient GCC 4.8.5, 5.3.1 et 6.1.1. LLVM/Clang 3.8.0 est également disponible. CMake 3.5 est aussi de la partie, en fournissant un environnement de construction puissant et multi-plateforme pour les développeurs de projets Open-Source.</p>
<p>Enfin, niveau cryptographie, la version d’OpenSSL que l’on retrouve dans Leap 42.2 est la 1.0.2h, qui modifie le comportement d’ALPN et empêche ASN.1 BIO de faire des allocations mémoire excessives. OpenSSH est à la version 7.2p2 et assainit les informations d’identification pour X11.</p>
<h4>Langages et bibliothèques</h4>
<p>Parmi les langages de programmation présents dans openSUSE Leap 42.2, on retrouve notamment Python 2.7, Ruby 2.1 et Perl 5.18.</p>
<p>Cette version de Leap fournit également de nouvelles versions majeures pour libvirt (2.0) et libzypp (16.2).</p>
<p>Leap dispose d’une glibc 2.22 bien établie ainsi que de libsigc++ 2.8.</p>
<h2>En plus</h2>
<h3>Images d’installation</h3>
<p><img title="Source : https://upload.wikimedia.org/wikipedia/commons/thumb/5/57/Breezeicons-actions-22-edit-download.svg/200px-Breezeicons-actions-22-edit-download.svg.png" src="media/609bab0e.200px-Breezeicons-actions-22-edit-download.svg.png" data-original-source="http://img.linuxfr.org/img/68747470733a2f2f75706c6f61642e77696b696d656469612e6f72672f77696b6970656469612f636f6d6d6f6e732f7468756d622f352f35372f427265657a6569636f6e732d616374696f6e732d32322d656469742d646f776e6c6f61642e7376672f32303070782d427265657a6569636f6e732d616374696f6e732d32322d656469742d646f776e6c6f61642e7376672e706e67/200px-Breezeicons-actions-22-edit-download.svg.png" alt="Icône de téléchargement" width="141" height="141"></p>
<p>Si vous voulez installer openSUSE Leap 42.2, rendez-vous sur <a href="https://software.opensuse.org/422/fr">software.opensuse.org/422</a>. À noter que l’architecture i586 n’est plus disponible depuis Leap 42.1.</p>
<p>Des ports sont disponibles pour les architectures <a href="https://en.opensuse.org/Portal:ARM">ARM</a> et <a href="https://en.opensuse.org/Portal:PowerPC">PowerPC</a>.</p>
<p>Enfin, il est tout à fait possible de <a href="https://fr.opensuse.org/SDB:System_upgrade">mettre à niveau</a> une installation de Leap 42.1 vers Leap 42.2 en utilisant la commande <code>zypper dup</code>. N’oubliez pas alors de lire <a href="https://doc.opensuse.org/release-notes/x86_64/openSUSE/Leap/42.2/RELEASE-NOTES.fr.html#sec.upgrade.421">les notes de version</a> par rapport aux paquets supprimés ou renommés depuis la version 42.1.</p>
<h3>Pour les contributeurs</h3>
<p><img title="Source : https://weblate.org/media/weblate-128.png" src="media/bdcae45c.weblate-128.png" data-original-source="http://img.linuxfr.org/img/68747470733a2f2f7765626c6174652e6f72672f6d656469612f7765626c6174652d3132382e706e67/weblate-128.png" alt="Logo de Weblate" width="103" height="103"></p>
<p>Leap 42.2 est la première version d’openSUSE (en dehors de Tumbleweed) à utiliser <a href="https://weblate.org/fr/">Weblate</a> pour gérer la traduction du système dans plus de 50 langues. Cette application web permet à tous, du traducteur professionnel au contributeur occasionnel, de prendre part au processus et rend possible la fusion des traductions d’openSUSE avec celles de SLE.</p>
<p><img title="Source : http://pix.toile-libre.org/upload/original/1479661629.png" src="media/ba7a2fdd.1479661629.png" data-original-source="http://img.linuxfr.org/img/687474703a2f2f7069782e746f696c652d6c696272652e6f72672f75706c6f61642f6f726967696e616c2f313437393636313632392e706e67/1479661629.png" alt="Logo d'openQA"></p>
<p>Un autre outil qui est de plus en plus utilisé par openSUSE est <a href="http://open.qa/">openQA</a>, un logiciel pour tester des systèmes d’exploitation en faisant de la comparaison de captures d’écran. Il est également utilisé par Fedora.</p>
<p><img title="Source : http://openbuildservice.org/images/obs-logo.png" src="media/c27999d2.obs-logo.png" data-original-source="http://img.linuxfr.org/img/687474703a2f2f6f70656e6275696c64736572766963652e6f72672f696d616765732f6f62732d6c6f676f2e706e67/obs-logo.png" alt="Logo d'Open Build Service"></p>
<p>Enfin, l’outil le plus connu et le plus utilisé est l’<a href="http://openbuildservice.org/">Open Build Service</a>, un système permettant de construire des paquets RPM, deb et autres de façon automatisée. À noter que le projet openSUSE est impliqué, tout comme bien d’autres distributions, à rendre <a href="https://reproducible-builds.org/">reproductibles</a> la compilation et l’empaquetage des logiciels qu’elle distribue.</p>
<h3>Tumbleweed</h3>
<p><img title="Source : https://en.opensuse.org/images/e/e6/Tumbleweed-black-green.png" src="media/99965b3c.Tumbleweed-black-green.png" data-original-source="http://img.linuxfr.org/img/68747470733a2f2f656e2e6f70656e737573652e6f72672f696d616765732f652f65362f54756d626c65776565642d626c61636b2d677265656e2e706e67/Tumbleweed-black-green.png" alt="Logo d'openSUSE Tumbleweed" width="335" height="142"></p>
<p>Si Leap se porte bien, <a href="https://en.opensuse.org/Portal:Tumbleweed">Tumbleweed</a>, la distribution en <em>rolling release</em> du projet openSUSE, est en pleine forme. L’important travail d’intégration en amont de chaque nouveau <em>snapshot</em> permet d’éviter beaucoup de régressions. Et, sur le long-terme, c’est aussi openSUSE Leap qui bénéficie de ces efforts… juste quelques mois plus tard !</p>
<p><em>Note : cette dépêche a été réalisée par AR7 sur le site de <a href="http://linuxfr.org/news/opensuse-leap-42-2-est-sortie">linuxfr.org</a>, sous <a href="http://creativecommons.org/licenses/by-sa/4.0/deed.fr" rel="license">licence CC by-sa</a>, elle s’inspire librement de l’annonce de sortie officielle.</em></p>
<p><img src="media/5454f78f.529f937f51445768422aded59d20f697" data-original-source="http://cdn.libravatar.org/avatar/529f937f51445768422aded59d20f697" alt="Gravatar de T. BRIOLET" class="gravatar" /><br/><i>Original post of <a href="http://syvolc.briolet.fr/2016/11/21/opensuse-leap-42-2-est-sortie/" title="Visit the source">T. BRIOLET</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://www.bloguslibrus.fr/post/20161121-le-conte-de-deux-cites-linuxiennes/
title: Bridouz : Le conte de deux cités (linuxiennes)
uri: Bridouz-Le-conte-de-deux-cités-(linuxiennes)
url: https://www.bloguslibrus.fr/post/20161121-le-conte-de-deux-cites-linuxiennes/
content:
<p><em>Charles Dickens n’y a sûrement jamais pensé mais c’est bien le titre d’un de ses romans que j’utilise aujourd’hui pour parler d’histoire linuxienne. La prose sera moins travaillée, l’histoire sûrement moins rythmée mais bon…</em></p>

<p>Cette réflexion m’est venue en faisant récemment le point sur mon utilisation de Linux. Je ne suis pas un utilisateur exigeant et du moment que je puisse surfer, écouter de la musique, écrire, jouer voir parfois bidouiller je suis content. Alors quelle distribution me correspondrait et me permettrait d’utiliser mon OS comme je l’entends ?</p>

<p></p>

<p>Car oui, à un moment il faudrait se stabiliser, rester sur une distribution que l’on apprécie et pouvoir utiliser son ordinateur tranquillement, sans tout reformater tous les quatres matins pour installer un nouveau système qui ne restera qu’un temps.<br><em>Notons d’ailleurs que je pourrais très bien passer par des machines virtuelles pour essayer des OS, mais non je suis trop bête pour cela.</em></p>

<p>En fait je distingue le monde Linuxien en deux catégories :Les mastodontes et les petits groupes. D’un côté les distributions qu’ont ne présentent plus, qui offrent un potentiel d’utilisation pour un large panel d’utilisateurs. C’est une très bonne chose et ces distributions ont du mérite car ce n’est pas simple d’offrir autant de logiciels différents tout en garantissant un système stable et fonctionnel.<br>
Et de l’autre il y a les petites distributions, plus orientées, avec une communauté moins importante et qui pourtant, vivent très bien et apportent pour certaines des innovations intéressantes pour l’écosystème Linuxien.</p>

<p>Si je prends le cas de Debian je suis véritablement admiratif du projet. La stabilité est un véritable pilier pour beaucoup d’utilisateurs. Le système Debian est rodé, éprouvé, maintenu par la communauté pour la communauté. La version stable de la distribution porte bien son nom car chaque paquet est soigneusement testé pour garantir un risque quasi-nul pour l’utilisateur.
Fedora est également une de ces grandes distributions intéressantes. Elle est très proche du projet GNOME et joue un grand rôle dans l’amélioration du kernel Linux. La stabilité est également au rendez-vous même si comparé à Debian, les paquets sont plus récents et donc moins testés. Mais la distribution a fait de grands progrès dans ce domaine,  la preuve la plus récente en est la repousse de la sortie de Fedora 25 d’une semaine pour pouvoir offrir une image ISO plus stable et plus propre.</p>

<p>Et d’un autre côté nous avons également les petits groupes d’utilisateurs/développeurs qui travaillent sur de plus petites distributions, souvent orientés, avec une ligne directionnelle et une vision propre. Les premiers noms qui me viennent sont Chakra Linux pour son modèle semi-rolling release et sa volonté de créer un gestionnaire de paquet plus accessible à l’utilisateur. Ou encore Solus, projet que j’affectionne tout particulièrement et que j’utilise avec plaisir.</p>

<p>Il y a chez ces <em>petits</em> projets une volonté de réinventer la roue que je trouve intéressante. Cela prouve que l’on ne reste pas bloqué sur une vision bien précise, un état d’esprit, un moment T. On avance avec son temps, avec des envies naissantes, des besoins différents. <strong>Solus</strong> par exemple souhaite offrir un OS conçu pour l’utilisateur, le look y est travaillé, la base GNOME est allégé pour qu’un nouvel arrivant ne soit pas perdu sous la montagne de fonctionnalités.</p>

<p>D’ailleurs le projet a récemment annoncé qu’il allait petit à petit se dégnomiser pour que Budgie, son DE maison, reste toujours basé sur GTK mais puisse être totalement indépendant de GNOME. Le pari  est risqué, mais je reste persuadé que l’équipe peut y arriver et qu’au final Budgie deviendra une alternative viable à GNOME pour quiconque rechercherait un DE basé sur GTK3 avec un look assez moderne.</p>

<p>Ce qui est intéressant avec Linux c’est que peu importe les distributions et les visions propres aux équipes ça développe souvent ensemble, ça partage, ça créée et il est possible pour les plus petits de picorer chez les plus grands et vice-versa.</p>

<p>En début de semaine j’ai testé Debian version Stretch au vu de la nouvelle version stable qui arrive. J’ai été épaté par le système. GNOME a beau consommé pas mal de RAM c’est relativement fluide. L’installateur, bien qu’en version alpha a fait le boulot sans broncher. Les logiciels sont présents et fonctionnels. Des outils comme ‘apt-listbugs’ sont essentiels pour éviter les désagréments.</p>

<p>Alors pourquoi ne pas utiliser Debian ? Tout ce dont j’ai besoin y est et la distribution porte des valeurs qui me touchent, en plus d’offrir une tranquillité d’utilisation. En fait je crois que je suis dépassé par l’immensité du projet. De plus je souhaite utiliser un DE <em>moderne</em> comme GNOME, mais je n’adhère pas du tout à Gnome-Logiciels. Je le trouve lent, sa politique d’installation au redémarrage de MAJ téléchargées silencieusement me dérange un peu et surtout je ne comprends pas son intégration au système. J’ai toujours des logiciels non mis à jour si je passe par GNOME-Logiciel.</p>

<p>Et pour le coup Solus m’apporte tout cela :
  - Il est basé sur  GTK3 et a un look proche de <em>Gnome-Shell</em>
  - Le Centre d’installations est beaucoup plus agréable que celui de GNOME.
  - L’équipe est petite mais c’est dynamique et je ne suis pas perdu lorsque je veux aider.
  - Tous les logiciels que j’utilise sont là
  - Pour le moment, rien à redire sur la stabilité, tout en bénéficiant des dernières versions des logiciels.</p>

<p>Peut-être qu’un jour j’y viendrais, peut-être que Solus n’est pas vouée à exister durablement dans un écosystème déjà suffisamment saturé. Peut-être, mais le projet insuffle un vent nouveau suffisamment puissant et séduisant pour que j’y adhère et que j’y éprouve le besoin de participer à mon niveau. Certains ne verront qu’un intérêt quasi-nul dans la distribution, libre à eux d’utiliser ce qu’ils veulent.</p>

<p>La chose la plus intéressante avec Linux c’est de pouvoir trouver chaussure à son pied, de faire évoluer son système avec son utilisation, de ne pas rester figer dans un modèle et de sans cesse pouvoir se renouveler. Au final que ce soit autan Debian que Solus il n’y a que la philosophie et le public ciblé qui varient, sinon le principal c’est que ce soit des distributions Linux partageant un même état d’esprit sur le monde du libre.</p>

<hr><p>Pour poursuivre un peu la réflexion je vous propose un récent billet du Mouton Libre sur l’interopérabilité. Les commentaires sont également très pertinents.</p>

<p><a href="https://moutonlibre.net/blog/?d=2016/11/16/13/37/00-1337-interoperabilite">https://moutonlibre.net/blog/?d=2016/11/16/13/37/00-1337-interoperabilite</a></p>
<p><img src="media/06ba8eba.7d1e02f86fac7aa11519ad0a32657aa1" data-original-source="http://cdn.libravatar.org/avatar/7d1e02f86fac7aa11519ad0a32657aa1" alt="Gravatar de Bridouz" class="gravatar" /><br/><i>Original post of <a href="https://www.bloguslibrus.fr/post/20161121-le-conte-de-deux-cites-linuxiennes/" title="Visit the source">Bridouz</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


title: Renault : Fedora 25 est de sortie, Wayland enfin par défaut !
uri: Renault-Fedora-25-est-de-sortie-Wayland-enfin-par-défaut
feed_id:
http://blog.fedora-fr.org/renault/post/Fedora-25-est-de-sortie%2C-et-pas-uniquement-avec-une-ISO-%21

url:
http://blog.fedora-fr.org/renault/post/Fedora-25-est-de-sortie%2C-et-pas-uniquement-avec-une-ISO-%21

content:
<p>En ce mardi 22 novembre 2016, le projet Fedora est fier d’annoncer la sortie
de la distribution GNU/Linux Fedora 25.</p>
<p>Comme à son habitude, le projet Fedora propose le dernier cru des
environnements GNOME, <a href="https://help.gnome.org/misc/release-notes/3.22/" hreflang="fr">GNOME 3.22</a>.</p>
<p>Cette version de Fedora s'est surtout concentrée sur deux axes : couche
graphique et simplicité.</p>
<p><img src="media/9a9c557a.Gnome-shell-discrete-gpu-menu.png" data-original-source="https://fedoraproject.org/w/uploads/8/82/Gnome-shell-discrete-gpu-menu.png" alt=""></p>
<h3>Couche graphique</h3>
<p>La nouveauté la plus importante est sans conteste la <strong>mise à
disposition par défaut de Wayland pour l'environnement bureautique
GNOME</strong>. Fedora devient ainsi la première distribution majeure à faire
ce choix, pour promouvoir ce projet novateur annoncé il y a huit ans
maintenant. Wayland consiste en une remise à plat du serveur graphique
historique X11 (qui a plus de 30 ans) en tenant compte de l'évolution des
usages et de l'architecture de nos machines aujourd'hui. Wayland vise à
améliorer la sécurité du système, en évitant qu'une application quelconque
puisse dessiner sur d'autres applications par exemple. Il pourrait à terme
améliorer les performances, en exploitant pleinement l'accélération matérielle
par les cartes graphiques. Puis il devrait améliorer la fiabilité du système,
en améliorant l'architecture du programme et en facilitant sa maintenance.</p>
<p>Cependant, si Wayland commence à devenir mûr, <a href="https://fedoraproject.org/wiki/Wayland_features" hreflang="fr">de nombreuses
fonctionnalités restent à proposer</a> par rapport à l'expérience proposée par
X11. C'est pourquoi, à l'ouverture de la session GNOME, il reste possible de
choisir X11. Pour ceux qui n'ont pas besoin de ces fonctions, l'usage de
Wayland devrait être totalement transparent.</p>
<p>La distribution propose de <strong>mieux exploiter les machines avec deux
cartes graphiques</strong>, une intégrée au processeur et une autre externe.
Cette configuration, très populaire sur les ordinateurs portables récents,
permet en temps normal d'avoir une carte graphique minimale suffisante pour la
bureautique qui consomme peu d'énergie et d'utiliser la carte externe pour les
applications gourmandes. Jusqu’ici, votre environnement fonctionnait avec une
carte graphique seulement et sans possibilité de changer celle en fonction.
Aujourd'hui, celle intégrée au processeur est utilisée par défaut. Puis, en cas
de besoin, vous pouvez lancer un logiciel sur l'autre carte graphique. Cela
nécessite de lancer le programme avec la variable d'environnement
<em>DRI_PRIME=1</em> ou via un clic droit pour lancer l'application dans
l'interface GNOME Shell.</p>
<p><img src="media/a9903b6b.GNOME-X11.png" data-original-source="https://fedoraproject.org/w/uploads/e/ea/GNOME-X11.png" alt=""></p>
<h3>Simplicité</h3>
<p>L'assistant à la saisie IBus a bénéficié de deux améliorations importantes.
Tout d'abord, <strong>son aide à la saisie rapide peut proposer les
emoji</strong>. Plutôt que d'insérer manuellement les caractères UNICODE
correspondants, ici ils seront donc suggérés. Ce même assistant, qui suggère
des mots durant la frappe <strong>peut gérer plusieurs langues à la
fois</strong>. Ainsi il est possible d'autocompléter le terme en cours en
anglais alors que la phrase est en français et inversement.</p>
<p>Nous en avions parlé pour Fedora 24, l'utilitaire <strong>LiveUSB Tools est
la méthode de téléchargement de Fedora par défaut</strong>. L'objectif est en
effet que l'utilitaire télécharge et installe très simplement une version
spécifiée de Fedora, qui peut être un Spin par exemple. Cela évite notamment de
devoir graver l'image disque à la main sur clé USB ou CD, étape compliquée pour
trop d'utilisateurs potentiels. Cette fois, l'utilitaire est disponible pour
Windows et macOS également, d'où la mise en avant pour cette version.</p>
<p>Et comme d'habitude, Fedora 25 réserve bien <a href="https://fedoraproject.org/wiki/User:Renault/Promotion/Fedora_25" hreflang="fr">d'autres surprises à découvrir</a>.</p>
<h3>Liens</h3>
<ul><li><a href="https://getfedora.org/" hreflang="fr">Site officiel du Projet
Fedora</a></li>
<li><a href="http://www.fedora-fr.org/" hreflang="fr">Site de la communauté
francophone de Fedora</a></li>
<li><a href="https://docs.fedoraproject.org/fr-FR/index.html" hreflang="fr">Notes de version de Fedora 25</a></li>
<li><a href="https://alt.fedoraproject.org/" hreflang="fr">Téléchargements
alternatifs</a></li>
</ul>
<p><img src="media/d143d7a6.f792a7629fb4a46c01613eb1976730ef" data-original-source="http://cdn.libravatar.org/avatar/f792a7629fb4a46c01613eb1976730ef" alt="Gravatar de Renault" class="gravatar" /><br/><i>Original post of <a href="http://blog.fedora-fr.org/renault/post/Fedora-25-est-de-sortie%2C-et-pas-uniquement-avec-une-ISO-%21" title="Visit the source">Renault</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>opossum1er : <a href="">NetworkManager &amp;ndash; Sortie d&#039;une mise en veille et/ou hibernation.</a> (30/01/2009)</li><li>Paquet Fedora du Jour : <a href="">Fedora 14 est sortie !</a> (05/11/2010)</li><li>St&eacute;phane Lacassagne : <a href="">Fedora: De X &agrave; Wayland !</a> (15/11/2010)</li><li>C-quad : <a href="">Fedora 16 est sortie le 08/11/2011</a> (09/11/2011)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - lundi 05, mai 2014</a> (05/05/2014)</li></ul></div></p>


feed_id: https://jibecfed.fedorapeople.org/blog/fedora-25-est-la-regard-sur-le-travail-des-traducteurs.html
title: Jean-Baptiste Holcroft : Fedora 25 est là, regard sur le travail des traducteurs
uri: Jean-Baptiste-Holcroft-Fedora-25-est-là-regard-sur-le-travail-des
url: https://jibecfed.fedorapeople.org/blog/fedora-25-est-la-regard-sur-le-travail-des-traducteurs.html
content:
<p>Pour <a href="https://getfedora.org/">Fedora 25</a>, les traducteurs se sont chargés de traduire intégralement <a href="https://fedoramagazine.org/ibus-typing-booster/">ibus-typing-booster</a>, qu’on pourrait appeler l’accélérateur de saisie ! Il vise à faciliter l’écriture de langues asiatiques, mais peut aussi permettre aux européens, outre l'accélération de la saisie par prédiction, d’accéder à leurs propres symboles : les émoticônes ! En saisissant le drapeau, on nous suggère « 🏳‍ » ou le chat « 🐈 ».</p>
<p>Dans la continuité, nous avons également traduit/finalisé des outils plus anciens ibus, ibus-anthy, ibus-chewing, ibus-libpinyin. permettant la saisie en japonais et chinois.</p>
<p>Évidemment, l’outil Fedora Media Writer, qu’on appellerait l’installateur de médias, est intégralement traduit pour faciliter l’installation. Les sites internet et tous les outils principaux sont toujours à complètement traduits.</p>
<p>L’outil de signalement automatique ABRT et ses dépendances devraient être également complètement traduits pour faciliter la remontée de rapports d’anomalie, ainsi que Storaged pour le partitionnement.</p>
<p>La page des téléchargements alternatifs Fedora a été finalisée par l’équipe Websites, puis traduite dans la foulée : <a href="https://alt.fedoraproject.org/">https://alt.fedoraproject.org</a>. Tous les sites Fedora sont donc traduits !</p>
<p>L’équipe de Documentation a toujours besoin de bras pour actualiser ses documents et publier nos traductions. [http://www.winglemeyer.org/technology/2016/09/20/fedora-docs.html Ils refondent leurs outils et chaînes de production], n’hésitez pas à les aider !</p>
<h3>Que faire pour aider ?</h3>
<p>Dès que vous voyez un logiciel (que vous utilisez) qui est incomplet voire même non traduit :</p>
<ul><li>remontez jusqu’à son code,</li>
<li>trouvez sa plateforme de traduction,</li>
<li>battez-vous pour obtenir une traduction à 100 %,</li>
<li>relisez trois fois pour un 100 % en qualité,</li>
<li>suivez son cycle de parution pour s’assurer que les nouvelles traductions parviennent jusqu’à votre ordinateur.</li>
</ul><p>La dernière étape peut prendre du temps ;)</p>
<p>Traduisez également les notes de version de vos logiciels et outils pour faciliter leur compréhension.</p>
<h3>Un doute dans la traduction d’un programme ?</h3>
<p>Vous pouvez préciser dans quelle langue lancer le programme en surchargeant la valeur de '“LANG”'</p>
<p>Si votre système est configuré en Français, vous pouvez tout de même lancer l’éditeur OpenStreetMap en anglais, en faisant :</p>
<div><pre><span></span><span>LANG</span><span>=</span><span>"en_US"</span> josm
</pre></div>


<h3>Organisation de Fedora</h3>
<p>L’organisation de la traduction d’une distribution est particulière de part la diversité des sources des contenus fournis à l’utilisateur.</p>
<p>La communauté Fedora :</p>
<ul><li>utilise majoritairement Zanata comme plateforme de traduction de ses productions internes http://fedora.zanata. org/<ul><li>on y trouve par exemple <a href="https://fedora.zanata.org/version-group/view/web">les sites internet</a></li>
<li>les <a href="https://fedora.zanata.org/version-group/view/main">outils majeurs</a>, tels que l’installateur ou le gestionnaire de paquets DNF</li>
</ul></li>
</ul><p>Des logiciels peuvent être majoritairement utilisés par Fedora, mais être pensés dans une optique plus large, on les retrouvera sur la <a href="https://translate.zanata.org/">plateforme « publique » de Zanata</a>.
C’est d’ailleurs là qu’on trouvera Zanata ou Publican ;)</p>
<p>Pour tout le reste, il faut remonter à la source du code pour trouver où traduire. Voici quelques exemples parmi les plus connus :</p>
<ul><li><a href="https://wiki.mozilla.org/L10n:Home_Page">traduction de Thunderbird et Firefox</a></li>
<li><a href="https://fr.libreoffice.org/community/localization/">traduction de Libreoffice</a></li>
<li><a href="https://l10n.gnome.org/">traduction de GNOME</a></li>
<li><a href="http://l10n.kde.org/">traduction de KDE</a></li>
</ul>
<p><img src="media/19a7ba81.82812e23a7e777f8b81090d2dff9a0b0" data-original-source="http://cdn.libravatar.org/avatar/82812e23a7e777f8b81090d2dff9a0b0" alt="Gravatar de Jean-Baptiste Holcroft" class="gravatar" /><br/><i>Original post of <a href="https://jibecfed.fedorapeople.org/blog/fedora-25-est-la-regard-sur-le-travail-des-traducteurs.html" title="Visit the source">Jean-Baptiste Holcroft</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Jean-Baptiste Holcroft : <a href="">20 langues pour Fedora Media Writer !</a> (10/10/2016)</li><li>Jean-Baptiste Holcroft : <a href="">Les rencontres Fedora 24 &agrave; Paris</a> (03/09/2016)</li><li>Jean-Baptiste Holcroft : <a href="">Comment Zanata est-il arriv&eacute; dans la communaut&eacute; Fedora ?</a> (02/09/2016)</li></ul></div></p>


feed_id: https://carlchenet.com/dans-le-libre-faire-sien-un-logiciel/
title: Carl Chenet : Dans le Libre : faire sien un logiciel
uri: Carl-Chenet-Dans-le-Libre-faire-sien-un-logiciel
url: https://carlchenet.com/dans-le-libre-faire-sien-un-logiciel/
content:
<p>Utilisant uniquement du Logiciel Libre dans le cadre de mes différents projets, qu’il s’agisse du site d’actualité <a href="https://www.journalduhacker.net/">le Journal du hacker</a>, le site d’emploi dédié au Logiciel Libre et à l’open source <a href="https://www.linuxjobs.fr/">LinuxJobs.fr</a> ou encore ce blog, j’ai pu constater l’innovation qui découle du travail sur du code libre et les interactions qui se créent avec les communautés du Libre.</p>
<p><span></span></p>
<p>Dans la suite de cet article je m’attacherai à décrire les différentes façons dont  on peut « s’approprier » un logiciel. Par s’approprier un logiciel libre, j’entends l’utiliser et le faire sien au point qu’il remplisse exactement nos besoins, en y contribuant ou en bifurquant (fork) sa base de code au besoin.</p>
<div><a href="https://www.debian.org/"><img src="media/370ee8e9.fork-300x93.jpg" data-original-source="https://carlchenet.com/wp-content/uploads/2016/11/fork-300x93.jpg" alt="Un bel exemple des bifurcations du projet Debian" width="600" height="187" srcset="https://carlchenet.com/wp-content/uploads/2016/11/fork-300x93.jpg 300w, https://carlchenet.com/wp-content/uploads/2016/11/fork-768x239.jpg 768w, https://carlchenet.com/wp-content/uploads/2016/11/fork.jpg 1000w" sizes="(max-width: 600px) 100vw, 600px"></a><p>Un bel exemple des bifurcations du projet Debian</p></div>
<p>Je décrirai différentes formes possibles d’utilisation des bases de code présentes dans le Libre, les interactions qui se créent avec leurs utilisateurs et développeurs autour de ces bases de code. Ces utilisations et leurs conséquences seront basées sur des exemples réels et récents.</p>
<h2>Utiliser et contribuer en retour</h2>
<p>Lorsqu’on découvre un logiciel libre correspondant à nos besoins, il s’en suit souvent une période d’appropriation. Il faut comprendre par ce terme l’essayer et le faire fonctionner dans le but de remplir nos besoins et non plus seulement ceux du créateur du projet, qui peuvent être légèrement différents. Des adaptations sont parfois nécessaires et la documentation est parfois (souvent ?) incomplète ou tout simplement manquante.</p>
<p>Dans mon précédent article <a href="https://carlchenet.com/dans-le-libre-gratter-ses-propres-demangeaisons/">Gratter ses propres démangeaisons</a>, j’ai décrit les étapes selon moi essentielles à vérifier avant de commencer à coder un nouveau projet. Dans cet état d’esprit, lorsque j’ai voulu créer <a href="https://www.journalduhacker.net/">le Journal du hacker</a>, un agrégateur de liens communautaire pour le Logiciel Libre francophone, il me paraissait aberrant de devoir ré-écrire moi-même un moteur à la <a href="https://news.ycombinator.com/">Hacker News</a>, le site le plus connu de ce type.</p>
<div><a href="https://lobste.rs/"><img src="media/1ab3d32d.jdh.png" data-original-source="https://carlchenet.com/wp-content/uploads/2016/11/jdh.png" alt="Le Journal du hacker, basé sur le moteur du site lobste.rs sous licence BSD." width="600" height="389" srcset="https://carlchenet.com/wp-content/uploads/2016/11/jdh.png 800w, https://carlchenet.com/wp-content/uploads/2016/11/jdh-300x194.png 300w, https://carlchenet.com/wp-content/uploads/2016/11/jdh-768x497.png 768w" sizes="(max-width: 600px) 100vw, 600px"></a><p>Le Journal du hacker, basé sur le moteur du site lobste.rs sous licence BSD.</p></div>
<p>Ayant trouvé un autre site sur le même principe, <a href="https://lobste.rs/">lobste.rs</a>, propulsé lui par un logiciel libre sous licence <a href="https://fr.wikipedia.org/wiki/Licence_BSD">BSD</a>, j’ai commencé à étudier les sources de ce dernier. Et mes premiers tests d’appropriation  m’ont confronté à un important problème : le moteur ne supportait pas les caractères accentués français. Il fallait donc implémenter l’internationalisation du moteur et écrire la localisation française de l’application.</p>
<p>Ma future contribution à la base de code existante était donc toute trouvée <img src="media/59af913d.1f642.png" data-original-source="https://s.w.org/images/core/emoji/2/72x72/1f642.png" alt="🙂"></p>
<h2>Bifurquer pour créer</h2>
<p>J’ai abordé dans l’un de mes précédents articles <a href="https://carlchenet.com/dans-le-libre-la-bifurcation-fork/">le rôle critique de la bifurcation (fork)</a> dans le Logiciel Libre. Elle est en fait essentielle dans la vie d’un logiciel, ce dernier pouvant socialement (et à terme techniquement) dépérir à cause d’un mainteneur absent ou abusivement fermé aux contributeurs extérieurs. La bifurcation assure de redynamiser la vie de la base de code et du projet autour de celle-ci. Cette action a bien sûr des avantages et des inconvénients, abordés dans l’article.</p>
<p>Pour continuer dans notre exemple du Journal du hacker, rares sont les projets aujourd’hui qui peuvent se permettre d’ignorer les réseaux sociaux. Un site d’information visant les Libristes avait de grandes chances de ne jamais se faire connaître sans être présent sur au moins l’un d’eux, afin de se créer un public. De très nombreux Libristes étant présents sur <a href="https://twitter.com/">Twitter</a>, j’investiguais les différentes solutions de relayer les informations du Journal du hacker vers <a href="https://twitter.com/journalduhacker">le compte Twitter</a> dédié à ce projet.</p>
<p><a href="https://twitter.com/journalduhacker"><img src="media/3ea59d39.jdh-twitter.png" data-original-source="https://carlchenet.com/wp-content/uploads/2016/11/jdh-twitter.png" alt="Le compte Twitter du Journal du hacker" width="271" height="475" srcset="https://carlchenet.com/wp-content/uploads/2016/11/jdh-twitter.png 271w, https://carlchenet.com/wp-content/uploads/2016/11/jdh-twitter-171x300.png 171w" sizes="(max-width: 271px) 100vw, 271px"></a></p>
<p>Je me suis finalement arrêté sur un petit projet à l’abandon,<a href="https://github.com/vrillusions/rss2twitter"> rss2twitter</a>, permettant de poster chaque entrée d’un flux RSS vers le réseau social Twitter. La base de code de rss2twitter était assez simple pour être rapidement relue et comprise.</p>
<p>Grâce à cette base de code existante, il était possible de passer immédiatement l’outil en production tout en y apportant régulièrement des améliorations selon mes besoins. Et cela tombait plutôt bien, dans le cadre de <a href="https://www.linuxjobs.fr/">LinuxJobs.fr</a> j’avais exactement le même besoin pour relayer les dernières offres d’emploi postées sur le site vers Twitter.  Le projet <a href="https://github.com/chaica/feed2tweet">Feed2tweet</a> était né.</p>
<p>J’allais au fil du temps apporter à la communauté un nouvel outil auto-hébergé, codé de façon modulaire dans un langage moderne, plus complet que ses prédécesseurs par des fonctionnalités ajoutées seulement en cas de besoin réel et surtout <a href="https://feed2tweet.readthedocs.org/">bien documenté</a> pour qu’il puisse être facilement compris et utilisé par la base d’utilisateurs (et d’éventuels contributeurs) la plus large possible. Ce qui s’est avéré payant avec de nombreuses fonctionnalités entièrement codées par des nouveaux contributeurs. Encore une fois, donner et recevoir.</p>
<div><a href="https://feed2tweet.readthedocs.org/"><img src="media/cea70911.feed2tweet-readthedocs-300x179.png" data-original-source="https://carlchenet.com/wp-content/uploads/2016/11/feed2tweet-readthedocs-300x179.png" alt="Documentation de Feed2tweet sur Readthedocs" width="600" height="358" srcset="https://carlchenet.com/wp-content/uploads/2016/11/feed2tweet-readthedocs-300x179.png 300w, https://carlchenet.com/wp-content/uploads/2016/11/feed2tweet-readthedocs-768x458.png 768w, https://carlchenet.com/wp-content/uploads/2016/11/feed2tweet-readthedocs.png 926w" sizes="(max-width: 600px) 100vw, 600px"></a><p>Documentation de Feed2tweet sur Readthedocs</p></div>
<p>Le choix de basculer vers <a href="https://fr.wikipedia.org/wiki/Licence_publique_g%C3%A9n%C3%A9rale_GNU">la licence GPL</a> au lieu de <a href="https://fr.wikipedia.org/wiki/Licence_MIT">la licence MIT</a> a également permis de maintenir dans le Libre ces innovations et de les protéger là où l’utilisation d’une licence plus permissive aurait permis la réappropriation de ces fonctionnalités par un logiciel privateur, cas de figure proscrit par l’utilisation de la GPL.</p>
<h2>Innover pour ruser</h2>
<p>Quand vous êtes seul avec votre petit projet face au monde et à l’absence d’intérêt de votre communauté pour un projet balbutiant donc non-mature et pour laquelle le concept peut apparaître dans un premier temps flou, il faut ruser pour se faire connaître, pour attirer des utilisateurs qui seront peut-être de futurs contributeurs, bref pour exister.</p>
<p>Ayant constitué au fil du temps <a href="https://twitter.com/carl_chenet">un compte Twitter</a> avec un nombre correct d’abonnés, quasiment tous libristes, j’ai commencé à retweeter à la main les premiers articles relayés sur le Journal du hacker. La mayonnaise a semblé prendre et des abonnés à mon compte ont commencé à s’abonner également au compte Twitter du Journal du hacker.</p>
<div><a href="https://twitter.com/carl_chenet"><img src="media/04869497.retweet.png" data-original-source="https://carlchenet.com/wp-content/uploads/2016/11/retweet.png" alt="Un retweet automatique depuis @journalduhacker vers @carl_chenet" width="599" height="522" srcset="https://carlchenet.com/wp-content/uploads/2016/11/retweet.png 599w, https://carlchenet.com/wp-content/uploads/2016/11/retweet-300x261.png 300w" sizes="(max-width: 599px) 100vw, 599px"></a><p>Un retweet automatique depuis @journalduhacker vers @carl_chenet</p></div>
<p>Rapidement la tâche est devenue chronophage, il était temps de l’automatiser. Après avoir testé des services en ligne horribles par leur lenteur, l’amateurisme de l’interface, et leur envahissement de ma vie privée par le rajout de mentions obligatoires à mes propres tweets, j’ai senti le besoin et donc l’opportunité d’écrire un logiciel simple auto-hébergé répondant à mon besoin. De ce besoin est né le projet <a href="https://github.com/chaica/retweet">Retweet</a>.</p>
<p>La démarche était sensiblement la même que pour Feed2tweet. Codé en <a href="https://docs.python.org/3/">Python 3</a>, <a href="https://retweet.readthedocs.org/">documenté</a>, présentant <a href="http://retweet.readthedocs.io/en/latest/use.html">des exemples  d’utilisation</a> et ouvert aux contributions, Retweet a peu à peu trouvé son public. Il a été complété au fil des versions par des besoins apparaissant à l’épreuve d’une utilisation quotidienne en production, comme décrit dans mon précédent article <a href="https://carlchenet.com/dans-le-libre-manger-sa-propre-nourriture/">Manger ce que l’on prépare</a>.  La dernière version <a href="https://github.com/chaica/retweet/releases/tag/0.10">0.10</a> a été contribuée à 99% par un nouveau contributeur au projet, je ne me suis chargé que de la relecture des changements, des tests et de la publication de cette version.</p>
<div><a href="https://github.com/chaica/retweet/releases/tag/0.10"><img src="media/56ae5126.github-retweet-300x168.png" data-original-source="https://carlchenet.com/wp-content/uploads/2016/11/github-retweet-300x168.png" alt="Un petit remerciement au fier contributeur dans le changelog, indispensable !" width="600" height="335" srcset="https://carlchenet.com/wp-content/uploads/2016/11/github-retweet-300x168.png 300w, https://carlchenet.com/wp-content/uploads/2016/11/github-retweet-768x429.png 768w, https://carlchenet.com/wp-content/uploads/2016/11/github-retweet.png 834w" sizes="(max-width: 600px) 100vw, 600px"></a><p>Un petit remerciement au fier contributeur dans le changelog, indispensable !</p></div>
<p>Sans être véritablement un cas d’appropriation d’un logiciel existant, innover pour ruser est une démarche de réaction face à la constatation d’un besoin existant et non résolu selon vos besoins spécifiques. Cette approche doit rester au cœur de l’approche d’un problème par le Libriste, d’où sa présence dans cet article.</p>
<h2>Les grands axes de l’appropriation</h2>
<p>Au cours de cet article nous avons présenté trois types d’appropriation d’un logiciel libre :</p>
<ul><li>utiliser et contribuer en retour : l’utilisation d’un logiciel, la constatation d’un manque par rapport à nos besoins et l’écriture par soi-même des fonctionnalités manquantes, avec comme but de les reverser un jour au projet amont</li>
<li>bifurquer pour créer : l’utilisation d’un logiciel dont le projet autour est à l’arrêt, avec la réalisation rapide d’une bifurcation pour améliorer la base de code et relancer le projet pour attirer des utilisations/contributeurs, sans volonté de continuer à avoir des liens avec le projet dont on a bifurqué</li>
<li>innover pour ruser : l’identification d’une tâche récurrente et la création d’un logiciel pour automatiser la tâche, avec la volonté de répondre à notre besoin tout en fournissant des bases solides pour créer un logiciel ré-utilisable par la communauté qui pourra y contribuer en retour</li>
</ul><p>On peut dégager de ces exemples quelques grands axes d’appropriation : il faut s’assurer de la compatibilité du logiciel avec lequel on souhaite travailler avec nos buts. Il faut également être capable de faire évoluer la base de code pour répondre à nos besoins non-satisfaits. En cas de bifurcation ou de création d’un nouveau logiciel, un grand soin doit être apporté à la documentation et à l’assistance des utilisateurs (qui peuvent devenir des contributeurs) pour assurer que le projet soit suffisamment ouvert à la communauté pour être véritablement attractif. Ainsi armés vos utilisateurs et contributeurs seront à même de vous faire des retours utiles pour débugger votre programme ou en améliorer les fonctionnalités.</p>
<p>Et vous ? comment avez-vous fait vôtre un logiciel libre pour répondre à vos besoins ? N’hésitez pas à laisser votre témoignages dans vos commentaires.</p>
<p><img src="media/46f73009.e1f1addc890668ce2561431b7be810bc" data-original-source="http://cdn.libravatar.org/avatar/e1f1addc890668ce2561431b7be810bc" alt="Gravatar de Carl Chenet" class="gravatar" /><br/><i>Original post of <a href="https://carlchenet.com/dans-le-libre-faire-sien-un-logiciel/" title="Visit the source">Carl Chenet</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">Retweet, le bot Twitter qui &hellip; retweete</a> (05/08/2015)</li><li>Carl Chenet : <a href="">Simplifier la vie de votre community manager avec le projet Twitter Out Of The Browser</a> (01/03/2016)</li><li>Carl Chenet : <a href="">Le Journal Du Pirate, nouveau m&eacute;dia propuls&eacute; par un Logiciel Libre qui trouve sa place</a> (23/12/2014)</li><li>Carl Chenet : <a href="">Le Journal Du Pirate : votre source d&rsquo;informations pour le Logiciel Libre francophone</a> (12/03/2015)</li><li>Carl Chenet : <a href="">Le Journal Du Hacker remplace le Journal Du Pirate</a> (23/07/2015)</li></ul></div></p>


title: Framablog : 10 trucs que j’ignorais sur Internet et mon ordi (avant de m’y intéresser…)
uri: Framablog-10-trucs-que-j-ignorais-sur-Internet-et-mon-ordi-(avant
feed_id:
https://framablog.org/2016/11/23/10-trucs-que-jignorais-sur-internet-et-mon-ordi-avant-de-my-interesser/

url:
https://framablog.org/2016/11/23/10-trucs-que-jignorais-sur-internet-et-mon-ordi-avant-de-my-interesser/

content:
<div><strong>Disclaimer</strong> : Cet article est <a href="https://creativecommons.org/publicdomain/zero/1.0/deed.fr">sous licence CC-0</a> car les petits bouts de savoir qu’il contient sont autant d’armes d’auto-défense numérique qu’il faut diffuser. En gros, j’espère vraiment que certains d’entre vous en feront un top youtube, une buzzfeederie, une BD, un truc que j’ai même pas encore imaginé, ce que vous voulez… Mais que vous ferez passer les messages.</div>
<p><span></span></p>
<h2>1) Tu ne consultes pas une page Internet, tu la copies</h2>
<div><a href="media/55bd5218.Anthill-Inside1.png" data-original-source="https://framablog.org/wp-content/uploads/2016/11/Anthill-Inside1.png"><img src="media/7c8ff5c4.Anthill-Inside1-254x300.png" data-original-source="https://framablog.org/wp-content/uploads/2016/11/Anthill-Inside1-254x300.png" alt="Toute ressemblance avec les métaphores de Terry Pratchett n'est que pure admiration de ma part ;)" width="254" height="300" srcset="https://framablog.org/wp-content/uploads/2016/11/Anthill-Inside1-254x300.png 254w, https://framablog.org/wp-content/uploads/2016/11/Anthill-Inside1.png 482w" sizes="(max-width: 254px) 100vw, 254px"></a><p>Toute ressemblance avec les métaphores de Terry Pratchett n’est que pure admiration de ma part ;)</p></div>
<p>Un site web, c’est pas une espèce de journal qu’on aurait mis dans le pays magique d’internet pour que ton navigateur aille le consulter comme tu consulterais le quotidien de ton jour de naissance à la médiathèque du coin.</p>
<p>Pour voir une page web, ton navigateur la copie sur ton ordi. Les textes, les images, les sons : tout ce que tu vois ou entends sur ton écran a été copié sur ton ordinateur (vilain pirate !)</p>
<p>Un ordinateur est un photocopieur dont la trieuse serait une méga fourmilière qui peut faire plein de trucs. La bonne nouvelle, c’est que copier permet de multiplier, que ça ne vole rien à personne, parce que si je te copie un fichier tu l’as toujours.</p>
<ul><li><strong>La BD <a href="https://grisebouille.net/les-ordinateurs-sont-cons/">« Les Ordinateurs sont des cons » sur GriseBouille</a></strong></li>
<li><strong>La chanson <a href="https://www.youtube.com/watch?v=W7pLQ8-_l54">« Copier n’est pas voler » sur YouTube</a></strong></li>
</ul><h2>2) Mon navigateur web ne cuisine pas la même page web que le tien.</h2>
<p>Sérieux, imagine qu’une page web, c’est une recette de cuisine :</p>
<blockquote><p>Mettez un titre en gros, en gris et en gras.</p>
<p>Réduisez l’image afin qu’elle fasse un quart de la colonne d’affichage, réservez.</p>
<p>Placez le texte, agrémenté d’une jolie police, aligné à gauche, puis l’image à droite.</p>
<p>Servez chaud.</p></blockquote>
<p>Le navigateur web (Firefox, Chrome, Safari, Internet Explorer…), c’est le cuisinier. Il va télécharger les ingrédients, et suivre la recette. T’as déjà vu quand on donne la même recette avec les mêmes ingrédients à 4 cuisiniers différents ? Ben ouais, c’est comme dans Top Chef, ça fait 4 plats qui sont pas vraiment pareils.</p>
<p>Surtout quand les assiettes ne sont pas de la même taille (genre l’écran de ton téléphone et celui de ton ordi…) et que pour cuire l’un utilise le four et l’autre un micro-ondes (je te laisse trouver une correspondance métaphorique dans ton esprit, tu peux y arriver, je crois en toi :p !).</p>
<p>Bref : l’article que tu lis aura peu de chance d’avoir la même gueule pour toi et la personne à qui tu le feras passer ;)</p>
<ul><li><strong>Préfère <a href="https://www.mozilla.org/fr/firefox/new/">Firefox</a> si t’as pas envie de filer tes données à Google-Chrome, Apple-Safari ou Microsoft-Edge</strong></li>
<li><strong>Ou sinon <a href="https://download-chromium.appspot.com/">Chromium</a> c’est Chrome sans du Google dedans ;)</strong></li>
</ul><h2>3) Le streaming n’existe pas</h2>
<p>Nope. Le streaming, c’est du téléchargement qui s’efface au fur et à mesure. Parce qu’un ordinateur est une machine à copier.</p>
<p>Le streaming, c’est du téléchargement que tu ne peux (ou ne sais) pas récupérer, donc tu downloades une vidéo ou un son mais juste pour une seule fois, et si tu veux en profiter à nouveau, il faut encore les télécharger et donc encombrer les tuyaux d’internet.</p>
<p>Tu vois les précieux mégas du forfait data de ton téléphone qui te ruinent chaque mois ? Ce sont des textes, images sons, vidéos et informations qui viennent jusqu’à ton ordi (ordinateur ou ordiphone, hein, c’est pareil). La taille de ces mégas, c’est un peu les litres d’eau que tu récupères au robinet d’internet.</p>
<p>Regarder ou écouter deux fois le même truc en streaming, sur YouTube ou Soundcloud par exemple, c’est comme si tu prenais deux fois le même verre d’eau au robinet.</p>
<ul><li><strong>Les meilleurs logiciels pour <a href="http://www.numerama.com/tech/145988-quels-sont-les-meilleurs-clients-gratuits-pour-telecharger-des-fichiers-torrent.html">télécharger en pair-à-pair</a> (et décongestionner les tuyaux d’internet)</strong></li>
<li><strong><a href="http://www.techsupportalert.com/content/finding-legal-and-free-torrents.htm">30 sites de torrents aux contenus libres et légaux</a> (en anglais)</strong></li>
</ul><div><a href="media/56b7696e.there-is-no-spoon-1.jpg" data-original-source="https://framablog.org/wp-content/uploads/2016/11/there-is-no-spoon-1.jpg"><img src="media/56b7696e.there-is-no-spoon-1.jpg" data-original-source="https://framablog.org/wp-content/uploads/2016/11/there-is-no-spoon-1.jpg" alt="Le streaming (allégorie)." width="865" height="603" srcset="https://framablog.org/wp-content/uploads/2016/11/there-is-no-spoon-1.jpg 865w, https://framablog.org/wp-content/uploads/2016/11/there-is-no-spoon-1-300x209.jpg 300w, https://framablog.org/wp-content/uploads/2016/11/there-is-no-spoon-1-768x535.jpg 768w" sizes="(max-width: 865px) 100vw, 865px"></a><p>Le streaming (allégorie).</p></div>
<h2>4) Quand tu regardes une page web, elle te regarde aussi.</h2>
<p>Mon livre ne me dit pas de le sortir du tiroir de la table de nuit. Il ne sait pas où je suis lorsque je le lis, quand je m’arrête, quand je saute des pages ni vers quel chapitre, quand je le quitte et si c’est pour aller lire un autre livre.</p>
<p>Sur Internet, les tuyaux vont dans les deux sens. Une page web sait déjà plein de choses sur toi juste lorsque tu cliques dessus et la vois s’afficher. Elle sait où tu te trouves, parce qu’elle connaît l’adresse de la box internet à laquelle tu t’es connecté. Elle sait combien de temps tu restes. Quand est-ce que tu cliques sur une autre page du même site. Quand et où tu t’en vas.</p>
<p>Netflix, par exemple, est une application web, donc un site web hyper complexe, genre QI d’intello plus plus plus. Netflix sait quel type de film tu préfères voir lors de tes soirées d’insomnie. À partir de quel épisode tu accroches vraiment à la saison d’une série. Ils doivent même pouvoir déterminer quand tu fais ta pause pipi !</p>
<p>Ouaip : Internet te regarde juste pour pouvoir fonctionner, et souvent plus. Ne t’y trompe pas : il prend des notes sur toi.</p>
<ul><li><strong>Pour équiper ton cuisinier-navigateur d’outils <a href="http://antipub.org/se-defendre/internet/guide/">contre l’espionnage publicitaire, suis le guide</a> !</strong></li>
<li><strong>Surfe anonyme avec <a href="https://www.torproject.org/">le navigateur Tor</a></strong></li>
</ul><h2>5) Pas besoin d’un compte Facebook/Google/etc pour qu’ils aient un dossier sur toi.</h2>
<div><a href="media/fa1ce951.google-watching-you.jpg" data-original-source="https://framablog.org/wp-content/uploads/2016/11/google-watching-you.jpg"><img src="media/4cac44ef.google-watching-you-300x182.jpg" data-original-source="https://framablog.org/wp-content/uploads/2016/11/google-watching-you-300x182.jpg" alt="Dès qu'on te parle de "service personnalisé" c'est qu'on te vend ça -_-..." width="300" height="182" srcset="https://framablog.org/wp-content/uploads/2016/11/google-watching-you-300x182.jpg 300w, https://framablog.org/wp-content/uploads/2016/11/google-watching-you-80x50.jpg 80w, https://framablog.org/wp-content/uploads/2016/11/google-watching-you.jpg 490w" sizes="(max-width: 300px) 100vw, 300px"></a><p>Dès qu’on te parle de « service personnalisé » c’est qu’on te vend ça -_-…</p></div>
<p>Si Internet peut te regarder, ceux qui y gagnent le plus d’argent ont les moyens d’en profiter (logique : ils peuvent se payer les meilleurs spécialistes !)</p>
<p>Tu vois le petit bouton « like » (ou « tweet » ou « +1 » ou…) sur tous les articles web que tu lis ? Ces petits boutons sont des espions, des trous de serrures. Ils donnent à Facebook (ou Twitter ou Google ou…) toutes les infos sur toi dont on parlait juste au dessus. Si tu n’as pas de compte, qu’ils n’ont pas ton nom, ils mettront cela sur l’adresse de ta machine. Le pire, c’est que cela fonctionne aussi avec des choses que tu vois moins (les polices d’écriture fournies par Google et très utilisées par les sites, les framework javascript, les vidéos YouTube incrustées sur un blog…)</p>
<p>Une immense majorité de sites utilisent aussi « Google Analytics » pour analyser tes comportements et mieux savoir quelles pages web marchent bien et comment. Mais du coup, ces infos ne sont pas données qu’à la personne qui a fait le site web : Google les récupère au passage. Là où ça devient marrant, c’est quand on se demande qui décide qu’un site marche « bien » ? C’est quoi ce « bien » ? C’est bien pour qui… ?</p>
<p>Oui : avec le <em>blog rank</em> comme avec la <em>YouTube money</em>, Google décide souvent de comment nous devons créer nos contenus.</p>
<ul><li><strong>Voici <a href="http://www.anguillesousroche.com/facebook/voici-98-choses-que-facebook-sait-sur-vous/">98 choses que Facebook sait sur toi</a> par Anguille sous Roche.</strong></li>
<li><strong><a href="https://myactivity.google.com/">Découvre les infos que Google a sur toi</a> (compte Google nécessaire -_-…)</strong></li>
</ul><h2>6) Un email est une carte postale</h2>
<p>On a tendance à comparer les emails (et les SMS) à des lettres, le truc sous enveloppe. Sauf que non : c’est une carte postale. Tout le monde (la poste, le centre de tri, ceux qui gèrent le train ou l’avion, l’autre centre de tri, le facteur…), tous ces gens peuvent lire ton message. J’ai même des pros qui me disent que c’est carrément un poster affiché sur tous les murs de ces intermédiaires, puisque pour transiter par leurs ordis, ton email se… copie. Oui, même si c’est une photo de tes parties intimes…</p>
<p>Si tu veux une enveloppe, il faut chiffrer tes emails (ou tes sms).</p>
<p>Gamin, j’adorais déchiffrer les messages codés dans la page jeux du journal de Mickey. Y’avait une phrase faite d’étoiles, carrés, et autre symboles, et je devais deviner que l’étoile c’est la lettre A, le cœur la lettre B, etc. Lorsque j’avais trouvé toutes les correspondances c’était le sésame magique : j’avais trouvé la clé pour déchiffrer la phrase dans la mystérieuse bulle de Mickey.</p>
<p>Imagine la même chose version calculatrice boostée aux amphètes. C’est ça, le chiffrement. Une petit logiciel prend ton email/SMS, applique la clé des correspondances bizarres pour le chiffrer en un brouillard de symboles, et l’envoie à ton pote. Comme vos logiciels se sont déjà échangé les clés, ton pote peut le déchiffrer. Mais comme il est le seul à avoir la clé, lui seul peut le déchiffrer.</p>
<p>Ben ça, ça te fait une enveloppe en plomb que même le regard laser de Superman il peut pas passer au travers pour lire ta lettre.</p>
<ul><li><strong>Comment <a href="http://openpgp.vie-privee.org/">chiffrer ses e-mails avec Open-PGP</a></strong></li>
<li><strong>Comment <a href="https://openclassrooms.com/courses/protegez-l-ensemble-de-vos-communications-sur-internet-1/communiquez-de-facon-chiffre-depuis-vos-smartphones-android-ou-vos-iphones">chiffrer très simplement ses appels et SMS avec Signal</a></strong></li>
</ul><h2>7) Le cloud, c’est l’ordinateur d’un autre.</h2>
<div><a href="media/72bb3f89.thereisnocloud-v2.png" data-original-source="https://framablog.org/wp-content/uploads/2015/10/thereisnocloud-v2.png"><img src="media/c809ffeb.thereisnocloud-v2-300x300.png" data-original-source="https://framablog.org/wp-content/uploads/2015/10/thereisnocloud-v2-300x300.png" alt="Image de nos ami-e-s de la FSFe" width="300" height="300" srcset="https://framablog.org/wp-content/uploads/2015/10/thereisnocloud-v2-300x300.png 300w, https://framablog.org/wp-content/uploads/2015/10/thereisnocloud-v2-150x150.png 150w, https://framablog.org/wp-content/uploads/2015/10/thereisnocloud-v2-1024x1024.png 1024w, https://framablog.org/wp-content/uploads/2015/10/thereisnocloud-v2.png 1259w" sizes="(max-width: 300px) 100vw, 300px"></a><p>Image de nos ami-e-s de la <a href="https://fsfe.org/">FSFe</a></p></div>
<p>Mettre sur le cloud ses fichiers (icloud), ses emails (gmail), ses outils (Office365)… c’est les mettre sur l’ordinateur d’Apple, de Google, de Microsoft.</p>
<p>Alors OK, on parle pas d’un petit PC qui prend la poussière, hein. On parle d’une grosse ferme de serveurs, de milliers d’ordinateurs qui chauffent tellement que des climatiseurs tournent à fond.</p>
<p>Mais c’est le même principe : un serveur, c’est un ordinateur-serviteur en mode Igor, qui est tout le temps allumé, qu’on a enchaîné au plus gros tuyau internet possible. Dès qu’on lui demande une page web, un fichier, un email, une application… on le fouette et il doit répondre au plus vite « Ouiiiiii, Mestre ! »</p>
<p>Tout le truc est de savoir si tu fais confiance aux Igors de savants fous dont le but est de devenir les plus riches et les maîtres du monde, ou au petit Igor du gentil nerd du coin… Voire si tu te paierais pas le luxe d’avoir ton propre Igor, ton propre serveur à la maison.</p>
<ul><li><strong>Utilise les services de <a href="https://degooglisons-internet.org/liste/">Dégooglisons Internet</a>, les Igors de Framasoft…</strong></li>
<li><strong>…encore mieux : trouve <a href="http://chatons.org/">un gentil Igor près de chez toi avec les CHATONS</a>…</strong></li>
<li><strong>…encore plus mieux : crée ton propre Igor avec <a href="http://yunohost.org/">Yunohost</a> / <a href="http://labriqueinter.net/">La Brique Internet</a> !</strong></li>
</ul><p> </p>
<h2>8) Facebook est plus fort que ma volonté.</h2>
<div><a href="media/80ee303d.Igorina_colored_by_AndrewSalt-1.jpg" data-original-source="https://framablog.org/wp-content/uploads/2016/11/Igorina_colored_by_AndrewSalt-1.jpg"><img src="media/ff79f1c6.Igorina_colored_by_AndrewSalt-1-237x300.jpg" data-original-source="https://framablog.org/wp-content/uploads/2016/11/Igorina_colored_by_AndrewSalt-1-237x300.jpg" alt="Moi, après quelques minutes de Facebook (allégorie.)" width="237" height="300" srcset="https://framablog.org/wp-content/uploads/2016/11/Igorina_colored_by_AndrewSalt-1-237x300.jpg 237w, https://framablog.org/wp-content/uploads/2016/11/Igorina_colored_by_AndrewSalt-1.jpg 515w" sizes="(max-width: 237px) 100vw, 237px"></a><p>Moi, après quelques minutes de Facebook (allégorie.)</p></div>
<p>Ouais, je suis faible. J’ai, encore aujourd’hui, le réflexe « je clique sur facebook entre deux trucs à faire ». Ou Twitter. Ou Tumblr. Ou l’autre truc à la con, OSEF, c’est pareil.</p>
<p>Cinq minutes plus tard, je finis dans état de semi zombie, à scroller de la mollette en voyant mon mur défiler des informations devant mes yeux hypnotisés. Je finis par faire ce qu’on attend de moi : cliquer sur un titre putassier, liker, retwetter une notification et répondre à des trucs dont je n’aurais rien à foutre si une vague connaissance venait m’en parler dans un bar.</p>
<p>Ce n’est pas que je manque de volonté : c’est juste que Facebook (et ses collègues de bureau) m’ont bien étudié. Enfin, ils ont plus étudié l’humain que moi, mais pas de bol : j’en fais partie. Du coup ils ont construit leurs sites, leurs applications, etc. de façon à me piéger, à ce que je reste là (afin de bouffer leur pub), et à ce que j’y retourne.</p>
<p>Ces techniques de design qui hackent notre esprit (genre le « scroll infini », le « bandit manchot des notifications » et les « titres clickbait » dont je parle juste au dessus) sont volontaires, étudiées et documentées. Elles utilisent simplement des failles de notre esprit (subconscient, inconscient, biais cognitifs… je laisse les scientifiques définir tout cela) qui court-circuitent nos volontés. Ce n’est pas en croyant qu’on est maître de soi-même qu’on l’est vraiment. C’est souvent le contraire : le code fait la loi jusque dans nos esprits.</p>
<p>Bref, je suis faible, parce que je suis humain, et donc je suis pas le seul. Et ça, les géants du web l’ont bien compris.</p>
<ul><li><strong>Comment est-ce que <a href="https://framablog.org/2010/05/22/code-is-law-lessig/">le code, c’est la loi</a>.</strong></li>
<li><strong>Un ex « Philosophe-produit » de chez Google explique <a href="http://rue89.nouvelobs.com/2016/06/04/tristan-harris-millions-dheures-sont-juste-volees-a-vie-gens-264251">comment des millions d’heures de nos vies nous sont volées</a></strong></li>
<li><strong><a href="https://medium.com/swlh/how-technology-hijacks-peoples-minds-from-a-magician-and-google-s-design-ethicist-56d62ef5edf3#.yf80wpjy5">Comment la technologie pirate l’esprit des gens</a>, l’article originel en Anglais de Tristan Harris</strong></li>
</ul><h2>9) Internet est ce que j’en ferai</h2>
<div><a href="media/91952ffc.Shia-LaBeouf-just-do-it.gif" data-original-source="https://framablog.org/wp-content/uploads/2016/11/Shia-LaBeouf-just-do-it.gif"><img src="media/07aefe67.Shia-LaBeouf-just-do-it-300x169.gif" data-original-source="https://framablog.org/wp-content/uploads/2016/11/Shia-LaBeouf-just-do-it-300x169.gif" alt="Juste fais-le." width="300" height="169"></a><p>Juste fais-le.</p></div>
<p>Si je veux voir d’autres choses dans ma vie numérique, j’ai le choix : attendre que les autres le fassent jusqu’à ce que des toiles d’araignées collent mes phalanges aux touches de mon clavier, en mode squelette… ou bien je peux bouger mes doigts.</p>
<p>Alors ouais, j’ai pas appris à conduire en vingt heures de cours, j’ai raté plein de gâteaux avant de m’acheter les bons ustensiles et la première écharpe que j’ai faite avait pleins de trous. Mais aujourd’hui, je sais conduire, faire des pâtisseries pas dégueu et même me tricoter un pull.</p>
<p>Ben créer et diffuser des contenus sur Internet, c’est pareil, ça s’apprend. On trouve même facilement les infos et les outils sur Internet (dont des cours de tricot !).</p>
<p>Une fois qu’on sait, on peut proposer autre chose : c’est la mode des articles courts, creux et aux titres putassiers ? Tiens, et si je gardais le coup du titre pour faire un top, mais cette fois-ci dans un article blog long, dense, et condensant une tonne de sujets épars… ?</p>
<p><em>Oh, wait.</em></p>
<ul><li><strong><a href="https://zestedesavoir.com/">Zeste de savoir</a>, un site pour apprendre et partager de tout.</strong></li>
<li><strong><a href="https://openclassrooms.com/">OpenClassrooms</a>, un site pour se former au numérique</strong></li>
</ul><h2>10) C’est pas la fin du monde, juste le début.</h2>
<p>Quand on voit à quel point on a perdu la maîtrise de l’informatique, de nos vies numériques, de notre capacité à simplement imaginer comment on pourrait faire autrement… y’a de quoi déprimer.</p>
<p>Mais avant que tu demandes à ce qu’on t’apporte une corde, une pierre et une rivière, regarde juste un truc : le numérique est une révolution toute jeune dans notre Histoire. C’est comme quand tu découvres le chocolat, le maquillage, ou une fucking nouvelle série qui déboîte : tu t’en fous plein la gueule.</p>
<p>Sociétalement, on vient de se gaver d’ordinateurs (jusqu’à en mettre dans nos poches, ouais, de vrais ordis avec option téléphone !) et de numérique, et là les plus gros marchands de chocolat/maquillage/séries se sont gavés sur notre dos en nous fourguant un truc sucré, gras et qui nous laisse parfois l’estomac au bord des lèvres.</p>
<p>Mais on commence tout juste, et il est encore temps d’apprendre à devenir gourmet, à savoir se maquiller avec finesse, et même à écrire une fan fiction autour de cette nouvelle série.</p>
<p>Il est temps de revenir vers une informatique-amie, à échelle humaine, vers un outil que l’on maîtrise nous ! (et pas l’inverse, parce que moi j’aime pas que mon lave-linge me donne des ordres, nanmého !)</p>
<p>Des gens plus intelligents et spécialistes que moi m’ont dit qu’avec le trio « logiciel libres + chiffrement + services décentralisés », on tenait une bonne piste. J’ai tendance à les croire, et si ça te botte, tu peux venir explorer cette voie avec nous. Cela ne nous empêchera pas d’en cheminer d’autres, ensemble et en même temps, car nous avons un vaste territoire à découvrir.</p>
<p>Alors, t’es prêt pour la <em>terra incognita</em> ?</p>
<ul><li><strong>Lire <a href="http://cfeditions.com/surveillance/">Surveillance://</a> de Tristan Nitot</strong></li>
<li><strong>Lire <a href="http://framabook.org/numerique-reprendre-le-controle/">Numérique, reprendre le contrôle</a>, ouvrage collectif chez Framabook</strong></li>
</ul><div><a href="media/f0f9fe5b.happy-penguin.gif" data-original-source="https://framablog.org/wp-content/uploads/2016/11/happy-penguin.gif"><img src="media/f0f9fe5b.happy-penguin.gif" data-original-source="https://framablog.org/wp-content/uploads/2016/11/happy-penguin.gif" alt="Allez, viens, on va explorer le monde des possibles !" width="480" height="270"></a><p>Allez, viens, on va explorer le monde des possibles !</p></div>
<p><img src="media/d4130779.f411e4809021b786b7eb0c8956612e76" data-original-source="http://cdn.libravatar.org/avatar/f411e4809021b786b7eb0c8956612e76" alt="Gravatar de Framablog" class="gravatar" /><br/><i>Original post of <a href="https://framablog.org/2016/11/23/10-trucs-que-jignorais-sur-internet-et-mon-ordi-avant-de-my-interesser/" title="Visit the source">Framablog</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Framablog : <a href="">Non, je ne veux pas t&amp;eacute;l&amp;eacute;charger votre &amp;amp;@&amp;micro;$# d&amp;rsquo;application&amp;nbsp;!</a> (25/08/2016)</li><li>Framablog : <a href="">Framadrive, conservez et synchronisez 2 Go sur nos serveurs</a> (05/10/2015)</li><li>Framablog : <a href="">D&amp;eacute;googlisons saison 2&amp;nbsp;: ils ne savaient pas que c&amp;rsquo;&amp;eacute;tait impossible, alors ils l&amp;rsquo;ont fait&amp;nbsp;!</a> (05/10/2015)</li><li>Framablog : <a href="">MyPads&amp;nbsp;: l&amp;rsquo;alternative de Framasoft &amp;agrave; Google Docs</a> (06/10/2015)</li><li>Framablog : <a href="">Framaboard&amp;nbsp;: les libristes ont r&amp;eacute;invent&amp;eacute; le tableau blanc&amp;hellip; mais en mieux&amp;nbsp;!</a> (07/10/2015)</li></ul></div></p>


feed_id: https://www.bloguslibrus.fr/post/20161123-wallabag-et-lighttpd/
title: Bridouz : Wallabag et Lighttpd
uri: Bridouz-Wallabag-et-Lighttpd
url: https://www.bloguslibrus.fr/post/20161123-wallabag-et-lighttpd/
content:
<p>Le raspberry se porte bien, il tourne sagement posé sur mon bureau. Il se fait discret mais fonctionne à merveille je suis vraiment content de cet achat.</p>

<p>Un des services que j’utilise le plus est <a href="https://www.wallabag.org/"><strong>Wallabag</strong></a>, c’est un service similaire à <em>Pocket</em>, permettant de sauvegarder le contenu de pages web pour y avoir accès par la suite. J’utilise Wallabag depuis quelques années maintenant et après des mois avec <a href="https://framabag.org/"><em>Framabag</em></a> j’ai enfin décidé de sauter le pas et d’héberger ma propre instance sur mon <em>Pi</em>. Non sans mal bien naturellement, c’est toujours comme ça avec moi je ne prends pas le temps de bien m’informer au préalable et du coup je dois m’y reprendre à plusieurs fois pour avoir quelque-chose qui fonctionne. Mais quand au final je me retrouve avec la page d’accueil et que tout fonctionne j’ai la banane, j’en ai bavé mais c’est pour la bonne cause.</p>

<p>Maintenant que ça tourne bien je publie mes notes prises pendant l’installation, si jamais ça peut aider.</p>

<p></p>

<ul><li><p>Installer php-sqlite php-fpm php-gm</p>

<pre><code>cd /var/www
mkdir wallabag
cd wallabag
wget http://wllbg.org/latest-v2-package &amp;&amp; tar xvf latest-v2-package
cd /var/www
mv release-2.1.2/* .
rm -Rf release-2.1.2
</code></pre></li>

<li><p>Modifier le fichier <code>/etc/lighttpd/lighttpd.conf</code> pour ajouter mod_fastcgi.</p>

<pre><code>cat /etc/lighttpd/lighttpd.conf
server.modules = (
	"mod_fastcgi",
	"mod_access",
	"mod_alias",
	"mod_compress",
	"mod_redirect",
#       "mod_rewrite",
)
</code></pre></li>

<li><p>Une fois cela fait, il suffit de mettre les droits.</p>

<pre><code>chown -R www-data:www-data /var/www/wallabag/var
/bin
/app/config
/vendor/data
</code></pre></li>
</ul><p>Avec ça on arrive sur la page de login de Wallabag sans problème, mais il reste encore une chose à faire pour faciliter l’accès au service. Pour le moment je peux accéder à Wallabag en me rendant sur à l’adresse <code>mon serveur+/wallabag/web/app.php</code>, peu pratique. Mais ça on verra plus tard, faut pas pousser. Pour le moment y’a une liste d’articles qui m’attend. :)</p>
<p><img src="media/06ba8eba.7d1e02f86fac7aa11519ad0a32657aa1" data-original-source="http://cdn.libravatar.org/avatar/7d1e02f86fac7aa11519ad0a32657aa1" alt="Gravatar de Bridouz" class="gravatar" /><br/><i>Original post of <a href="https://www.bloguslibrus.fr/post/20161123-wallabag-et-lighttpd/" title="Visit the source">Bridouz</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://www.elementaryos-fr.org/loki-mises-a-jour-recentes/
title: elementary OS : Loki – Mises à jour récentes
uri: elementary-OS-Loki-Mises-à-jour-récentes
url: http://www.elementaryos-fr.org/loki-mises-a-jour-recentes/
content:
<p>Daniel &amp; son équipe continuent de sortir de nouvelles mises à jours pour Loki; au programme : corrections de bugs et ajout de fonctionnalités.</p>
<p><span></span></p>
<p>Loki a reçu de nombreuses mises à jours depuis le 09 septembre 2016 et c’est à travers ce billet <em>(ndlr : avec du retard, il est dans les cartons depuis le 3 novembre)</em> que nous allons en faire le tour rapidement :</p>
<br><div>
<ul><li>L’indicateur de son s’est vu apporter un correctif en la personne de <a href="https://launchpad.net/~bastiwuerl">w0xel</a>; celui-ci s’est attaché à corriger un bug de l’indicateur de son causé par certaines applications Electron.</li>
<li><a href="https://launchpad.net/~parnold-x">Peter</a> a pu apporter un correctif sur le comportement de l’indicateur Ayatana : en effet certaines applications n’étaient plus en mesures de mettre à jour les entrées de leurs menus.</li>
<li><a href="https://launchpad.net/~philip.scott">Felipe</a> a aussi pu corriger un comportement de l’indicateur de son qui pouvait laisser apparaître des contrôles en double lorsqu’un lecteur de musique était utilisé (Ce bug était présent lorsque vous utilisiez un autre lecteur que celui par défaut).</li>
<li>Fichier s’est vu aussi recevoir plusieurs correctifs dont un lié aux fonctionnalités de cliquer-déposer ainsi qu’un correctif pour améliorer sa stabilité (dont un qui impacté la possibilité de restaurer vos fichiers issus de la Corbeille).</li>
<li>L’AppCenter se voit aussi gratifier de certaines mises à jours concernant sa stabilité et l’amélioration des performances. Le bug lié à l’affichage de plusieurs fenêtres d’authentification, lors d’une sortie de veille, a lui aussi été corrigé.</li>
</ul></div>
<br>
Depuis peu, Vidéos dispose maintenant de nouvelles fonctionnalités :
<p><a href="media/ca8ab6f6.20161103-new_features.png" data-original-source="http://www.elementaryos-fr.org/wp-content/uploads/2016/11/20161103-new_features.png"><img src="media/95eb8179.20161103-new_features-1024x576.png" data-original-source="http://www.elementaryos-fr.org/wp-content/uploads/2016/11/20161103-new_features-1024x576.png" alt="20161103-new_features" width="1024" height="576" srcset="http://www.elementaryos-fr.org/wp-content/uploads/2016/11/20161103-new_features-1024x576.png 1024w, http://www.elementaryos-fr.org/wp-content/uploads/2016/11/20161103-new_features-300x169.png 300w, http://www.elementaryos-fr.org/wp-content/uploads/2016/11/20161103-new_features-768x432.png 768w, http://www.elementaryos-fr.org/wp-content/uploads/2016/11/20161103-new_features-600x338.png 600w, http://www.elementaryos-fr.org/wp-content/uploads/2016/11/20161103-new_features.png 1089w" sizes="(max-width: 1024px) 100vw, 1024px"></a></p>
<div>
<ul><li>Une fonctionnalité de recherche au sein de votre librairie de lecture.</li>
<li>Le support des fonctionnalités multimédias de certains claviers.</li>
</ul></div>
Comme à chaque fois, lors de nouvelles mises à jour, certaines traductions sont aussi retravaillées pour s’intégrer au mieux dans votre système.
<p><em>Ceci est une retranscription du billet du site officiel elementary.io dont la source se trouve<a href="http://blog.elementary.io/post/152606030246/recent-loki-updates"> ici.</a></em></p>
<p>Le billet <a rel="nofollow" href="http://www.elementaryos-fr.org/loki-mises-a-jour-recentes/">Loki – Mises à jour récentes</a> a été publié sur le site de la <a rel="nofollow" href="http://www.elementaryos-fr.org/">elementary OS - </a></p>
<p><img src="media/7e20f332.e363a9ed45733fa3aec7c3a0361380c6" data-original-source="http://cdn.libravatar.org/avatar/e363a9ed45733fa3aec7c3a0361380c6" alt="Gravatar de elementary OS" class="gravatar" /><br/><i>Original post of <a href="http://www.elementaryos-fr.org/loki-mises-a-jour-recentes/" title="Visit the source">elementary OS</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://www.fullcirclemag.fr/?post/2016/11/24/Juste-%C3%A0-temps...
title: Full Circle Magazine FR : Juste à temps...
uri: Full-Circle-Magazine-FR-Juste-à-temps
url: http://www.fullcirclemag.fr/?post/2016/11/24/Juste-%C3%A0-temps...
content:
<p>... Voici le numéro 114 en français, celui d'octobre 2016, la veille de la sortie du numéro 115. Vous pouvez le télécharger ou le visionner sur notre page <a href="http://www.fullcirclemag.fr/?pages/Num%C3%A9ros" hreflang="fr" title="Numéros">NUMÉROS</a> ;  il est également disponible directement en cliquant sur l'image de couverture ci-dessous.</p>


<p><a href="http://www.fullcirclemag.fr/?download/471" hreflang="fr" title="Numéro 114"><img src="media/a5b3fc0b.issue114fr.png" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/issue114fr.png" alt="issue114fr.png" title="issue114fr.png, nov. 2016"></a></p>


<p>Le chat est ravi d'être au chaud, mais les PC ne l'aiment pas trop ;  l'un des tutoriels de ce mois-ci vous explique comment empêcher la surchauffe de votre PC, lors d'événements bien précis, avec INXI.</p>


<p>Outre ce tutoriel et les bonnes rubriques habituelles, voici un avant-goût de ce que vous y trouverez :</p>

<ul><li>une nouvelle rubrique, appelée le Coin KODI, où Charles McColm va, chaque mois, partager quelques-uns de ses trucs et astuces avec vous ;</li>
<li>une présentation détaillée de Banshee, en tant que programme de ripage des CD, dans Labo Linux ;</li>
<li>un entretien avec Ryan de System76, qui propose uniquement des ordinateurs sous Ubuntu. Ryan répond aux questions de Ronnie, comme, pourquoi Ubuntu ? dans quels pays leurs ordinateurs sont vendus ? l'assistance ?, etc. ;</li>
<li>et deux critiques - l'une du livre <em>Electronics for Kids</em>, qui mérite 5 étoiles,  et l'autre du jeu The Ship: Remastered, disponible en avant-première chez Steam, avec une extension comprenant des personnages tels que Donald Trump ou Osama Bin Laden !</li>
</ul><p>Nous vous en souhaitons bonne lecture...</p>


<p>Toute l'équipe du FCMfr :</p>

<ul><li>Bab, le scribeur,</li>
<li>AE, d52fr et frangi, les traducteurs, et</li>
<li>Bab, d52fr et moi-même, AuntieE, les relecteurs</li>
</ul><p>Nous avons vraiment besoin de relecteurs sachant lire le français (!), et connaissant déjà le côté technique de nos sujets. S'il vous plaît, venez vous joindre à nous.</p>
<p><img src="media/163a60d9.dd0e1a508d7347d53e0da0678bfd7aff" data-original-source="http://cdn.libravatar.org/avatar/dd0e1a508d7347d53e0da0678bfd7aff" alt="Gravatar de Full Circle Magazine FR" class="gravatar" /><br/><i>Original post of <a href="http://www.fullcirclemag.fr/?post/2016/11/24/Juste-%C3%A0-temps..." title="Visit the source">Full Circle Magazine FR</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Full Circle Magazine FR : <a href="">Voici, enfin, le num&eacute;ro 52 !</a> (04/11/2011)</li><li>Full Circle Magazine FR : <a href="">Et voici.. le num&eacute;ro 53 !</a> (13/12/2011)</li><li>Full Circle Magazine FR : <a href="">Le num&eacute;ro 54... enfin !</a> (18/01/2012)</li><li>Full Circle Magazine FR : <a href="">Sortie du num&eacute;ro 56</a> (09/03/2012)</li><li>Full Circle Magazine FR : <a href="">Voici le 57 !</a> (29/03/2012)</li></ul></div></p>


feed_id: http://ilphrin.com/planet/2016/11/24/encore-de-l-uml-avec-staruml.html
title: Ilphrin : Encore de l'UML avec StarUML
uri: Ilphrin-Encore-de-l-UML-avec-StarUML
url: http://ilphrin.com/planet/2016/11/24/encore-de-l-uml-avec-staruml.html
content:
<p>Oui je parle encore d’UML et de conception, mais promis après cet article ma période UML et maquette est finie ;) (quoique j’ai bien envie de continuer avec Figma, mais on a le temps avant ça!). Après l’essai de Umbrello, moi et un ami avons cherché un autre logiciel pour faire de l’UML et nous sommes tombés sur StarUML</p>

<!--break-->

<p>Bon je vais en décevoir quelques’un par contre, StarUMl n’est pas un logiciel libre, et il dispose même de deux version, une payante et une gratuite. Mais on est rassuré de savoir que la version gratuite fonctionne comme WinRAR: On nous demande d’acheter la version payante mais si on ne veut pas on peut très bien continuer avec la version gratuite qui est largement suffisante pour la plupart des utilisations! (Note: La plupart des extensions officielles sont elles open source et disponible sur Github)</p>

<p>Déjà en arrivant sur la page du projet, on a une assez bonne surprise puisque StarUML est multi-plateforme et est donc installable nativement sous Linux, Windows et Mac OS X. Puisque nous étions deux à l’essayer, nous avons pu doubler les tests. Moi sous Linux Mint 18 et mon camarade sous Windows 10.</p>

<ul><li>Sous Windows 10 installation rapide et sans soucis.</li>
  <li>Sur mon Linux Mint 18 j’ai des soucis de dépendances, “Dependency not satisfiable: libgcrypt11 (>= 1.4.5)” mais j’ai libgcrypt20 d’installé, donc je ne suis pas bien sûr de comprendre le message. Dans le doute j’envoie un message à l’équipe de StarUML pour poser la question.</li>
</ul><p>Du coup pour le faire fonctionner j’ai pris la version windows que j’ai installé avec Wine et PlayOnLinux au bout de quelques essais.</p>

<p><img src="media/d9a9e361.staruml.jpg" data-original-source="http://ilphrin.com/images/staruml.jpg" alt="Capture StarUML"></p>

<p>J’ai l’impression de commencer cet article en faisant de la mauvaise pub pour StarUML, mais en vérité j’aime beaucoup ce logiciel! Sur le site officiel on a une liste de ses fonctionnalités phares à mon avis tout à fait subjectif:</p>

<ul><li>Support de l’UML 2</li>
  <li>Support de ERD pour la modélisation de bases de données</li>
  <li>Gestionnaire d’extension (Je n’ai pas réussi à le faire marcher sous Wine, mais il y a une bonne documentation de l’API et plusieurs extensions vraiment sympa comme le support du Markdown pour la documentation des diagrammes)</li>
  <li>Generation de code à partir d’un diagramme dans divers langage: C#, Java, C++, etc. Certaines extensions rajoutent le support d’autres langages!</li>
  <li>Export en PDF</li>
</ul><p>En plus de cela, StarUML dispose d’une interface érgonomique qui nous permet de rapidement rajouter un élément, trouver ce que l’on cherche, et modifer un élément existant. Dans la capture d’écran que j’ai mis un peu plus haut, on peut voir que l’écran est découpé en trois zones:</p>

<ul><li>A gauche la liste des diagrammes et des composants que l’on peut rajouter: Classes, Interfaces, relations, flèches, notes, etc.</li>
  <li>Au centre la vue du digramme en cours, c’est là qu’on va faire le gros de nos manipulations. En bas a droite de cette vue on peut voir un miniature de la vue, on peut se déplacer dedans avec la souris et StarUML va automatiquement zommer ou dé-zoomer si on se déplace plus ou moins près dans la vue</li>
  <li>A droite une vue en arborescence de tous les composants que l’on a rajouté, ainsi qu’une boite de configuration pour l’élément sélectionné si on veut modifier quelque chose manuellement.</li>
</ul><p>StarUML se rapproche déjà beaucoup plus de ce que je recherchai en terme de création de diagramme UML (à savoir que je me concentre principalement sur les diagrammes de classe) que Umbrello, qui est certes puissant et fait son travail mais ne dispose pas d’une interface aussi poussée et pratique d’utilisation.</p>

<p>Je pense qu’on a un exemple typique de différences que l’on peut retrouver entre un logiciel entièrement gratuit et libre et un autre logiciel qui dispose d’un business model pour assurer son développement. Je pense qu’on peut faire un logiciel libre et même gratuit tout en ayant un moyen de financer son projet. Que ce soit un Kickstarter, un Tipee, des partenariats commerciaux, la publicité, les “bonus” payants, ou que sais-je encore.</p>

<p>Il y a aussi la façon dont on exploite les ressources d’une communauté (je sais pas si exploiter est un très joli mot dans cette situation). Par exemple le fait de fournir une API et une documentation bien faite pour développer des extensions à son logiciel est un excellent moyen de booster un projet (Dois-je parler de Vim/Neovim, Firefox, LibreOffice, et d’autres?).</p>

<div>
<p>
Je pense bientot refaire le système de commentaire de mon site, ce truc codé à la main ne fonctionne pas du tout et je ne reçois jamais les commentaires correctement. J'ai entendu parler de HashOver pour les sites statiques je vais voir ce que ça donne!
</p>
</div>
<p><img src="media/9292dabf.235511b5004cfd4af8c43a8b06c9e121" data-original-source="http://cdn.libravatar.org/avatar/235511b5004cfd4af8c43a8b06c9e121" alt="Gravatar de Ilphrin" class="gravatar" /><br/><i>Original post of <a href="http://ilphrin.com/planet/2016/11/24/encore-de-l-uml-avec-staruml.html" title="Visit the source">Ilphrin</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


title: Framablog : Pourquoi Framasoft n’ira plus prendre le thé au ministère de l’Éducation Nationale
uri: 2016-11-25-
feed_id:
https://framablog.org/2016/11/25/pourquoi-framasoft-nira-plus-prendre-le-the-au-ministere-de-leducation-nationale/

url:
https://framablog.org/2016/11/25/pourquoi-framasoft-nira-plus-prendre-le-the-au-ministere-de-leducation-nationale/

content:
<p>Cet article vise à clarifier la position de Framasoft, sollicitée à plusieurs reprises par le Ministère de l’Éducation Nationale ces derniers mois. Malgré notre indignation, il ne s’agit pas de claquer la porte, mais au contraire d’en ouvrir d’autres vers des acteurs qui nous semblent plus sincères dans leur choix du libre et ne souhaitent pas se cacher derrière une « neutralité et égalité de traitement » complètement biaisée par l’entrisme de Google, Apple ou Microsoft au sein de l’institution.</p>
<p><span></span></p>
<h2>Pour commencer</h2>
<p>Une technologie n’est pas neutre, et encore moins celui ou celle qui fait des choix technologiques. Contrairement à l’affirmation de la Ministre de l’Éducation Mme Najat Vallaud-Belkacem, une institution publique ne peut pas être « <a href="http://www.numerama.com/business/133166-logiciels-libres-le-ministere-de-leducation-nationale-invite-a-proposer.html">neutre technologiquement</a> », ou alors elle assume son incompétence technique (ce qui serait grave). En fait, la position de la ministre est un sophisme déjà bien ancien ; c’est celui du Gorgias de Platon qui explique que la rhétorique étant une technique, il n’y en a pas de bon ou de mauvais usage, elle ne serait qu’un moyen.</p>
<p>Or, lui oppose Socrate, aucune technique n’est neutre : le principe d’efficacité suppose déjà d’opérer des choix, y compris économiques, pour utiliser une technique plutôt qu’une autre ; la possession d’une technique est déjà en soi une position de pouvoir ; enfin, rappelons l’analyse qu’en faisait <a href="http://www.persee.fr/doc/reco_0035-2764_1954_num_5_6_407088_t1_0986_0000_000">Jacques Ellul</a> : la technique est un système autonome qui impose des usages à l’homme qui en retour en devient addict. Même s’il est consternant de rappeler de tels fondamentaux à ceux qui nous gouvernent, tout choix technologique suppose donc une forme d’aliénation. En matière de logiciels, censés servir de supports dans l’Éducation Nationale pour la diffusion et la production de connaissances pour les enfants, il est donc plus qu’évident que choisir un système plutôt qu’un autre relève d’une stratégie réfléchie et partisane.</p>
<div><a href="media/efa8ae32.Firefox_Screenshot_2016-11-24T16-24-03.906Z.png" data-original-source="https://framablog.org/wp-content/uploads/2016/11/Firefox_Screenshot_2016-11-24T16-24-03.906Z.png"><img src="media/efa8ae32.Firefox_Screenshot_2016-11-24T16-24-03.906Z.png" data-original-source="https://framablog.org/wp-content/uploads/2016/11/Firefox_Screenshot_2016-11-24T16-24-03.906Z.png" alt="Le tweet confondant neutralité logicielle et choix politique." width="644" height="946" srcset="https://framablog.org/wp-content/uploads/2016/11/Firefox_Screenshot_2016-11-24T16-24-03.906Z.png 644w, https://framablog.org/wp-content/uploads/2016/11/Firefox_Screenshot_2016-11-24T16-24-03.906Z-204x300.png 204w" sizes="(max-width: 644px) 100vw, 644px"></a><p>Le tweet confondant neutralité logicielle et choix politique.</p></div>
<p>Un système d’exploitation n’est pas semblable à un autre, il suffit pour cela de comparer les deux ou trois principaux OS du marché (privateur) et les milliers de distributions GNU/Linux, pour comprendre de quel côté s’affichent la créativité et l’innovation. Pour les logiciels en général, le constat est le même : choisir entre des logiciels libres et des logiciels privateurs implique une position claire qui devrait être expliquée. Or, au moins depuis 1997, l’entrisme de Microsoft dans les organes de l’Éducation Nationale a abouti à des partenariats et des accords-cadres qui finirent par imposer les produits de cette firme dans les moindres recoins, comme s’il était naturel d’utiliser des solutions privatrices pour conditionner les pratiques d’enseignement, les apprentissages et <em>in fine</em> tous les usages numériques. Et ne parlons pas des coûts que ces marchés publics engendrent, même si les solutions retenues le sont souvent, au moins pour commencer, à « prix cassé ».</p>
<p>Depuis quelque temps, au moins depuis le lancement de la première vague de son projet <a href="https://degooglisons-internet.org/">Degooglisons Internet</a>, Framasoft a fait un choix stratégique important : se tourner vers l’éducation populaire, avec non seulement ses principes, mais aussi ses dynamiques propres, ses structures solidaires et les valeurs qu’elle partage. Nous ne pensions pas que ce choix pouvait nous éloigner, même conceptuellement, des structures de l’Éducation Nationale pour qui, comme chacun le sait, nous avons un attachement historique. Et pourtant si… Une rétrospective succincte sur les relations entre Microsoft et l’Éducation Nationale nous a non seulement donné le tournis mais a aussi occasionné un éclair de lucidité : si, malgré treize années d’(h)activisme, l’Éducation Nationale n’a pas bougé d’un iota sa préférence pour les solutions privatrices et a même radicalisé sa position récemment en signant un énième partenariat avec Microsoft, alors nous utiliserions une partie des dons, de notre énergie et du temps bénévole et salarié en pure perte dans l’espoir qu’il y ait enfin une position officielle et des actes concrets en faveur des logiciels libres. Finalement, nous en sommes à la fois indignés et confortés dans nos choix.</p>
<div><a href="media/41437eaf.extrait_accord_cadre_EN_MS_2015.png" data-original-source="https://framablog.org/wp-content/uploads/2016/11/extrait_accord_cadre_EN_MS_2015.png"><img src="media/41437eaf.extrait_accord_cadre_EN_MS_2015.png" data-original-source="https://framablog.org/wp-content/uploads/2016/11/extrait_accord_cadre_EN_MS_2015.png" alt="Extrait de l'accord-Cadre MS-EN novembre 2015" width="870" height="517" srcset="https://framablog.org/wp-content/uploads/2016/11/extrait_accord_cadre_EN_MS_2015.png 870w, https://framablog.org/wp-content/uploads/2016/11/extrait_accord_cadre_EN_MS_2015-300x178.png 300w, https://framablog.org/wp-content/uploads/2016/11/extrait_accord_cadre_EN_MS_2015-768x456.png 768w" sizes="(max-width: 870px) 100vw, 870px"></a><p>Extrait de l’accord-Cadre MS-EN novembre 2015</p></div>
<h2>L’Éducation Nationale et Microsoft, une (trop) longue histoire</h2>
<p>En France, les rapports qu’entretient le secteur de l’enseignement public avec Microsoft sont assez anciens. On peut remonter à la fin des années 1990 où eurent lieu les premiers atermoiements à l’heure des choix entre des solutions toutes faites, clés en main, vendues par la société Microsoft, et des solutions de logiciels libres, nécessitant certes des efforts de développement mais offrant à n’en pas douter, des possibilités créatrices et une autonomie du service public face aux monopoles économiques. Une succession de choix délétères nous conduisent aujourd’hui à dresser un tableau bien négatif.</p>
<p>Dans <a href="http://pauillac.inria.fr/~weis/presse/utopie/index-fra.html">un article</a> paru dans <em>Le Monde</em> du 01/10/1997, quelques mois après la réception médiatisée de Bill Gates par <a href="https://fr.wikipedia.org/wiki/Ren%C3%A9_Monory">René Monory</a>, alors président du Sénat, des chercheurs de l’Inria et une professeure au CNAM dénonçaient la mainmise de Microsoft sur les solutions logicielles retenues par l’Éducation Nationale au détriment des logiciels libres censés constituer autant d’alternatives fiables au profit de l’autonomie de l’État face aux monopoles américains. Les mots ne sont pas tendres :</p>
<blockquote><p>(…) Microsoft n’est pas la seule solution, ni la meilleure, ni la moins chère. La communauté internationale des informaticiens développe depuis longtemps des logiciels, dits libres, qui sont gratuits, de grande qualité, à la disposition de tous, et certainement beaucoup mieux adaptés aux objectifs, aux besoins et aux ressources de l’école. Ces logiciels sont largement préférés par les chercheurs, qui les utilisent couramment dans les contextes les plus divers, et jusque dans la navette spatiale. (…) On peut d’ailleurs, de façon plus générale, s’étonner de ce que l’administration, et en particulier l’Éducation Nationale, préfère acheter (et imposer à ses partenaires) des logiciels américains, plutôt que d’utiliser des logiciels d’origine largement européenne, gratuits et de meilleure qualité, qui préserveraient notre indépendance technologique.</p></blockquote>
<p>L’année suivante, en octobre 1998, le Ministère de l’Éducation Nationale signe avec l’AFUL un <a href="https://aful.org/gdt/educ/accord-cadre-aful-menrt">accord-cadre</a> pour l’exploitation, le développement et l’expertise de solutions libres dans les établissements. Le Ministère organise même en juillet 1999 une Université d’été « <a href="http://www.education.gouv.fr/bo/1999/special2/2.htm">La contribution des logiciels et ressources libres à l’amélioration de l’environnement de travail des enseignants et des élèves sur les réseaux</a> ».</p>
<div><a href="media/273ad828.stickerDiO_microsoft.png" data-original-source="https://framablog.org/wp-content/uploads/2016/06/stickerDiO_microsoft.png"><img src="media/273ad828.stickerDiO_microsoft.png" data-original-source="https://framablog.org/wp-content/uploads/2016/06/stickerDiO_microsoft.png" alt="Microsoft : Do you need a backdoor ?" width="945" height="709" srcset="https://framablog.org/wp-content/uploads/2016/06/stickerDiO_microsoft.png 945w, https://framablog.org/wp-content/uploads/2016/06/stickerDiO_microsoft-300x225.png 300w, https://framablog.org/wp-content/uploads/2016/06/stickerDiO_microsoft-768x576.png 768w" sizes="(max-width: 945px) 100vw, 945px"></a><p><a href="https://enventelibre.org/goodies/87-sticker-degooglisons.html#/33-gafam-microsoft"><i lang="en">Microsoft : Do you need a backdoor ?</i></a></p></div>
<p>D’autres témoignages mettent en lumière des tensions entre logiciels libres et logiciels privateurs dans les décisions d’équipement et dans les intentions stratégiques de l’Éducation Nationale au tout début des années 2000. En revanche, en décembre 2003, <a href="http://eduscol.education.fr/data/fiches/microsoft.htm">l’accord-cadre</a><a href="https://framablog.org/2016/11/25/pourquoi-framasoft-nira-plus-prendre-le-the-au-ministere-de-leducation-nationale/#fn1"><sup>1</sup></a> Microsoft et le Ministère de l’Éducation Nationale change radicalement la donne et propose des solutions clés en main intégrant trois aspects :</p>
<ul><li>tous les établissements de l’Éducation Nationale sont concernés, des écoles primaires à l’enseignement supérieur ;</li>
<li>le développement des solutions porte à la fois sur les systèmes d’exploitation et la bureautique, c’est-à-dire l’essentiel des usages ;</li>
<li>la vente des logiciels se fait avec plus de 50 % de remise, c’est-à-dire avec des prix résolument tirés vers le bas.</li>
</ul><p>Depuis lors, des avenants à cet accord-cadre sont régulièrement signés. Comme si cela ne suffisait pas, certaines institutions exercent leur autonomie et établissent de leur côté des partenariats « en surplus », comme l’Université Paris Descartes <a href="http://www.letudiant.fr/educpros/enquetes/paris-descartes-et-microsoft-signent-un-partenariat-pour-trois-ans.html">le 9 juillet 2009</a>, ou encore les Villes, comme <a href="http://www.mulhouse.fr/fr/Actualites/ecole-numerique--mulhouse-pionniere-.html">Mulhouse qui signe un partenariat Microsoft</a> dans le cadre de « plans numériques pour l’école », même si le budget est assez faible comparé au marché du Ministère de l’Éducation.</p>
<p>Il serait faux de prétendre que la société civile ne s’est pas insurgée face à ces accords et à l’entrisme de la société Microsoft dans l’enseignement. On ne compte plus les communiqués de l’April (souvent conjoints avec d’autres associations du Libre) dénonçant ces pratiques. Bien que des <a href="http://www.nextinpact.com/news/81634-427-millions-depenses-logicielles-en-2012-pour-l-education-nationale.htm">efforts financiers</a> (discutables) aient été faits en faveur des logiciels libres dans l’Éducation Nationale, il n’en demeure pas moins que les <a href="https://framablog.org/2008/02/18/forum-enseignants-innovants-microsoft-partenaire/">pratiques d’enseignement</a> et l’environnement logiciel des enfants et des étudiants sont soumis à la <em>microsoftisation</em> des esprits, voire une <em>Gafamisation</em> car la firme Microsoft n’est pas la seule à signer des partenariats dans ce secteur. Le problème ? Il réside surtout dans le coût cognitif des outils logiciels qui, sous couvert d’apprentissage numérique, enferme les pratiques dans des modèles privateurs : « <a href="http://rue89.nouvelobs.com/2016/10/18/chere-ministre-les-enfants-ont-grandi-microsoft-utiliseront-microsoft-265434">Les enfants qui ont grandi avec Microsoft, utiliseront Microsoft</a> ».</p>
<div><a href="media/1a1151c7.dm_011_miniature.jpg" data-original-source="https://framablog.org/wp-content/uploads/2016/09/dm_011_miniature.jpg"><img src="media/1a1151c7.dm_011_miniature.jpg" data-original-source="https://framablog.org/wp-content/uploads/2016/09/dm_011_miniature.jpg" alt="dm_011_miniature" width="595" height="386" srcset="https://framablog.org/wp-content/uploads/2016/09/dm_011_miniature.jpg 595w, https://framablog.org/wp-content/uploads/2016/09/dm_011_miniature-300x195.jpg 300w" sizes="(max-width: 595px) 100vw, 595px"></a><p>Et si c’était MacDonald’s qui rentrait dans les cantines scolaires… ? Les habitudes malsaines peuvent se prendre dès le plus jeune âge.</p></div>
<p>On ne saurait achever ce tableau sans mentionner le plus récent partenariat Microsoft-EN <a href="http://www.education.gouv.fr/cid96030/numerique-a-l-ecole-partenariat-entre-le-ministere-de-l-education-nationale-et-microsoft.html">signé en novembre 2015</a> et vécu comme une véritable trahison par, entre autres, beaucoup d’acteurs du libre. Il a en effet été signé juste après la grande consultation nationale pour le Projet de Loi Numérique porté par la ministre Axelle Lemaire. La consultation a fait ressortir un véritable plébiscite en faveur du logiciel libre dans les administrations publiques et des <a href="http://www.nextinpact.com/news/99610-projet-loi-lemaire-l-art-et-maniere-donner-priorite-au-logiciel-libre.htm">amendements ont été discutés</a> dans ce sens, même si le <a href="http://www.nextinpact.com/news/99643-loi-numerique-senateurs-grillent-priorite-au-logiciel-libre.htm">Sénat a finalement enterré l’idée</a>. Il n’en demeure pas moins que les défenseurs du logiciel libre ont cru déceler chez nombre d’élus une oreille attentive, surtout du point de vue de la souveraineté numérique de l’État. Pourtant, la ministre Najat Vallaud-Belkacem a finalement décidé de montrer à quel point l’Éducation Nationale ne saurait être réceptive à l’usage des logiciels libre en signant ce partenariat, qui constitue, selon l’<a href="https://www.april.org/microsoft-educ-nat-partenariat-indigne/">analyse par l’April</a> des termes de l’accord, une « mise sous tutelle de l’informatique à l’école » par Microsoft.</p>
<h2>Entre libre-washing et méthodes douteuses</h2>
<p>Pour être complète, l’analyse doit cependant rester honnête : il existe, dans les institutions de l’Éducation Nationale des projets de production de ressources libres. On peut citer par exemple le projet <a href="http://pcll.ac-dijon.fr/pcll/">EOLE</a> (Ensemble Ouvert Libre Évolutif), une distribution GNU/Linux basée sur Ubuntu, issue du Pôle de compétence logiciel libre, une équipe du Ministère de l’Éducation Nationale située au rectorat de l’académie de Dijon. On peut mentionner le projet <a href="http://sankore.org/">Open Sankoré</a>, un projet de développement de tableau interactif au départ destiné à la coopération auprès de la Délégation Interministérielle à l’Éducation Numérique en Afrique (DIENA), repris par la nouvelle Direction du numérique pour l’éducation (DNE) du Ministère de l’EN, créée en 2014. En ce qui concerne l’information et la formation des personnels, on peut souligner certaines initiatives locales comme le <a href="http://logicielslibres.dane.ac-versailles.fr/">site Logiciels libres et enseignement</a> de la DANE (Délégation Académique au Numérique Éducatif) de l’académie de Versailles. D’autres projets sont parfois maladroits comme la <a href="https://www.ac-strasbourg.fr/pedagogie/dane/usages-pedagogiques-du-numerique/logiciels-libres-et-gratuits/">liste de « logiciels libres et gratuits » de l’académie de Strasbourg</a>, qui mélange allègrement des logiciels libres et des logiciels privateurs… pourvus qu’ils soient gratuits.</p>
<p>Les initiatives comme celles que nous venons de recenser se comptent néanmoins sur les doigts des deux mains. En pratique, l’environnement des salles informatiques des lycées et collèges reste aux couleurs Microsoft et les tablettes (<a href="http://www.lemonde.fr/ecole-primaire-et-secondaire/article/2013/06/05/a-quoi-servent-les-tablettes-a-l-ecole_3424237_1473688.html">réputées inutiles</a>) distribuées çà et là par villes et départements, sont en majorité produites par la firme à la pomme<a href="https://framablog.org/2016/11/25/pourquoi-framasoft-nira-plus-prendre-le-the-au-ministere-de-leducation-nationale/#fn2"><sup>2</sup></a>. Les enseignants, eux, n’ayant que très rarement voix au chapitre, s’épuisent souvent à des initiatives en classe fréquemment isolées <a href="https://framablog.org/2016/09/01/framinetest-edu-laissez-microsoft-hors-de-portee-de-nos-enfants/">bien que créatives et efficaces</a>. Au contraire, les inspecteurs de l’Éducation Nationale sont <a href="https://framasoft.org/article2037.html">depuis longtemps</a> amenés à faire la promotion des logiciels privateurs quand ils ne sont pas carrément <a href="http://www.numerama.com/magazine/20670-l-education-nationale-convoque-ses-inspecteurs-chez-microsoft.html">convoqués chez Microsoft</a>.</p>
<div><a href="media/b3a5f498.convocation-IEN-TICE-Microsoft_1.png" data-original-source="https://framablog.org/wp-content/uploads/2016/11/convocation-IEN-TICE-Microsoft_1.png"><img src="media/b3a5f498.convocation-IEN-TICE-Microsoft_1.png" data-original-source="https://framablog.org/wp-content/uploads/2016/11/convocation-IEN-TICE-Microsoft_1.png" alt="Convocation Inspecteurs de l'EN chez Microsoft" width="873" height="755" srcset="https://framablog.org/wp-content/uploads/2016/11/convocation-IEN-TICE-Microsoft_1.png 873w, https://framablog.org/wp-content/uploads/2016/11/convocation-IEN-TICE-Microsoft_1-300x259.png 300w, https://framablog.org/wp-content/uploads/2016/11/convocation-IEN-TICE-Microsoft_1-768x664.png 768w" sizes="(max-width: 873px) 100vw, 873px"></a><p>Convocation Inspecteurs de l’EN chez Microsoft</p></div>
<p>L’interprétation balance entre deux possibilités. Soit l’Éducation Nationale est composée exclusivement de personnels incohérents prêts à promouvoir le logiciel libre partout mais ne faisant qu’utiliser des suites Microsoft. Soit des projets libristes au sein de l’Éducation Nationale persistent à exister, composés de personnels volontaires et motivés, mais ne s’affichent que pour mieux mettre en tension les solutions libres et les solutions propriétaires. Dès lors, comme on peut s’attendre à ce que le seul projet EOLE ne puisse assurer toute une migration de tous les postes de l’EN à un système d’exploitation libre, il est logique de voir débouler Microsoft et autres sociétés affiliées présentant des solutions clés en main et économiques. Qu’a-t-on besoin désormais de conserver des développeurs dans la fonction publique puisque tout est pris en charge en externalisant les compétences et les connaissances ? Pour que cela ne se voie pas trop, on peut effectivement s’empresser de mettre en avant les quelques deniers concédés pour des solutions libres, parfois portées par des sociétés à qui on ne laisse finalement aucune chance, telle <a href="https://framablog.org/2016/06/20/abuledu-debut-dune-renaissance/">RyXéo qui proposait la suite Abulédu</a>.</p>
<p>Finalement, on peut en effet se poser la question : le libre ne serait-il pas devenu un alibi, voire une caution bien mal payée et soutenue au plus juste, pour légitimer des solutions privatrices aux coûts exorbitants ? Les décideurs, DSI et autres experts, ne préfèrent-ils pas se reposer sur un contrat Microsoft plutôt que sur le <em>management</em> de développeurs et de projets créatifs ? Les solutions les plus chères sont surtout les plus faciles.</p>
<p>Plus faciles, mais aussi plus douteuses ! On pourra en effet se pencher à l’envi sur les relations discutables entre certains cadres de Microsoft France et leurs postes occupés aux plus hautes fonctions de l’État, comme le montrait le <a href="media/91ee0c62.uiT8xmaERkuO.jpeg" data-original-source="https://framapic.org/oeugTHxV0Jmw/uiT8xmaERkuO.jpeg">Canard Enchaîné du 30 décembre 2015</a>. Framasoft se fait <a href="https://framablog.org/tag/microsoft+education/">depuis longtemps</a> l’écho des manœuvres de Microsoft sans que cela ne soulève la moindre indignation chez les décideurs successifs au Ministère<a href="https://framablog.org/2016/11/25/pourquoi-framasoft-nira-plus-prendre-le-the-au-ministere-de-leducation-nationale/#fn3"><sup>3</sup></a>. On peut citer, pêle-mêle :</p>
<ul><li>la <a href="https://framablog.org/2014/09/30/microsoft-education-logiciel-libre-video/">stratégie sournoise d’introduction des produits à l’école</a>, selon la technique « <a href="https://fr.wikipedia.org/wiki/Embrace,_extend_and_extinguish">embrace and extend</a> », ce qui flirte dangereusement avec les règlements en vigueur, à commencer par le droit des marchés publics (opposé régulièrement pour contrecarrer la préférence donnée au Libre dans les appels d’offres) ;</li>
<li>les <a href="https://framablog.org/2014/05/21/microsoft-academie-de-paris/">accointances institutionnelles</a> et le mélange des genres savamment orchestré ;</li>
<li>les <a href="https://framablog.org/2013/03/12/sceren-cafe-pedagogique-microsoft/">frontières imprécises</a> entre promotion marketing et innovation pédagogique, voilant à peine les intentions réelles de Microsoft…</li>
</ul><div><a href="https://www.april.org/quand-microsoft-instrumentalise-l-education-nationale"><img src="media/d38aacd3.Firefox_Screenshot_2016-08-18T14-45-59.220Z.png" data-original-source="https://framablog.org/wp-content/uploads/2016/08/Firefox_Screenshot_2016-08-18T14-45-59.220Z.png" alt="Cette publicité est un vrai tweet Microsoft. Oui. Cliquez sur l'image pour lire l'article de l'APRIL à ce sujet." width="642" height="605" srcset="https://framablog.org/wp-content/uploads/2016/08/Firefox_Screenshot_2016-08-18T14-45-59.220Z.png 642w, https://framablog.org/wp-content/uploads/2016/08/Firefox_Screenshot_2016-08-18T14-45-59.220Z-300x283.png 300w" sizes="(max-width: 642px) 100vw, 642px"></a><p>Cette publicité est un vrai tweet Microsoft. Oui.<br> Cliquez sur l’image pour lire l’article de l’APRIL à ce sujet.</p></div>
<p> </p>
<h2>Du temps et de l’énergie en pure perte</h2>
<p>« Vous n’avez qu’à proposer », c’est en substance la <a href="http://www.numerama.com/politique/141873-recours-et-menace-de-plainte-apres-laccord-entre-microsoft-et-leducation-nationale.html">réponse balourde par touittes interposés</a> de Najat Vallaud-Belkacem aux libristes qui dénonçaient le récent accord-cadre signé entre Microsoft et le Ministère. Car effectivement, c’est bien la stratégie à l’œuvre : alors que le logiciel libre suppose non seulement une implication forte des décideurs publics pour en adopter les usages, son efficience repose également sur le partage et la contribution. Tant qu’on réfléchit en termes de pure consommation et de fournisseur de services, le logiciel libre n’a aucune chance. Il ne saurait être adopté par une administration qui n’est pas prête à développer elle-même (ou à faire développer) pour ses besoins des logiciels libres et pertinents, pas plus qu’à accompagner leur déploiement dans des milieux qui ne sont plus habitués qu’à des produits privateurs prêts à consommer.</p>
<p>Au lieu de cela, les décideurs s’efforcent d’oublier les contreparties du logiciel libre, caricaturent les désavantages organisationnels des solutions libres et légitiment la Microsoft-providence pour qui la seule contrepartie à l’usage de ses logiciels et leur « adaptation », c’est de l’argent… public. Les conséquences en termes de hausses de tarifs des mises à jour, de sécurité, de souveraineté numérique et de fiabilité, par contre, sont des sujets laissés vulgairement aux « informaticiens », réduits à un débat de spécialistes dont les décideurs ne font visiblement pas partie, à <a href="https://youtu.be/6Ohjyeb8q-A?t=1h6m23s">l’instar du Ministère de la défense</a> lui aussi aux prises avec Microsoft.</p>
<p>Comme habituellement il manque tout de même une expertise d’ordre éthique, et pour peu que des compétences libristes soient nécessaires pour participer au <em>libre-washing</em> institutionnel, c’est vers les associations que certains membres de l’Éducation Nationale se tournent. Framasoft a bien souvent été démarchée soit au niveau local pour intervenir dans des écoles / collèges / lycées afin d’y sensibiliser au Libre, soit pour collaborer à des projets très pertinents, parfois même avec des possibilités de financement à la clé. Ceci depuis les débuts de l’association qui se présente elle-même comme issue du milieu éducatif.</p>
<div><a href="media/924ad1e4.Framapad_eleve_suivre-2.png" data-original-source="https://framablog.org/wp-content/uploads/2016/11/Framapad_eleve_suivre-2.png"><img src="media/924ad1e4.Framapad_eleve_suivre-2.png" data-original-source="https://framablog.org/wp-content/uploads/2016/11/Framapad_eleve_suivre-2.png" alt="Témoignage usage de Framapad à l'école" width="589" height="614" srcset="https://framablog.org/wp-content/uploads/2016/11/Framapad_eleve_suivre-2.png 589w, https://framablog.org/wp-content/uploads/2016/11/Framapad_eleve_suivre-2-288x300.png 288w" sizes="(max-width: 589px) 100vw, 589px"></a><p>Témoignage : usage de Framapad à l’école</p></div>
<p>Depuis plus de dix ans Framasoft intervient sur des projets concrets et montre par l’exemple que les libristes sont depuis longtemps à la fois forces de proposition et acteurs de terrain, et n’ont rien à prouver à ceux qui leur reprocheraient de se contenter de dénoncer sans agir. Depuis deux décennies des associations comme l’April ont impulsé des actions, pas seulement revendicatrices mais aussi des <a href="http://www.nextinpact.com/news/75184-l-april-defend-vertus-logiciel-libre-dans-education-nationale.htm">conseils argumentés</a>, de même que l’AFUL (mentionnée plus haut). Las… le constat est sans appel : l’Éducation Nationale a non seulement continué à multiplier les relations contractuelles avec des firmes comme Microsoft, barrant la route aux solutions libres, mais elle a <a href="http://www.numerama.com/business/190924-partenariat-avec-microsoft-leducation-nationale-devant-les-tribunaux-pour-la-rentree-scolaire.html">radicalisé sa position en novembre 2015</a> en un ultime pied de nez à ces impertinentes communautés libristes.</p>
<p>Nous ne serons pas revanchards, mais il faut tout de même souligner que lorsque des institutions publiques démarchent des associations composées de membres bénévoles, les tâches demandées sont littéralement considérées comme un dû, voire avec des obligations de rendement. Cette tendance à amalgamer la soi-disant gratuité du logiciel libre et la soi-disant gratuité du temps bénévole des libristes, qu’il s’agisse de développement ou d’organisation, est particulièrement détestable.</p>
<h2>Discuter au lieu de faire</h2>
<p><a href="media/d8617d60.brick-in-the-wall.png" data-original-source="https://framablog.org/wp-content/uploads/2016/11/brick-in-the-wall.png"><img src="media/d8617d60.brick-in-the-wall.png" data-original-source="https://framablog.org/wp-content/uploads/2016/11/brick-in-the-wall.png" alt="brick-in-the-wall" width="800" height="600" srcset="https://framablog.org/wp-content/uploads/2016/11/brick-in-the-wall.png 800w, https://framablog.org/wp-content/uploads/2016/11/brick-in-the-wall-300x225.png 300w, https://framablog.org/wp-content/uploads/2016/11/brick-in-the-wall-768x576.png 768w" sizes="(max-width: 800px) 100vw, 800px"></a></p>
<p>À quelles demandes avons-nous le plus souvent répondu ? Pour l’essentiel, il s’agit surtout de réunions, de demandes d’expertises dont les résultats apparaissent dans des rapports, de participation plus ou moins convaincante (quand il s’agit parfois de figurer comme caution) à des comités divers, des conférences… On peut discuter de la pertinence de certaines de ces sollicitations tant les temporalités de la réflexion et des discours n’ont jamais été en phase avec les usages et l’évolution des pratiques numériques.</p>
<p>Le discours de Framasoft a évolué en même temps que grandissait la déception face au décalage entre de timides engagements en faveur du logiciel libre et des faits attestant qu’à l’évidence le marché logiciel de l’Éducation Nationale était structuré au bénéfice des logiques privatrices. Nous en sommes venus à considérer que…</p>
<ul><li>si, en treize ans de sensibilisation des enseignants et des décideurs, aucune décision publique n’a jamais assumé de préférence pour le logiciel libre ;</li>
<li>si, en treize ans, le discours institutionnel s’est même radicalisé en défaveur du Libre : en 2003, le libre n’est « <a href="https://www.senat.fr/questions/base/2003/qSEQ031009425.html">pas souhaitable</a> » ; en 2013 le libre et les formats ouverts pourraient causer des « <a href="https://www.april.org/le-gouvernement-refuse-la-priorite-au-logiciel-libre-pour-le-futur-service-public-du-numerique-educatif">difficultés juridiques</a> » ; en 2016, le libre ne pourra <a href="http://www.zdnet.fr/actualites/loi-numerique-passe-d-armes-sur-le-logiciel-libre-a-l-assemblee-39831522.htm">jamais être prioritaire</a> malgré le plébiscite populaire<a href="https://framablog.org/2016/11/25/pourquoi-framasoft-nira-plus-prendre-le-the-au-ministere-de-leducation-nationale/#fn4"><sup>4</sup></a>…</li>
</ul><p>…une association comme Framasoft ne peut raisonnablement continuer à utiliser l’argent de ses donateurs pour dépenser du temps bénévole et salarié dans des projets dont les objectifs ne correspondent pas aux siens, à savoir la promotion et la diffusion du Libre.</p>
<div><a href="https://framablog.org/2016/09/01/framinetest-edu-laissez-microsoft-hors-de-portee-de-nos-enfants/"><img src="media/5771b485.slides-framinetest.jpg" data-original-source="https://framablog.org/wp-content/uploads/2016/09/slides-framinetest.jpg" alt="Par contre, faire la nique à Microsoft en proposant du Serious Gaming éducatif, ça c'est concret !" width="1170" height="300" srcset="https://framablog.org/wp-content/uploads/2016/09/slides-framinetest.jpg 1170w, https://framablog.org/wp-content/uploads/2016/09/slides-framinetest-300x77.jpg 300w, https://framablog.org/wp-content/uploads/2016/09/slides-framinetest-768x197.jpg 768w, https://framablog.org/wp-content/uploads/2016/09/slides-framinetest-1024x263.jpg 1024w" sizes="(max-width: 1170px) 100vw, 1170px"></a><p>Par contre, faire la nique à Microsoft en proposant du <em>Serious Gaming</em> éducatif, ça c’est concret !</p></div>
<h2>L’éducation populaire : pas de promesses, des actes</h2>
<p>Framasoft s’est engagée depuis quelque temps déjà dans une stratégie d’éducation populaire. Elle repose sur les piliers suivants :</p>
<ul><li>social : le mouvement du logiciel libre est un mouvement populaire où tout utilisateur est créateur (de code, de valeur, de connaissance…) ;</li>
<li>technique : par le logiciel libre et son développement communautaire, le peuple peut retrouver son autonomie numérique et retrouver savoirs et compétences qui lui permettront de s’émanciper ;</li>
<li>solidaire : le logiciel libre se partage, mais aussi les compétences, les connaissances et même les ressources. Le projet <a href="https://chatons.org/">CHATONS</a> démontre bien qu’il est possible de renouer avec des chaînes de confiance en mobilisant des structures au plus proche des utilisateurs, surtout si ces derniers manquent de compétences et/ou d’infrastructures.</li>
</ul><p>Quelles que soient les positions institutionnelles, nous sommes persuadés qu’en collaborant avec de petites ou grandes structures de l’économie sociale et solidaire (ESS), avec le monde culturel en général, nous touchons bien plus d’individus. Cela sera également bien plus efficace qu’en participant à des projets avec le Ministère de l’Éducation Nationale, qui se révèlent n’avoir au final qu’une portée limitée. Par ailleurs, nous sommes aussi convaincus que c’est là le meilleur moyen de toucher une grande variété de publics, ceux-là mêmes qui s’indigneront des pratiques privatrices de l’Éducation Nationale.</p>
<p>Néanmoins, il est vraiment temps d’agir, car même le secteur de l’ESS commence à se faire « <em>libre-washer</em> » et noyauter par Microsoft : par exemple la <a href="http://www.socialgoodweek.com/">SocialGoodWeek</a> a pour partenaires MS et Facebook ; ou <a href="https://www.solidatech.fr/decouvrir/nos-partenaires/microsoft">ADB Solidatech</a> qui équipe des milliers d’ordinateurs pour associations avec des <a href="https://www.solidatech.fr/equiper/logiciels-et-solutions-en-ligne/office-standard">produits MS</a> à <a href="https://www.microsoftstore.com/store/msfr/fr_FR/cat/Office/categoryID.64843200">prix cassés</a>.</p>
<div><a href="media/f7ca9af4.socialgoodweekCapture2016-11-22-1.png" data-original-source="https://framablog.org/wp-content/uploads/2016/11/socialgoodweekCapture2016-11-22-1.png"><img src="media/cb473252.socialgoodweekCapture2016-11-22-1-1024x647.png" data-original-source="https://framablog.org/wp-content/uploads/2016/11/socialgoodweekCapture2016-11-22-1-1024x647.png" alt="Page SocialGoodWeek, sponsors" width="1024" height="647" srcset="https://framablog.org/wp-content/uploads/2016/11/socialgoodweekCapture2016-11-22-1-1024x647.png 1024w, https://framablog.org/wp-content/uploads/2016/11/socialgoodweekCapture2016-11-22-1-300x189.png 300w, https://framablog.org/wp-content/uploads/2016/11/socialgoodweekCapture2016-11-22-1-768x485.png 768w, https://framablog.org/wp-content/uploads/2016/11/socialgoodweekCapture2016-11-22-1-80x50.png 80w, https://framablog.org/wp-content/uploads/2016/11/socialgoodweekCapture2016-11-22-1.png 1238w" sizes="(max-width: 1024px) 100vw, 1024px"></a><p>Page SocialGoodWeek, sponsors</p></div>
<p>Ce positionnement du « <a href="http://edgard.fdn.fr/blog/index.php?post/2016/01/26/Faire">faire, faire sans eux, faire malgré eux</a> » nous a naturellement amenés à développer notre projet <a href="https://degooglisons-internet.org/">Degooglisons Internet</a>. Mais au-delà, nous préférons effectivement entrer en relation directe avec des enseignants éclairés qui, plutôt que de perdre de l’énergie à convaincre la pyramide hiérarchique kafkaïenne, s’efforcent de créer des projets concrets dans leurs (minces) espaces de libertés. Et pour cela aussi le projet <a href="https://degooglisons-internet.org/">Degooglisons Internet</a> fait mouche.</p>
<p>Nous continuerons d’entretenir des relations de proximité et peut-être même d’établir des projets communs avec les associations qui, déjà, font un travail formidable dans le secteur de l’Éducation Nationale, y compris avec ses institutions, telles AbulEdu, Sésamath et bien d’autres. Il s’agit là de relations naturelles, logiques et même souhaitables pour l’avancement du Libre. Fermons-nous définitivement la porte à l’Éducation Nationale ? Non… nous inversons simplement les rôles.</p>
<p>Pour autant, il est évident que nous imposons implicitement des conditions : les instances de l’Éducation Nationale doivent considérer que le logiciel libre n’est pas un produit mais que l’adopter, en plus de garantir une souveraineté numérique, implique d’en structurer les usages, de participer à son développement et de généraliser les compétences en logiciels libres. Dans un système déjà noyauté (y compris financièrement) par les produits Microsoft, la tâche sera rude, très rude, car le coût cognitif est déjà cher payé, dissimulé derrière le paravent brumeux du droit des marchés publics (même si en la matière des <a href="http://www.marche-public.fr/Marches-publics/Definitions/Entrees/Procedure-negociee.htm">procédures négociées</a> peuvent très bien être adaptées au logiciel libre). Ce n’est pas (plus) notre rôle de redresser la barre ou de cautionner malgré nous plus d’une décennie de mauvaises décisions pernicieuses.</p>
<p>Si l’Éducation Nationale décide finalement <em>et officiellement</em> de prendre le bon chemin, avec force décrets et positions de principe, alors, ni partisans ni vindicatifs, nous l’accueillerons volontiers à nos côtés car « la route est longue, mais la voie est libre… ».</p>
<p><strong>— L’association Framasoft</strong></p>
<div><a href="media/e8f28a1b.418teapot-1-1-1.jpg" data-original-source="https://framablog.org/wp-content/uploads/2016/11/418teapot-1-1-1.jpg"><img src="media/e8f28a1b.418teapot-1-1-1.jpg" data-original-source="https://framablog.org/wp-content/uploads/2016/11/418teapot-1-1-1.jpg" alt="Par contre, si c'est juste pour prendre le thé... merci de se référer à l'erreur 418." width="750" height="600" srcset="https://framablog.org/wp-content/uploads/2016/11/418teapot-1-1-1.jpg 750w, https://framablog.org/wp-content/uploads/2016/11/418teapot-1-1-1-300x240.jpg 300w" sizes="(max-width: 750px) 100vw, 750px"></a><p>En revanche, si c’est juste pour prendre le thé… merci de se référer à l’erreur 418.</p></div>
<div>
<hr><ol><li>Voir aussi sur <a href="http://www.education.gouv.fr/cid468/signature-d-un-accord-cadre-entre-le-ministere-de-la-jeunesse-de-l-education-nationale-et-de-la-recherche-et-la-societe-microsoft-france.html">education.gouv.fr</a>. Autre lien sur <a href="https://web.archive.org/web/20160314083905/http://eduscol.education.fr/data/fiches/microsoft.htm">web.archive.org</a>.<a href="https://framablog.org/2016/11/25/pourquoi-framasoft-nira-plus-prendre-le-the-au-ministere-de-leducation-nationale/#fnref1">↩</a></li>
<li>Mais pas toujours. Microsoft cible aussi quelques prospects juteux avec les établissements « privés » sous contrat avec l’EN, qui bénéficient d’une plus grande autonomie décisionnelle en matière de numérique. Ainsi on trouve de véritables tableaux de chasse sur le site de Microsoft France. Exemple : <a href="https://www.microsoft.com/France/references/fiche-temoignage.aspx?eid=3f558af8-0534-4f14-b866-a77501128cc6">Pour les élèves du collège Saint Régis-Saint Michel du Puy-en-Velay (43), « Windows 8, c’est génial !</a> ».<a href="https://framablog.org/2016/11/25/pourquoi-framasoft-nira-plus-prendre-le-the-au-ministere-de-leducation-nationale/#fnref2">↩</a></li>
<li>Certes, on pourrait aussi ajouter que, bien qu’il soit le plus familier, Microsoft n’est pas le seul acteur dans la place : Google est membre fondateur de la « <a href="http://www.letudiant.fr/educpros/actualite/grande-ecole-du-numerique-les-partenaires-prives-entrent-dans-la-danse.html">Grande École du Numérique</a> » et Apple s’incruste aussi à l’école <a href="https://framablog.org/2013/01/31/ipad-education-pour-ou-contre/">avec ses tablettes</a>.<a href="https://framablog.org/2016/11/25/pourquoi-framasoft-nira-plus-prendre-le-the-au-ministere-de-leducation-nationale/#fnref3">↩</a></li>
<li>On pourra aussi noter le <a href="http://www.techinfrance.fr/actualites/categorie/communiques-de-presse/article/projet-de-loi-republique-numerique-les-organisations-du-numerique-appellent-les-deputes-a-rejeter-les-dispositions-qui-fragiliseraient-la-french-tech-et-l-economie-numerique">rôle joué par l’AFDEL et Syntec Numérique</a> dans cette dernière décision, mais aussi, de manière générale, par les <em>lobbies</em> dans les couloirs de l’Assemblée et du Sénat. Ceci n’est pas un scoop.<a href="https://framablog.org/2016/11/25/pourquoi-framasoft-nira-plus-prendre-le-the-au-ministere-de-leducation-nationale/#fnref4">↩</a></li>
</ol></div>
<p><img src="media/d4130779.f411e4809021b786b7eb0c8956612e76" data-original-source="http://cdn.libravatar.org/avatar/f411e4809021b786b7eb0c8956612e76" alt="Gravatar de Framablog" class="gravatar" /><br/><i>Original post of <a href="https://framablog.org/2016/11/25/pourquoi-framasoft-nira-plus-prendre-le-the-au-ministere-de-leducation-nationale/" title="Visit the source">Framablog</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Framablog : <a href="">D&amp;eacute;googlisons saison 3&amp;nbsp;: 30 services alternatifs aux produits de Google &amp;amp; co</a> (03/10/2016)</li><li>Framablog : <a href="">MyPads&amp;nbsp;: l&amp;rsquo;alternative de Framasoft &amp;agrave; Google Docs</a> (06/10/2015)</li><li>Framablog : <a href="">&amp;laquo; Les Nouveaux Loups du Web &amp;raquo;&amp;nbsp;: venez assister &amp;agrave; l&amp;rsquo;avant-premi&amp;egrave;re&amp;nbsp;!</a> (23/10/2015)</li><li>Framablog : <a href="">Les anciens L&amp;eacute;viathans I &amp;mdash; Le contrat social fait 128 bits&amp;hellip; ou plus</a> (08/07/2016)</li><li>Framablog : <a href="">Minetest, int&amp;eacute;r&amp;ecirc;ts et possibilit&amp;eacute;s p&amp;eacute;dagogiques</a> (01/09/2016)</li></ul></div></p>


feed_id: https://www.bloguslibrus.fr/post/20161125-cve-pour-tous-chez-solus/
title: Bridouz : CVE pour tous chez Solus
uri: Bridouz-CVE-pour-tous-chez-Solus
url: https://www.bloguslibrus.fr/post/20161125-cve-pour-tous-chez-solus/
content:
<p><em>Encore un billet sur cette distribution oui je sais, mais que voulez-vous chaque jour la distribution me surprend dans son évolution et c’est un vrai bonheur à utiliser. De plus je trouve intéressant de détailler ce qui me plaît dans cette distribution et de parler du rapport à l’utilisateur que souhaite Solus ainsi que le rapport que j’ai, en tant qu’utilisateur, avec le projet.</em></p>

<p></p>

<p>Hier Solus était sur le pont pour synchroniser son dépôt <em>unstable</em> vers son dépôt <em>stable</em>. Ça n’a pas été facile car il y avait pas mal de paquets à reconstruire, mais voilà les MAJ sont là et tout s’installe tranquillement.</p>

<p>Avec la distribution il est possible de passer par la ligne de commande avec <code>eopkg up</code> ou alors il existe également le centre logiciel pour avoir un interface graphique et pouvoir se balader dans les dépôts et voir les différents paquets installables. La ligne de commande c’est chouette quand on la maîtrise, mais pour un utilisateur lambda je reste persuader qu’un GUI est ce qu’il faut, pour fluidifier l’utilisation.</p>

<p>Avec cette interface il est également possible de faire les MAJ. Une notification prévient l’utilisateur lorsque des mises à jour sont disponibles. Le petit plus dans ces MAJ disponible via le Software Center c’est le fait que l’équipe ait eu la bonne idée de les classer dans des catégories. Ainsi on peut y voir des mises à jours dites de sécurité.</p>

<p>En parlant avec le développeur principal j’ai pu apprendre comment Solus s’en sortait pour cela. Je croyais naïvement qu’ils devaient tout se taper à la main et en fait non, ils ont incorporé dans <code>ypkg</code> un système traquant les commis git avec une ID CVE sous la forme <code>CVE-2016-xxxx</code>. C’est tout simple et ça marche à tous les coups.</p>

<p><a href="media/b68d4f0f.scupdate.png" data-original-source="https://www.bloguslibrus.fr/images/scupdate.png" title="Solus MAJ" data-lightbox="solusupdates" data-title="Solus MAJ"><img src="media/b68d4f0f.scupdate.png" data-original-source="https://www.bloguslibrus.fr/images/scupdate.png" alt="" width="30%"></a>
<a href="media/47120e75.scupdateinfo.png" data-original-source="https://www.bloguslibrus.fr/images/scupdateinfo.png" title="Informations sur un paquet" data-lightbox="solusupdates" data-title="Informations sur un paquet"><img src="media/47120e75.scupdateinfo.png" data-original-source="https://www.bloguslibrus.fr/images/scupdateinfo.png" alt="" width="30%"></a>
<a href="media/3ea29a46.scupdateinfocve.png" data-original-source="https://www.bloguslibrus.fr/images/scupdateinfocve.png" title="Infos sécurité et CVE-ID" data-lightbox="solusupdates" data-title="Infos sécurité et CVE-ID"><img src="media/3ea29a46.scupdateinfocve.png" data-original-source="https://www.bloguslibrus.fr/images/scupdateinfocve.png" alt="" width="30%"></a></p>

<p>La distribution n’en finit donc pas de m’étonner tant le rapport à l’utilisateur est réfléchi et poli. En effet c’est intéressant de noter l’importance de signaler aux utilisateurs les mises à jour qui requièrent leur attention. Ça permet de sensibiliser à la sécurité en informatique et c’est une très bonne chose.</p>

<p>C’est là où j’apprécie tout particulièrement la distribution c’est qu’elle prend le temps de réfléchir pour que les utilisateurs puissent utiliser Solus intuitivement. L’expérience en est plus agréable, car on remarque les efforts de-ci de-là pour qu’on sy sente bien. Alors oui <em>Budgie</em>, le DE maison, n’est pas encore arrivé à maturité, mais il est suffisant pour mon utilisation, les paquets commencent à arriver en masse sur les dépôts. D’ailleurs il est intéressant de noter que ce ne sont plus Ikey et Josh qui construisent la majeure partie des paquets, la communauté s’implique de plus en plus dans la construction de nouveaux paquets et la mise à jours de ceux déjà existants. Le support est assuré par IRC et c’est un réel bonheur que de pouvoir échanger sur le sujet et apprendre petit à petit les rouages de la construction de paquets. J’en profite d’ailleurs pour prendre des notes et enrichir du coup le billet que j’avais <a href="https://www.bloguslibrus.fr/post/20160718-creer-des-paquets-sous-solus">écris sur le sujet</a> il y a quelques temps.</p>
<p><img src="media/06ba8eba.7d1e02f86fac7aa11519ad0a32657aa1" data-original-source="http://cdn.libravatar.org/avatar/7d1e02f86fac7aa11519ad0a32657aa1" alt="Gravatar de Bridouz" class="gravatar" /><br/><i>Original post of <a href="https://www.bloguslibrus.fr/post/20161125-cve-pour-tous-chez-solus/" title="Visit the source">Bridouz</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://blog.fedora-fr.org/renault/post/Passage-%C3%A0-Fedora-Rawhide
title: Renault : Passage à Fedora Rawhide
uri: Renault-Passage-à-Fedora-Rawhide
url: http://blog.fedora-fr.org/renault/post/Passage-%C3%A0-Fedora-Rawhide
content:
<p>Alors que le 22 novembre a donné lieu à la sortie de Fedora 25 en version
stable après 6 mois de gestation, j'en ai profité dès le soir même pour passer
à Fedora Rawhide (la future F26). Cela fait depuis Fedora 15 que j'installe des
versions instables, en général pour la Beta ou Alpha. Depuis Fedora 22 j'essaye
de passer à Rawhide avant la Alpha de la version à venir. Reculant de plus en
plus, j'atteins enfin le stade où ma machine personnelle n'exploite plus une
Fedora stable durant tout un cycle de développement.</p>
<p>Si je le fais, c'est déjà grâce au grand travail opéré depuis pour
stabiliser ces branches. À l'époque de Fedora 15, s'aventurer sur Rawhide était
très complexe, nécessitant souvent de prévoir des logiciels alternatifs
opérationnels au cas où qu'une mise à jour rende un logiciel inopérant tels que
GNOME, Firefox ou LibreOffice. Il était préférable aussi d'être à l'aise avec
les environnements restreints et certains outils comme YUM (à l'époque) pour se
sortir de mauvaises passes. Les progrès sont visibles, les versions instables
d'aujourd'hui sont bien plus fiables que les versions stables du passé selon
moi. Même si cela reste perfectible bien entendu. Mais je n'ai plus de bogues
rendant ma machine inutilisable, ne serait-ce le temps d'une mise à jour pour
corriger le problème.</p>
<p>Ensuite, après tout ce temps à utiliser des versions instables, je constate
le déficit important de testeurs et c'est pourquoi je souhaite grossir
constamment les rangs. Beaucoup trop de problèmes sont découverts à la sortie
de la version stable car peu de personnes ont jugé utile de sauter le pas plus
tôt. Et même parmi ceux qui testent en avance de phase, trop de gens encore
prennent ces versions pour un jouet, pour découvrir les changements en général.
Mais oubliant de signaler les bogues quand ils en trouvent. C'est pourtant
l'essence même de ces versions, traquer les bogues pour les corriger avant la
mise à disposition en version finale.</p>
<p>Enfin, j'adore tester des programmes, essayer de les faire planter,
découvrir les changements et voir les choses s'améliorer. Je dois dire que les
versions stables de Fedora sont aujourd'hui trop <em>fades</em> de ce point de
vue. Ce qui est une bonne chose bien sûr, c'est ce qu'on recherche au sein du
projet Fedora.</p>
<p>Comme depuis Fedora 20, j'utilise la mise à niveau pour changer de version,
comme suit :</p>
<pre>
# dnf install dnf-plugin-system-upgrade
# dnf system-upgrade download --releasever=rawhide
# dnf system-upgrade reboot
</pre>
<p>Tout s'est bien passé. J'ai dû uniquement virer <em>supertuxkart</em> pour
des raisons de dépendance pour que cela fonctionne. Je ne note pas de
régressions particulières, GNOME avec Wayland tourne toujours aussi bien. Les
applications également. J'ai toujours cependant un bogue gênant depuis la mise
à jour de Firefox 50 sur Fedora 25 (que j'ai rapporté), si je charge plusieurs
vidéos au cours d'une sessions de Firefox (que ce soit Youtube, Dailymotion ou
une autre plateforme), il se peut que les vidéos bouclent sur des buffers d'une
seconde environ. Le fichier continuant à se lire, le son étant quant à lui
totalement normal et linéaire. Ce bogue n'est donc pas corrigé par ce
changement.</p>
<p>Après il est vrai que les programmes de Rawhide ne sont pas radicalement
différents que sous F25 encore. GNOME n'est qu'au début du développement de sa
future version et le passé nous a montré que cela pouvait être parfois plus
chaotique un peu plus tard...</p>
<p>Je vous encourage bien sûr à sauter le pas aussi, si l'aventure ne vous
rebute pas trop. Dans ce cas, n'hésitez pas à <a href="http://doc.fedora-fr.org/wiki/Apprendre_%C3%A0_rapporter_un_bogue" hreflang="fr" title="rapporter un bogue">rapporter un bogue</a>, <a href="https://apps.fedoraproject.org/kerneltest/" hreflang="en" title="effectuer les tests de non régression du noyau">effectuer les tests de non
régression du noyau</a>, <a href="https://bodhi.fedoraproject.org/updates/?releases=F25" hreflang="en" title="à noter les mises à jour du système">à noter les mises à jour du système</a>
et enfin <a href="http://testdays.fedorainfracloud.org/events" hreflang="en" title="à participer aux journées de tests.">à participer aux journées de
tests.</a></p>
<p>J'essayerais durant tout le cycle de vous tenir au courant des évolutions de
Rawhide, de vous décrire comment y participer activement (bien que les quatre
liens cités plus haut soient les principales activités à réaliser), et peut
être de vous présenter les changements notables que j'aurais noté. <img src="media/b198d622.smile.png" data-original-source="http://blog.fedora-fr.org/themes/default/smilies/smile.png" alt=":-)"></p>
<p><img src="media/d143d7a6.f792a7629fb4a46c01613eb1976730ef" data-original-source="http://cdn.libravatar.org/avatar/f792a7629fb4a46c01613eb1976730ef" alt="Gravatar de Renault" class="gravatar" /><br/><i>Original post of <a href="http://blog.fedora-fr.org/renault/post/Passage-%C3%A0-Fedora-Rawhide" title="Visit the source">Renault</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Renault : <a href="">Participez &agrave; la journ&eacute;e de test de Fedora 25 sur Wayland</a> (13/10/2016)</li><li>Renault : <a href="">Participez &agrave; la journ&eacute;e de test de Fedora 25 sur les images Cloud et Atomic</a> (24/10/2016)</li><li>Renault : <a href="">Participez &agrave; la journ&eacute;e de test de Fedora 25 sur les cartes graphiques</a> (03/11/2016)</li><li>opossum1er : <a href="">Gnome-shell</a> (08/10/2009)</li><li>opossum1er : <a href="">Plymouth</a> (02/11/2008)</li></ul></div></p>


feed_id: https://binbash.fr/2016/11/21/alerting-grafana-4-et-images-sur-amazon-s3/
title: binbash.fr : Alerting Grafana 4 et images sur Amazon S3
uri: binbash-fr-Alerting-Grafana-4-et-images-sur-Amazon-S3
url: https://binbash.fr/2016/11/21/alerting-grafana-4-et-images-sur-amazon-s3/
content:
<p>Je suis en train de tester l’alerting de Grafana arrivé récemment avec la version 4.0.0 (beta2). Pour afficher une alerte avec le graphe, il faut utiliser S3 ou un Webdav public. J’en ai donc profité pour tester Amazon S3 et comme la configuration n’a pas fonctionné du premier coup, c’est l’occasion d’un billet rapide sur le sujet ! Bonne lecture…
<!-- more -->
<img src="media/97f20101.grafana.png" data-original-source="https://binbash.fr/img/grafana/grafana.png" alt="Logo Grafana"></p>

<h1>Installation</h1>

<p>Je suis parti de l’image Docker officielle. Vous aurez besoin de persister sur disque la configuration et les datas de Grafana. Pour du docker standalone, je vous renvoie à <a href="https://hub.docker.com/r/grafana/grafana/">la documentation sur le docker hub</a>.</p>

<p>Pour du <strong>kubernetes</strong> vous pouvez utiliser <a href="https://helm.sh/">helm</a> et le <a href="https://github.com/kubernetes/charts/tree/master/incubator/grafana">Grafana Helm Chart</a>. Sinon un exemple de deployment à adapter (il vous restera à faire un <em>un kubectl expose deployment grafana</em> selon votre besoin) :</p>

<pre><code>apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  labels:
    app: grafana
  name: grafana
spec:
  replicas: 1
  selector:
    matchLabels:
      app: grafana
  template:
    metadata:
      labels:
        app: grafana
    spec:
      containers:
      - image: grafana/grafana:4.0.0-beta2
        imagePullPolicy: Always
        name: grafana
        ports:
        - containerPort: 3000
        volumeMounts:
        - mountPath: /etc/grafana
          name: config
        - mountPath: /var/lib/grafana
          name: data
      restartPolicy: Always
      volumes:
      - hostPath:
          path: ??/grafana/etc
        name: config
      - hostPath:
          path: ??/grafana/data
        name: data
</code></pre>

<h1>Configuration</h1>

<h2>Amazon bucket</h2>

<p>Depuis votre console Amazon AWS, selectionnez le service S3 et créez un nouveau bucket (ou adaptez le vôtre) :</p>

<ul><li>Nommez le bucket et choisir une région. <strong>Attention :</strong> j’avais choisi à la base <em>Frankfurt</em> avant de changer pour <em>Irland</em> car j’avais ces erreurs dans les logs de Grafana :
<code>The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256</code></li>
</ul><p><img src="media/6cd202f4.create_bucket.png" data-original-source="https://binbash.fr/img/grafana/create_bucket.png" alt="Create Bucket"></p>

<ul><li>Cliquez sur <em>Create</em> et votre bucket est immédiatement disponible. Il faut maintenant donner des droits à un utilisateur… Il faut se rendre sur le service IAM.</li>
<li>Créez un nouvel utilisateur, <em>grafana</em> par exemple, avec le type d’accès <em>Programmatic access</em>. Cliquez ensuite sur le bouton <em>Next: permissions</em>.</li>
<li>Il faudra ensuite passer par la création d’un groupe pour lequel il faudra attribuer la policie <em>AmazonS3FullAccess</em>.</li>
<li>Après l’étape <em>Review</em>, cliquez sur le bouton <em>Create User</em> et l’utilisateur est dispo.</li>
<li>Vous pouvez ensuite sélectionner votre utilisateur et dans l’onglet <em>Security credentials</em>, sélectionner votre clé d’accès ou en créer une. Il faudra récupérer la clé d’accès et la clé secrète pour Grafana.</li>
</ul><h2>grafana.ini</h2>

<p>Rajoutez dans votre <em>grafana.ini</em> ce bout de configuration puis relancez Grafana.</p>

<pre><code>[external_image_storage]
provider = s3

[external_image_storage.s3]
bucket_url = https://mon_bucket.s3-eu-west-1.amazonaws.com/
access_key = mon_access_key
secret_key = mon_secret_key
</code></pre>

<h1>Exemple</h1>

<h2>Sur Grafana</h2>

<p>Une fois votre Grafana relancé et votre alerting configuré, vous obtiendrez ce genre de dashboard et de notifications sur un chat de type Slack (RocketChat dans l’exemple).
<img src="media/c1a6fc74.alerting_grafana.png" data-original-source="https://binbash.fr/img/grafana/alerting_grafana.png" alt="Alertes Grafana"></p>

<h2>Sur RocketChat</h2>

<p><img src="media/7602c03d.alerting_grafana_rocketchat.png" data-original-source="https://binbash.fr/img/grafana/alerting_grafana_rocketchat.png" alt="Alertes Grafana sur RocketChat"></p>
<p><img src="media/72adecf7.07a6352179e665c329d84f0cdd2d9a1d" data-original-source="http://cdn.libravatar.org/avatar/07a6352179e665c329d84f0cdd2d9a1d" alt="Gravatar de binbash.fr" class="gravatar" /><br/><i>Original post of <a href="https://binbash.fr/2016/11/21/alerting-grafana-4-et-images-sur-amazon-s3/" title="Visit the source">binbash.fr</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Nicolargo : <a href="">G&eacute;rer son compte Amazon S3 en ligne de commande</a> (17/12/2012)</li></ul></div></p>


feed_id: https://mozillazine-fr.org/quoi-de-neuf-dans-firefox-nightly/
title: mozillaZine-fr : Quoi de neuf dans Firefox Nightly ?
uri: mozillaZine-fr-Quoi-de-neuf-dans-Firefox-Nightly
url: https://mozillazine-fr.org/quoi-de-neuf-dans-firefox-nightly/
content:
<p><img src="media/e3b70c40.logo-nightly.png" data-original-source="https://mozillazine-fr.org/wp-content/uploads/2016/11/logo-nightly.png" alt="logo-nightly" width="179" height="193">Le <a href="https://blog.nightly.mozilla.org/">blog de Firefox Nightly</a>, lancé par Pascal Chevrel l’été dernier dans le cadre de son <a href="https://mozillazine-fr.org/ameliorez-firefox-en-participant-a-nightly/">projet « Reboot Nightly »</a>, continue d’offrir une foule de petites informations intéressantes sur les évolutions qui arriveront prochainement dans Firefox. Nous en traduisons quelques-unes ci-dessous :</p>
<ul><li>Le travail a commencé sur le compositeur du projet <strong>Quantum</strong>, dont nous parlions dans <a href="https://mozillazine-fr.org/quantum-est-il-le-projet-de-la-derniere-chance-pour-mozilla/">notre article précédent</a>. Il s’agit d’utiliser un processus dédié au rendu du contenu via le processeur graphique afin d’obtenir les meilleures performances possibles avec le matériel informatique actuel. Nom de code : <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1307578"><em><abbr lang="en" title="Electrolysis">e10s</abbr>-gpu</em></a> !</li>
<li>Le mode <em>responsive design</em> (RDM, activable par <code>Maj-Ctrl-M</code>) offrira la possibilité de <a href="https://blog.nightly.mozilla.org/2016/11/07/simulate-slow-connections-with-the-network-throttling-tool/">simuler une connexion lente</a> du type GPRS, 2G, ou 3G.</li>
<li>Android peut déjà envoyer des onglets sur un <abbr lang="en" title="Personal computer">PC</abbr> via Sync. Prochainement on pourra, dans l’autre sens, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1304534">envoyer un onglet d’un PC vers Android</a>.</li>
<li>Le <a href="media/dd82e24f.pasted-image-0-1.png" data-original-source="https://blog.nightly.mozilla.org/files/2016/11/pasted-image-0-1.png">panneau des permissions</a> telles que « partager sa position » va bientôt être plus clair : moins de risque de se tromper d’action, la possibilité de refuser sera plus accessible.</li>
<li>Les <a href="media/c44e2c54.pasted-image-1-1.png" data-original-source="https://blog.nightly.mozilla.org/files/2016/11/pasted-image-1-1.png">nouveaux contrôles de lecture de vidéo</a> en <abbr lang="en" title="Hypertext markup language">HTML</abbr> ont été intégrés.</li>
<li>Firefox va bientôt avertir quand on tente de <a href="https://mozilla.invisionapp.com/share/8A4NGNKQK#/screens/110162727">se connecter sur un site non-sécurisé</a> par <abbr lang="en" title="Hypertext transfer protocol secure">HTTPS</abbr>. La fonction est activable par les réglages <em>security.insecure_field_warning.contextual.enabled</em> à <em>true</em> et <em>signon.autofillForms.http</em> à <em>false</em> (dans <code>about:config</code>)</li>
<li>La réflexion a repris sur la possibilité d’<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=418833">appliquer un style aux cases à cocher et boutons radios</a> plus facilement, comme sur Webkit/Blink (à gauche sur l’image, au milieu un patch proposé sur Firefox et à droite Firefox en l’état). <a href="https://www.youtube.com/watch?v=Lu5VYqEFu7s">Cette vidéo</a> montre le but visé. C’est une demande qui remonte à 2008 !</li>
<li>Le panneau des téléchargements va subir un <a href="https://bug950058.bmoattachments.org/attachment.cgi?id=8788417">petit <em>lifting</em></a>.</li>
<li>Le sélecteur de dates <code><a href="https://bug1283384.bmoattachments.org/attachment.cgi?id=8782790"><input type=”time”></a></code> a été intégré mais il est encore caché derrière le réglage <em>dom.forms.datetime</em> (dans <code>about:config</code>)</li>
<li>Une extension a été créée pour permettre aux utilisateurs d’<a href="https://addons.mozilla.org/en-US/firefox/addon/about-sync/">examiner leurs infos stockées sur Sync</a>.</li>
</ul><p>Si une autre info issue de ce blog a retenu votre attention, n’hésitez pas à nous dire laquelle en commentaires !</p>
<p><img src="media/31cea72e.39fcff259ddeccfa69dcb537c22fa1ad" data-original-source="http://cdn.libravatar.org/avatar/39fcff259ddeccfa69dcb537c22fa1ad" alt="Gravatar de mozillaZine-fr" class="gravatar" /><br/><i>Original post of <a href="https://mozillazine-fr.org/quoi-de-neuf-dans-firefox-nightly/" title="Visit the source">mozillaZine-fr</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>mozillaZine-fr : <a href="">Nouveaut&amp;eacute;s de d&amp;eacute;but f&amp;eacute;vrier dans Firefox Nightly</a> (09/02/2014)</li><li>mozillaZine-fr : <a href="">Nouveaut&amp;eacute;s de janvier dans Firefox Nightly</a> (09/02/2014)</li><li>mozillaZine-fr : <a href="">Le nouveau visage de Firefox est arriv&amp;eacute; dans Nightly</a> (19/11/2013)</li><li>mozillaZine-fr : <a href="">Nouveaut&amp;eacute;s dans Firefox Nightly</a> (07/12/2013)</li><li>mozillaZine-fr : <a href="">Nouvelles nouveaut&amp;eacute;s dans Firefox Nightly</a> (12/12/2013)</li></ul></div></p>


feed_id: http://yeuxdelibad.net/Blog/?d=2016/11/27/08/16/51-dflinux-les-isos-sont-arrivees
title: Thuban : DFLinux : les isos sont arrivées
uri: Thuban-DFLinux-les-isos-sont-arrivées
url: http://yeuxdelibad.net/Blog/?d=2016/11/27/08/16/51-dflinux-les-isos-sont-arrivees
content:
<p>Petit brêve pour annoncer la <a href="http://blog.handylinux.org/article259/projet-dflinux-arrivee-des-isos-stables">publication des ISOS stables de DFLinux</a>. Bah oui, vous pensiez que Noël c'est le 25 décembre? Non m'sieurs-dames, la naissance de JC (non, pas Jules César ni Jacques Chirac, on parle du petit jésus là) c'est le <a href="http://arpinux.org/">30/11</a> fêté 3 jours plus tôt! :D</p>

<p>Vous pouvez télécharger les isos ici : <a href="https://lescahiersdudebutant.fr/src/doku.php/dflinux#telechargements">https://lescahiersdudebutant.fr/src/doku.php/dflinux#telechargements</a></p>

<p>Il s'agit d'une debian avant tout, mais livrée avec une excellente documentation incluse à la distro : <a href="http://lescahiersdudebutant.fr/">les cahiers du débutant</a> et <a href="https://lescahiersdudebutant.fr/src/doku.php/dflinux">la doc DFLinux</a>. Tout est là pour bien apprendre et se débrouiller quel que soit son niveau :)</p>

<div><img src="media/5a9d283d.walltlpd-bypeha-ccbysa.png" data-original-source="http://yeuxdelibad.net/Blog/img/33/walltlpd-bypeha-ccbysa.png" alt="i" width="670" height="674"></div>
<p><img src="media/0d200000.a17c14dbfc42f0936cee56ed7a9b3b31" data-original-source="http://cdn.libravatar.org/avatar/a17c14dbfc42f0936cee56ed7a9b3b31" alt="Gravatar de Thuban" class="gravatar" /><br/><i>Original post of <a href="http://yeuxdelibad.net/Blog/?d=2016/11/27/08/16/51-dflinux-les-isos-sont-arrivees" title="Visit the source">Thuban</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #47
uri: Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-47
feed_id:
https://blog.journalduhacker.net/index.php?article77/liens-interessants-journal-du-hacker-semaine-47

url:
https://blog.journalduhacker.net/index.php?article77/liens-interessants-journal-du-hacker-semaine-47

content:
<p>Pour la 46ème semaine de 2016, voici 5 liens intéressants que vous avez peut-être ratés, relayés par <a href="https://www.journalduhacker.net/">le Journal du hacker</a>, votre source d’informations pour le Logiciel Libre francophone !</p>

<a href="https://www.journalduhacker.net/"><img src="media/01f45034.logo-journal-du-hacker.png" data-original-source="https://blog.journalduhacker.net/data/medias/logo-journal-du-hacker.png"></a>

<ul><li><a href="https://www.journalduhacker.net/s/mw8m9m/ing_nierie_sociale_piratage_vinci_une_inattention_qui_co_te_cher">Ingénierie sociale > piratage : Vinci, une inattention qui coûte cher</a></li>
<li><a href="https://www.journalduhacker.net/s/5wvflt/10_trucs_que_j_ignorais_sur_internet_et_mon_ordi_avant_de_m_y_int_resser">10 trucs que j’ignorais sur Internet et mon ordi (avant de m’y intéresser…)</a></li>
<li><a href="https://www.journalduhacker.net/s/gxzsnd/fedora_25_est_disponible">Fedora 25 est disponible !</a></li>
<li><a href="https://www.journalduhacker.net/s/t5s0qb/virtualbox_installer_les_tools_pour_debian_ubuntu">VirtualBox : installer les tools pour Debian/Ubuntu</a></li>
<li><a href="https://www.journalduhacker.net/s/iwbxw1/la_recherche_de_la_configuration_parfaite_pour_nginx">À la recherche de la configuration parfaite pour NGINX</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

<ul><li><a href="https://www.journalduhacker.net/rss">Le flux RSS du Journal du hacker</a></li>
<li><a href="https://twitter.com/journalduhacker">Le compte Twitter du Journal du hacker</a></li>
<li><a href="https://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

<p>Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. <a href="https://www.journalduhacker.net/invitations/request">Rejoignez-nous</a> pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !</p>

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker ou bien dans les commentaires de ce billet :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article77/liens-interessants-journal-du-hacker-semaine-47" title="Visit the source">Journal du hacker</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">Liens int&eacute;ressants Journal du hacker semaine #47</a> (19/11/2015)</li></ul></div></p>


feed_id: https://blog.genma.fr/?Au-Premier-Samedi-on-parle-Yunohost
title: genma : Au Premier Samedi on parle Yunohost
uri: genma-Au-Premier-Samedi-on-parle-Yunohost
url: https://blog.genma.fr/?Au-Premier-Samedi-on-parle-Yunohost
content:
<div><p><i>Chaque premier samedi de chaque mois, de 14h00 à 18h00, des bénévoles passionnés de logiciels libres se retrouvent au Carrefour Numérique² de la Cité des Sciences à Paris, France, pour une install-party de distributions GNU/Linux, ainsi que des ateliers et des conférences. </i> C'est ce que l'on appelle Le 1er samedi <a href="http://premier-samedi.org/" title=" Le 1er samedi">http://premier-samedi.org/</a></p>
<p>Le prochain ce sera <strong>le samedi 3 décembre 2016</strong></p>
<p>Lors de cet événement, une rencontre autour de <a href="http://yunohost.org/" title="Site de Yunohost">Yunohost</a> &amp; <a href="https://labriqueinter.net/" title="La Brique Internet">La Brique Internet</a> et de l'autohébergement en général a également lieu en présence de membres de <a href="https://www.franciliens.net/" title="Franciliens.net">Franciliens.net</a> (Association parisienne membre de la Fédération FDN), entre autre, pour créer une communauté et une synergie autour de hébergement, de la Brique Internet, de Yunohost, avec support et entre-aide, présentation des projets etc.</p>
<p>J'essaie d'être présent à chaque fois, l'occasion de de (re)voir et de parler de ces projets ?</p></div>
<p><img src="media/42493842.dd4318d0d3a7d2ffb13756f63b76d85d" data-original-source="http://cdn.libravatar.org/avatar/dd4318d0d3a7d2ffb13756f63b76d85d" alt="Gravatar de genma" class="gravatar" /><br/><i>Original post of <a href="https://blog.genma.fr/?Au-Premier-Samedi-on-parle-Yunohost" title="Visit the source">genma</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://blog.genma.fr/?Bookeen-Le-code-source
title: genma : Bookeen - Le code source
uri: genma-Bookeen-Le-code-source
url: https://blog.genma.fr/?Bookeen-Le-code-source
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2596.jpg?1480331655" width="150" height="79"><div><p>Les liseuses Booken, appareil électronique, tournent avec du logiciel. Qu'en est-il des sources ? Le compte Twitter Booken m'a indiqué comme lien de référence le dépôt Github suivant : <a href="https://github.com/bookeen" title="">https://github.com/bookeen</a>.</p>
<p>Voici une analyse rapide de ce dépôt et quelques réflexions et retours.</p>
<p><strong>Analyses du dépot Github et ce que cela nous apprend</strong></p>
<p><strong>ETL workflow library</strong></p>
<p><a href="https://github.com/BOOKEEN/etl-workflow" title="ETL workflow library">https://github.com/BOOKEEN/etl-workflow</a></p>
<p>Les dernières modifications remontent à il y 6 mois pour un simple script PHP. L'ensemble des sources de ce dépôt sont en PHP. Ce dépôt est décrit comme étant <i>This bundle provide a simple Extract-Transform-Load Workflow with ETL interfaces.</i></p>
<p>ETL étant un terme technique qui décrit une solution qui <i>repose sur des connecteurs servant à exporter ou importer les données dans les applications (ex. : connecteur Oracle ou SAP…), des transformateurs qui manipulent les données (agrégations, filtres, conversions…), et des mises en correspondance (mappages). L'objectif est l'intégration ou la réexploitation de données d'un réservoir source dans un réservoir cible.</i> <a href="https://fr.wikipedia.org/wiki/Extract-transform-load" title="Wikipedia - ETL">Source de cette définition</a><br>
Ce que confirme l'étude rapide du code source php, on a des interfaces décrites et on voit que ça réutilise le framework Symfony.<br>
Je n'ai pas poussé plus loin.</p>
<p><strong>Rôle et objectif de ce dépôt</strong> : encore inconnu pour moi.</p>
<p><strong>u-boot-2011</strong></p>
<p><a href="https://github.com/BOOKEEN/u-boot-2011" title="U-boot used on Allwinner-based reader">https://github.com/BOOKEEN/u-boot-2011</a> U-boot used on Allwinner-based reader (Cybook Muse, Odyssey)</p>
<p>Là on est face à du code en C, avec les librairies et les make-file qui vont bien. Dans le fichier README on lit <i>This directory contains the source code for U-Boot, a boot loader for Embedded boards based on PowerPC, ARM, MIPS and several other processors, which can be installed in a boot ROM and used to initialize and test the hardware or to download and run application code.</i></p>
<p><strong>Rôle et objectif de ce dépôt</strong> : c'est l'équivalent, de ce que je comprends, du <i>BIOS / UEFI</i> (qu'on a sur PC) mais pour la liseuse, c'est le code minimale qui lui permet de démarrer et ensuite de lancer le noyau Linux qui gére le matériel complet de façon plus abouti.</p>
<p><strong>kernel-linux-3.0</strong></p>
<p><a href="https://github.com/BOOKEEN/kernel-linux-3.0" title="Kernel used on Allwinner-based reader (Cybook Muse, Odyssey)">https://github.com/BOOKEEN/kernel-linux-3.0</a> Kernel used on Allwinner-based reader (Cybook Muse, Odyssey)</p>
<p>Là encore, du code en C, le code source du noyau Linux 3.0.</p>
<p><strong>Rôle et objectif de ce dépôt</strong> : la liseuse utilise donc un noyau Linux pour l'interaction avec le hardware.</p>
<p><strong>Ce qu'il manque</strong></p>
<p>Il manque tout le code source de l'interface utilisateur, la partie graphique visible et manipulable sur la liseuse (affichage des livres, gestion de la librairie et du contenu, paramétrage etc.), dont le code reste fermé (vu qu'il n'est pas accessible). Cette partie du code est donc propriétaire / fermée (par choix de Bookeen, que l'on peut comprendre car c'est là que réside sa plus-value, en dehors du choix du matériel).</p>
<p><strong>Quelle confiance avoir ?</strong></p>
<p>Certaines personnes préfèreront sûrement avoir une liseuse pour laquelle on a accès à un firmware alternatif 100% libre, les mêmes qui iront jusqu'à installer Coreboot en remplacement de l'UEFI sur leurs machines. Personnellement, le fait que les sources de la la partie interaction avec l'utilisateur ne soit pas disponible (et donc que la liseuse Bookeen ne repose pas totalement sur du logiciel libre) ne me gène pas plus que ça.</p>
<p>Certes on n'a pas accès au code source d'un objet qui pourrait être un objet connecté, mais comme je ne connecte pas ma liseuse en Wifi (une fonctionnalité possible), que je fais le dépôt de livres dessus via une connexion en USB en utilisant le fait qu'elle est reconnue comme un périphérique de stockage de masse (comme une clef USB donc), ou alors via l'excellent logiciel Calibre (que tout possesseur de liseuse devrait utiliser pour gérer sa bibliothèque numérique).</p>
<p>On comparera cette liseuse à un Kindle d'Amazon qui remonte pas mal d'information à Amazon : avancée dans la lecture du livre, temps de lecture etc. Amazon pouvant même effacer des livres sur la liseuse Kindle dès lors que celle-ci est connecté à Internet (Amazon ayant alors un accès permanent sur la liseuse). Du côté de la FNAC, le firmware des Kobo intégrait (à voir si encore vrai) des scripts Google analytics... là encore pour une remontée d'infos sur les statistiques d'utilisation...</p>
<p><strong>Conclusion et l'avenir...</strong></p>
<p><a href="https://blog.genma.fr/?+-Bookeen-+" title="Mes billet sur Bookeen">J'ai déjà pas mal parlé de la qualité de l'objet et du confort de lecture dans mes billets précédents</a>. Bookeen reste une petite entreprise (à comparer à l'Ogre Amazon ou Fnac) et faire le choix d'une liseuse Bookeen, c'est faire aussi un acte militant en choisissant des les soutenir <i>eux</i>. Il y a une confiance qui s'est instaurée entre eux et sa communauté, des échanges et témoignages que j'ai eu et en intégrant la communauté via mon achat, en parlant régulièrement de ma liseuse, je contribue à mon échelle à les soutenir. Tout le code source n'est pas accessible, la liseuse Booken est un appareil électronique avec un noyau Linux, ce qui est sympa à savoir, même si on ne fera rien de particulier de cette information, la liseuse n'étant pas hackable en l'état.</p>
<p>Des discussions avec Bookeen ont confirmés le fait qu'une intégration de Wallabag au sein de la liseuse était en cours. A voir comment ça sera fait et quelles fonctionnalités seront proposées. Il y a des chances qu'une connexion au Wifi soit nécessaire. Sinon, il restera <a href="https://blog.genma.fr/?Lifehacking-Wallabag-Liseuse-et-faineantise-mon-projet-Billet-No3" title="Lifehacking - Wallabag, Liseuse et fainéantise : mon projet.">ma solution de bidouille de génération d'un epub depuis sa propre instance Wallabag</a>.</p></div>
<p><img src="media/42493842.dd4318d0d3a7d2ffb13756f63b76d85d" data-original-source="http://cdn.libravatar.org/avatar/dd4318d0d3a7d2ffb13756f63b76d85d" alt="Gravatar de genma" class="gravatar" /><br/><i>Original post of <a href="https://blog.genma.fr/?Bookeen-Le-code-source" title="Visit the source">genma</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://carlchenet.com/pourquoi-je-prefere-la-licence-gpl-aux-licences-permissives-type-bsdmit/
title: Carl Chenet : Pourquoi je préfère la licence GPL aux licences permissives type BSD/MIT
uri: Carl-Chenet-Pourquoi-je-préfère-la-licence-GPL-aux-licences-permis
url: https://carlchenet.com/pourquoi-je-prefere-la-licence-gpl-aux-licences-permissives-type-bsdmit/
content:
<p>En avant-propos, ce billet ne représente que ma démarche personnelle et mon humble point de vue sur l’utilisation des licences libres, correspondant forcément à ma façon d’agir, de faire, un point de vue duquel je suis volontiers prêt à discuter.</p>
<p><span></span></p>
<p>En matière de licence, pour tout ce qui ne concerne pas mes projets personnels, j’adopte complètement le point de vue de <a href="https://zedshaw.com/">Zed Shaw</a>, auteur du manuel de Python <a href="https://learnpythonthehardway.org/">Learn Python The Hard Way</a> et d’articles <a href="https://learnpythonthehardway.org/book/nopython3.html">parfois polémiques</a> (mais souvent intéressants), qui a écrit son point de vue sur le choix de la licence d’un logiciel par son auteur <a href="https://zedshaw.com/archive/why-i-algpl/">dans cet article</a> et que je vais essentiellement résumer par cette citation :</p>
<blockquote><p><em>I really don’t care what license people use on their software, it’s <strong>their</strong> software and bitching at them for the license they choose is offensive. They wrote it, put their blood and sweat into it, and you should be glad that you get the privilege of even seeing it.</em></p>
<p><em>(traduction approximative : Je me fiche complètement de la licence que les gens utilisent pour leur logiciel, c’est leur logiciel et dire du mal d’eux pour la licence qu’ils ont choisi est offensant. Ils l’ont écrit, ont sué sang et eau pour lui et vous devriez être content d’avoir le privilège de juste le voir)</em></p></blockquote>
<p>En tant que programmeur du Logiciel Libre, je ne peux qu’adhérer à ce point de vue. Par contre, je peux décrire pourquoi dans quasiment tous mes projets je n’utilise – personnellement encore une fois – que la <a href="https://www.gnu.org/licenses/gpl-3.0.fr.html">GPLv3 (General Public License version 3)</a>.</p>
<div><img src="media/16de37dd.bsdvsgpl-300x157.jpg" data-original-source="https://carlchenet.com/wp-content/uploads/2016/01/bsdvsgpl-300x157.jpg" alt="GPL vs BSD" width="300" height="157" srcset="https://carlchenet.com/wp-content/uploads/2016/01/bsdvsgpl-300x157.jpg 300w, https://carlchenet.com/wp-content/uploads/2016/01/bsdvsgpl.jpg 421w" sizes="(max-width: 300px) 100vw, 300px"><p><em>GPL vs BSD, une opposition classique au sein du Logiciel Libre</em></p></div>
<h2>Éviter la fuite de code hors de la communauté</h2>
<p>Rappelons quelques bases : tout le code écrit sous une licence permissive type <a href="https://opensource.org/licenses/BSD-3-Clause">BSD</a> ou <a href="https://opensource.org/licenses/MIT">MIT</a> restera dans la communauté du Libre. Par contre l’une des principales caractéristiques des licences permissives est la possibilité offerte de rendre privatrice <a href="https://carlchenet.com/dans-le-libre-la-bifurcation-fork/">une bifurcation (fork)</a> d’une base de code au précédent sous une licence permissive. Très concrètement, il est autorisé de bifurquer un logiciel sous licence BSD ou MIT et d’en faire <a href="https://www.gnu.org/proprietary/proprietary.fr.html">un logiciel privateur</a>. Cet aspect est bien connu et parfois voulu des utilisateurs de ces licences, permettant toutes les utilisations possibles des bases de code sous ces licences. Le but recherché est d’attirer la plus large base possible d’utilisateurs et de contributeurs qui utiliseront et contribueront peut-être un jour à la base de code originale ou à ses dérivées.</p>
<div><img src="media/38853268.freebsd-300x108.png" data-original-source="https://carlchenet.com/wp-content/uploads/2010/10/freebsd-300x108.png" alt="FreeBSD, principal projet des BSD sous licence MIT" width="300" height="108" srcset="https://carlchenet.com/wp-content/uploads/2010/10/freebsd-300x108.png 300w, https://carlchenet.com/wp-content/uploads/2010/10/freebsd.png 485w" sizes="(max-width: 300px) 100vw, 300px"><p><em>FreeBSD, principal projet sous licence BSD</em></p></div>
<p>J’ai toujours été pour ma part gêné par cette caractéristique des licences permissives. Je l’assimile à une potentielle fuite de code hors de la communauté. En effet, un cas d’usage de ces licences va consister à bifurquer une base de code existante et à implémenter de nouvelles fonctionnalités à partir de cette base de code. Ces nouvelles fonctionnalités, développées au sein d’une base de code privatrice, n’alimenteront donc pas en retour la base de code communautaire, accessible publiquement, librement utilisable et modifiable.</p>
<p>Prenons un cas assez courant, les routeurs construits sur une base de code sous licence BSD (souvent <a href="https://www.freebsd.org/fr/">FreeBSD</a> et <a href="https://www.openbsd.org/">OpenBSD</a>). Pour le dire franchement, <a href="https://en.wikipedia.org/wiki/List_of_products_based_on_FreeBSD">la liste de ces produits</a> est à tomber par terre. Et ça n’est bien sûr que l’extrême sommet de l’iceberg.</p>
<p>Ma position est donc au final que ces licences permissives, bien que facilitant <a href="https://carlchenet.com/dans-le-libre-faire-sien-un-logiciel/">l’appropriation d’un Logiciel Libre</a> et assurant à l’individu le maximum de droits sur une base de code qu’il n’a pas écrite, desservent la communauté dans son ensemble en laissant optionnelle la réintégration à la base de code communautaire les éventuels développements survenus sur la bifurcation devenue privatrice, développements pourtant eux-mêmes basés sur cette base de code produite à l’origine par la communauté.</p>
<div><img src="media/db253941.iceberg-200x300.jpg" data-original-source="https://carlchenet.com/wp-content/uploads/2016/11/iceberg-200x300.jpg" alt="iceberg" width="200" height="300" srcset="https://carlchenet.com/wp-content/uploads/2016/11/iceberg-200x300.jpg 200w, https://carlchenet.com/wp-content/uploads/2016/11/iceberg-768x1152.jpg 768w, https://carlchenet.com/wp-content/uploads/2016/11/iceberg-682x1024.jpg 682w, https://carlchenet.com/wp-content/uploads/2016/11/iceberg.jpg 1181w" sizes="(max-width: 200px) 100vw, 200px"><p><em>On peut se douter de la masse de produits privateurs réalisés à partir de logiciels sous licences permissives par l’important nombre de ceux qui sont connus</em></p></div>
<h2>Une licence est fondée sur le droit, pas sur l’informatique</h2>
<p>La GPLv3 et d’une manière générale perçue comme complexe par les informaticiens du Libre, ce qui représente un frein à son adoption. Inutile de le nier, elle l’est indubitablement pour quelqu’un de non-formé au droit (moi le premier). Le texte court et aisément compréhensible des licences BSD/MIT provoque souvent un phénomène d’adhésion, faisant que les licences BSD/MIT sont souvent préférées à la GPLv3. Mais cette brièveté cache des conséquences potentielles insoupçonnées, dont la plus importante a été décrite au chapitre précédent.</p>
<p>C’est à mon sens une grave erreur que de se référer à la brièveté d’une licence pour la percevoir comme « bonne ». Il est bon d’avoir le contrôle complet sur ce que l’on produit, mais la licence n’est pas une partie technique du programme, mais la définition juridique des droits que vous accordez à vos futurs utilisateurs et exploitants de votre code, le droit d’auteur vous donnant par défaut tous les droits sur la production de votre programme.</p>
<p>La licence évolue dans le monde du droit et le fait que vous soyez ou non capable de la lire ne devrait avoir dans les faits avoir que peu d’importance. Êtes-vous capable d’écrire vous-même le contrat de vente de votre maison ? Êtes-vous capable de percevoir et comprendre toutes les implications des conditions générales d’utilisation et de confidentialité des services en ligne que vous utilisez, comme celles de Facebook ou Gmail (désolé si vous n’êtes pas utilisateur de ces services, beaucoup le sont même chez les Libristes. J’utilise moi-même Twitter) ? La plupart du temps, vous n’êtes pas en capacité de le faire et vous devez vous appuyer sur un avocat pour étudier correctement un contrat. C’est absolument la même chose avec votre programme. Si vous souhaitez le défendre juridiquement de manière efficace, il vous faudra vous reposer sur le travail de professionnels du droit.</p>
<div><a href="https://www.softwarefreedom.org/"><img src="media/91e21a71.ebenmoglen-300x192.jpg" data-original-source="https://carlchenet.com/wp-content/uploads/2016/11/ebenmoglen-300x192.jpg" alt="Eben Moglen" width="300" height="192" srcset="https://carlchenet.com/wp-content/uploads/2016/11/ebenmoglen-300x192.jpg 300w, https://carlchenet.com/wp-content/uploads/2016/11/ebenmoglen.jpg 636w" sizes="(max-width: 300px) 100vw, 300px"></a><p><em>Eben Moglen, avocat conseil de la Free Software Foundation et président du Software Freedom Law Center.</em></p></div>
<p>Et c’est ici que la GPLv3 entre en jeu. Autant elle peut paraître effrayante par sa complexité, autant elle protégera juridiquement de manière efficace votre logiciel. Cette licence a su évoluer face aux attaques que le Logiciel Libre a subi, comme <a href="https://fr.wikipedia.org/wiki/Tivoisation">la Tivoisation</a>. Cela est bien sûr valable si vous adhérez aux principes prônés par le créateur de cette licence, ce qui est mon cas dans le cadre de mes projets.</p>
<h2>Une licence en accord avec sa démarche propre</h2>
<p>Comme décrit en introduction, je pense qu’il faut accorder de l’importance à la licence qu’on choisit pour son logiciel afin de le protéger juridiquement, et par la même occasion protéger sa communauté d’utilisateurs et le travail produit par cette communauté.</p>
<p>Ce choix est également primordial pour s’assurer que le cadre d’utilisation dudit logiciel sera conforme à celui que désirait le créateur du projet. Dans mon cas, la GPLv3 accorde à chaque utilisateur du code les mêmes droits mais aussi les mêmes devoirs, à savoir reverser à la communauté le code modifié rendu public en conservant la même licence. Cela permet ainsi aux individus de se nourrir du travail de la communauté, et la communauté de bénéficier du travail des individus. Un cercle vertueux qui correspond à mon idéal personnel pour la communauté du Logiciel Libre.</p>
<p>Et vous ? Que pensez-vous du choix de la licence GPLv3 au lieu des licences plus permissives type BSD/MIT pour vos projets ? N’hésitez pas à réagir dans les commentaires.</p>
<p><img src="media/46f73009.e1f1addc890668ce2561431b7be810bc" data-original-source="http://cdn.libravatar.org/avatar/e1f1addc890668ce2561431b7be810bc" alt="Gravatar de Carl Chenet" class="gravatar" /><br/><i>Original post of <a href="https://carlchenet.com/pourquoi-je-prefere-la-licence-gpl-aux-licences-permissives-type-bsdmit/" title="Visit the source">Carl Chenet</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">Objectifs pour Debian Wheezy</a> (04/07/2011)</li><li>Carl Chenet : <a href="">Python 2.7 par d&eacute;faut dans Debian Sid</a> (08/10/2011)</li><li>Carl Chenet : <a href="">Brebis : contr&ocirc;le automatis&eacute; de vos sauvegardes</a> (12/10/2011)</li><li>Carl Chenet : <a href="">Brebis 0.4 : contr&ocirc;le automatis&eacute; de vos sauvegardes</a> (24/11/2011)</li><li>Carl Chenet : <a href="">python-keyring 0.7.1</a> (21/02/2012)</li></ul></div></p>


feed_id: https://philippe.scoffoni.net/thunderbird-ebauche-nouveau-carnet-adresses/
title: Philippe Scoffoni : Thunderbird, ébauche d’un nouveau carnet d’adresses
uri: Philippe-Scoffoni-Thunderbird-ébauche-d-un-nouveau-carnet-d-ad
url: https://philippe.scoffoni.net/thunderbird-ebauche-nouveau-carnet-adresses/
content:
<p>C’est le résultat du travail d’étudiants de l’école d’ingénieur en informatique de l’Université de Willigton en Nouvelle-Zélande. Leur objectif était de créer un <strong>carnet d’adresses</strong> moderne et basé sur les standards en la matière pour remplacer l’existant.</p><p>Le carnet d’adresses reste le point faible de <strong>Thunderbird</strong>. Sa gestion des listes est notamment peu ergonomique. De plus la structure d’une fiche contact est figée. Certes, il fait « le job » et remplit l’essentiel des besoins.</p><p>Le résultat produit par les étudiants est une extension encore au stade de prototype. Les sources sont disponibles sur <a rel="nofollow" href="https://github.com/neandr/vContacts" target="_blank">un projet GitHub</a>. Si vous souhaitez le tester, vous pouvez télécharger l’extension à ajouter à Thunderbird <a rel="nofollow" href="https://github.com/neandr/vContacts/releases/" target="_blank">sur cette page</a>. Une fois l’extension installée, utilisez le menu « Personnaliser » pour ajouter le bouton donnant accès à ce nouveau carnet d’adresses. Voici à quoi cela ressemble.</p><p><a href="media/3d4f27ef.SC3A9lection_290.png" data-original-source="https://philippe.scoffoni.net/wp-content/uploads/2016/11/S%C3%A9lection_290.png" data-rel="lightbox-0" title=""><img src="media/3cd45887.SC3A9lection_290-1024x533.png" data-original-source="https://philippe.scoffoni.net/wp-content/uploads/2016/11/S%C3%A9lection_290-1024x533.png" alt="Thunderbird vcontact" width="1024" height="533" srcset="https://philippe.scoffoni.net/wp-content/uploads/2016/11/Sélection_290-1024x533.png 1024w, https://philippe.scoffoni.net/wp-content/uploads/2016/11/Sélection_290-300x156.png 300w, https://philippe.scoffoni.net/wp-content/uploads/2016/11/Sélection_290-768x400.png 768w, https://philippe.scoffoni.net/wp-content/uploads/2016/11/Sélection_290-600x312.png 600w, https://philippe.scoffoni.net/wp-content/uploads/2016/11/Sélection_290.png 1157w" sizes="(max-width: 1024px) 100vw, 1024px"></a></p><p>Le look de l’interface s’inspire du <a rel="nofollow" href="https://fr.wikipedia.org/wiki/Material_design" target="_blank">material design</a> tant à la mode. Sous le capot les données sont gérées en se basant sur une structure dynamique qui permet une décomposition de la fiche contact en composants. Ceci afin d’avoir des fiches à géométrie variable. Un fonctionnement que l’on retrouve sur le carnet d’adresses de logiciels libres comme Owncloud/Newtcloud.</p><p>A ce niveau d’ailleurs ce rapprochement serait très favorable, car à l’heure actuelle, si je peux saisir autant de numéros de téléphone mobile « Privé » que je le souhaite sur Owncloud/Netxcloud pour un contact, un seul sera synchronisé sur Thunderbird. Idem pour les adresses si vous souhaitez stocker deux adresses « privées » pour un contact. Nous sommes d’accord, ce sont des cas limites, mais qui peuvent néanmoins se présenter et ne sont pas couvert actuellement du fait de la structure figée du carnet d’adresses de Thunderbird.</p><p>Pour le stockage des fiches contact, l’idée si j’ai bien compris est de s’appuyer sur des « fournisseurs de contacts ». Ceci doit permettre notamment d’ouvrir l’accès à des sources hétérogènes aussi bien locales que distante via toute sorte de moyens : base de données locale ou distante, annuaire LDAP, protocole type CardDav, etc…</p><p>Il reste encore beaucoup de travail sur ce composant pour être utilisable « en production ». Un appel à participation a été lancé sur la liste des utilisateurs de Thunderbird pour continuer le travail entamé. Mais le chantier reste immense, je ne sais pas dans quelle mesure il pourra être poursuivi. A suivre…</p><hr><a href="https://philippe.scoffoni.net/thunderbird-ebauche-nouveau-carnet-adresses/#comments">Réagir à cet article</a><p><small>Article original écrit par Philippe Scoffoni le 30/11/2016. | <a href="https://philippe.scoffoni.net/thunderbird-ebauche-nouveau-carnet-adresses/">Lien direct vers cet article</a><br><br>Cette création est mise à disposition sous un <a rel="license" href="http://creativecommons.org/licenses/by/2.0/fr/">contrat Creative Commons BY</a>  à l'exception des images qui l'illustrent (celles-ci demeurent placées sous leur mention légale d'origine).</small></p>.

<p><img src="media/59ec0aeb.ee4bb1c08ac2d03c76f391d4b26c812a" data-original-source="http://cdn.libravatar.org/avatar/ee4bb1c08ac2d03c76f391d4b26c812a" alt="Gravatar de Philippe Scoffoni" class="gravatar" /><br/><i>Original post of <a href="https://philippe.scoffoni.net/thunderbird-ebauche-nouveau-carnet-adresses/" title="Visit the source">Philippe Scoffoni</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - lundi 22, juillet 2013</a> (22/07/2013)</li><li>Philippe Scoffoni : <a href="">Ajouter un export de donn&eacute;es personnalis&eacute;s dans Dolibarr</a> (12/11/2015)</li><li>Philippe Scoffoni : <a href="">Debug Party pour Doliwoo, extension WordPress pour WooCommerce et Dolibarr</a> (30/06/2016)</li><li>Littlewing : <a href="">Ce que j&#039;aime / aime pas chez thunderbird 3</a> (21/12/2009)</li><li>Olivier Faurax : <a href="">Nouveau LiveCD Mandriva : MOOBL [poisson d&#039;avril]</a> (01/04/2010)</li></ul></div></p>


feed_id: https://blog.genma.fr/?Yunohost-ShelInABox-Astuces
title: genma : Yunohost - ShelInABox - Astuces
uri: genma-Yunohost-ShelInABox-Astuces
url: https://blog.genma.fr/?Yunohost-ShelInABox-Astuces
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2602.jpg?1480603654" width="150" height="79"><div><p>ShelInABox est un interface web pour accéder via son navigateur à une connexion sur sur le serveur de son instance Yunohost, en mode connexion comme on le ferait via SSH.</p>
<p><strong>ShelInABox ne prend pas en compte les caractères spéciaux. </strong></p>
<p>Donc pour saisir un mot de passe complexe, ou une commande du type <code dir="ltr">cd ~</code> ou autre, il faut le faire via un copier coller depuis le navigateur. Pour cela, on fait un fait Clic Droit, Paste from Browser.</p>
<p><span>
<img src="https://blog.genma.fr/IMG/png/shell_in_a_box01.png?1480603621" width="500" height="353" alt=""></span></p>
<p><span>
<img src="https://blog.genma.fr/local/cache-vignettes/L456xH268/shell_in_a_box02-923a7.png?1480603665" width="456" height="268" alt=""></span></p>
<p>On tape le texte contenant le caractère spéciale (ici un mot de passe) On valide par entrée pour sortir de la fenêtre. Entrée pour lancer la commande / validée l'entrée du mot de passe ou autre.</p></div>
<p><img src="media/42493842.dd4318d0d3a7d2ffb13756f63b76d85d" data-original-source="http://cdn.libravatar.org/avatar/dd4318d0d3a7d2ffb13756f63b76d85d" alt="Gravatar de genma" class="gravatar" /><br/><i>Original post of <a href="https://blog.genma.fr/?Yunohost-ShelInABox-Astuces" title="Visit the source">genma</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>genma : <a href="">Yunohost - Astuces pour se cr&eacute;er une instance de test ou demo</a> (29/09/2016)</li></ul></div></p>


feed_id: https://blog.remirepo.net/post/2016/12/02/PHP-version-7.1.0-est-sorti
title: Remi Collet : PHP version 7.1.0 est sorti !
uri: Remi-Collet-PHP-version-7-1-0-est-sorti
url: https://blog.remirepo.net/post/2016/12/02/PHP-version-7.1.0-est-sorti
content:
<p>La RC6 était bien GOLD, donc la version <a href="http://php.net/archive/2016.php#id2016-12-01-3">7.1.0 GA</a> vient juste d'être publiée, à la date prévue.</p>

<p>Un grand merci à tous les développeurs qui ont contribué à cette nouvelle version majeure de PHP, et à tous les testeurs des versions RC qui ont permit de livrer un version de qualité.</p>

<p>Les RPM sont disponibles dans le dépôt <strong>remi-php71</strong> pour <strong>Fedora </strong>≥<strong> 23</strong> et et <strong>Enterprise Linux </strong>≥<strong> 6</strong> (RHEL, CentOS) ainsi qu'en <em>Software Collection</em> dans le dépôt <strong>remi-safe</strong>.</p>    <p>Lire l'annonce de version <a href="http://php.net/releases/7_1_0.php">PHP 7.1.0 Release Announcement</a> (en anglais).</p>

<p>La tribu s’agrandit:</p>

<p><a href="media/44b0a650.Tribe.jpg" data-original-source="https://blog.remirepo.net/public/Photos/Tribe.jpg"><img alt="Tribe.jpg" src="media/82c2c9ce..Tribe_m.jpg" data-original-source="https://blog.remirepo.net/public/Photos/.Tribe_m.jpg"></a></p>

<p>Lire aussi :</p>

<ul><li><a href="https://blog.remirepo.net/post/2016/07/23/Nouveau-depot-remi-php71">Nouveau dépôt remi-php71</a></li>
	<li><a href="https://blog.remirepo.net/post/2016/06/10/PHP-7.1-en-Software-Collection">PHP 7.1 en Software Collection</a></li>
</ul><p><img alt="emblem-notice-24.png" src="media/feb0afdd.emblem-notice-24.png" data-original-source="https://blog.remirepo.net/public/icons/emblem-notice-24.png">Installation : voir la <a href="https://blog.remirepo.net/pages/Config">Configuration du dépôt</a> et choisir le mode d'installation, ou utiliser l'<a href="https://rpms.remirepo.net/wizard/">assistant de configuration</a>.</p>

<p><strong>Remplacement</strong> du PHP par défaut du système par la version <strong>7.1</strong> (le plus <strong>simple</strong>)<strong> :</strong></p>

<pre>
yum-config-manager --enable remi-php71
yum update php\\*</pre>

<p><img alt="emblem-important-2-24.png" src="media/8e1a1e62.emblem-important-2-24.png" data-original-source="https://blog.remirepo.net/public/icons/emblem-important-2-24.png">Il est possible que la mise à jour échoue si des extensions installées ne sont pas encore disponibles pour PHP 7, cela évite de casser une installation sans avertissement, grâce à la protection de la compatibilité de l'ABI (php(zend-abi)). Après vérification, il peut donc être nécessaire de désinstaller certaines extensions avant la mise à jour. Normalement, l'ensemble des extensions compatibles PHP 7 sont aussi disponibles pour PHP 7.1 (sauf phalcon).</p>

<p><strong>Installation en parallèle</strong>, en <a href="https://blog.remirepo.net/post/2016/06/10/PHP-7.1-en-Software-Collection">Software Collection</a> de PHP<strong> 7.1</strong> (<strong>x86_64</strong> uniquement, <strong>recommandée</strong> pour les tests) :</p>

<pre>
yum install php71</pre>

<p><img alt="emblem-important-2-24.png" src="media/8e1a1e62.emblem-important-2-24.png" data-original-source="https://blog.remirepo.net/public/icons/emblem-important-2-24.png"><strong>À noter</strong> :</p>

<ul><li>la version EL7 est construite avec RHEL-<strong>7.2</strong></li>
	<li>la version EL6 est construite avec RHEL-<strong>6.8</strong></li>
	<li>cette version sera la version par défaut de Fedora 26, voir <a href="https://fedoraproject.org/wiki/Changes/php71">PHP 7.1</a></li>
	<li>les extensions commencent à être disponibles, voir la page <a href="https://blog.remirepo.net/pages/PECL-extensions-RPM-status">PECL extension RPM status</a>..</li>
</ul><p><img alt="emblem-notice-24.png" src="media/feb0afdd.emblem-notice-24.png" data-original-source="https://blog.remirepo.net/public/icons/emblem-notice-24.png"><strong>Informations</strong>, lire :</p>

<ul><li><a href="http://php.net/manual/fr/migration71.php">Migration de PHP 7.0.x à PHP 7.1.x</a></li>
	<li><a href="https://raw.githubusercontent.com/php/php-src/PHP-7.1.0/UPGRADING">UPGRADING</a></li>
	<li><a href="https://raw.githubusercontent.com/php/php-src/PHP-7.1.0/UPGRADING.INTERNALS">UPGRADING.INTERNALS</a></li>
</ul><p align="center">Paquets de <strong>base</strong> (php)<br><img alt="" src="https://blog.remirepo.net/downcpt.php?name=php-common&amp;version=7.1.0&amp;lang=fr&amp;release=1"></p>

<p align="center"><strong>Software Collections </strong>(php70)<br><img alt="" src="https://blog.remirepo.net/downcpt.php?name=php71-php-common&amp;version=7.1.0&amp;lang=fr&amp;release=1"></p>
<p><img src="media/3d2d1a35.2665280f5ed66efe5e772da3f0403a2c" data-original-source="http://cdn.libravatar.org/avatar/2665280f5ed66efe5e772da3f0403a2c" alt="Gravatar de Remi Collet" class="gravatar" /><br/><i>Original post of <a href="https://blog.remirepo.net/post/2016/12/02/PHP-version-7.1.0-est-sorti" title="Visit the source">Remi Collet</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Remi Collet : <a href="">PHP version 7.0.0 est sortie !</a> (03/12/2015)</li><li>Remi Collet : <a href="">PHP version 7.0.0 est sorti !</a> (03/12/2015)</li><li>Remi Collet : <a href="">PHP version 5.5.20RC1 et 5.6.4RC1</a> (28/11/2014)</li><li>Remi Collet : <a href="">Statistiques par version de PHP</a> (30/03/2016)</li><li>Remi Collet : <a href="">PHP 7.1 en Software Collection</a> (10/06/2016)</li></ul></div></p>


feed_id: http://yeuxdelibad.net/Blog/?d=2016/12/02/14/19/24-livre-auto-hebergement-cette-fois-cest-bon
title: Thuban : Livre auto-hébergement : cette fois c'est bon
uri: Thuban-Livre-auto-hébergement-cette-fois-c-est-bon
url: http://yeuxdelibad.net/Blog/?d=2016/12/02/14/19/24-livre-auto-hebergement-cette-fois-cest-bon
content:
<p>Cette fois ça y est, j'ai terminé l'envoi de toutes les contreparties pour le livre sur l'auto-hébergement (disponible en lien à droite). <br>
C'était long, il a fallu attendre que la poste fasse le plein de lettres suivies, mais on y arrive.</p>

<p>Depuis la publication du livre, je suis surpris de constater autant de commentaires positifs. Ça fait tellement plaisir :) .<br>
J'ai reçu aussi plusieurs commentaires m'invitant à préciser certaines sections ou en corriger d'autres. Ce genre de retour sont vraiment appréciables, ça motive à faire une edition 3.0 :D .<br>
Avant d'en arriver là, j'ai corrigé quelques points, je peux le faire tant que ça n'augmente pas le nombre total de pages. C'était minime, mais ça me semblait important, tant pis s'il fallait ajouter quelques euros.</p>

<p>J'ai aussi reçu des messages de gros barbus nettement plus calés que moi qui me réclamaient de la doc' sur des points que je ne maîtrise pas du tout :s . Désolé les gars, j'ai encore tout à apprendre ^^.</p>

<p>À l'avenir, je compte bien rajouter quelques points dans le livre. Je travaille notamment sur une fonctionnalité à la fail2ban simplifiée. Il y aurait beaucoup à dire, mais je veux aussi garder l'ouvrage accessible aux débutants, et il faut admettre que c'est encore loin d'être le cas :s .</p>

<p>En attendant, je suis curieux de savoir si vous avez vu le livre dans les bacs des libraires (fnac...) ?</p>

<p>Quoi qu'il en soit, merci beaucoup à tous ! Sans tous ces soutiens, jamais le livre n'aurait vu le jour. Maintenant, je peux l'offrir à ma belle-mère pour noël, elle va être trop contente ^^ .</p>
<p><img src="media/0d200000.a17c14dbfc42f0936cee56ed7a9b3b31" data-original-source="http://cdn.libravatar.org/avatar/a17c14dbfc42f0936cee56ed7a9b3b31" alt="Gravatar de Thuban" class="gravatar" /><br/><i>Original post of <a href="http://yeuxdelibad.net/Blog/?d=2016/12/02/14/19/24-livre-auto-hebergement-cette-fois-cest-bon" title="Visit the source">Thuban</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Thuban : <a href="">H&eacute;berger son serveur avec OpenBSD : un coup de pouce?</a> (19/10/2016)</li><li>Thuban : <a href="">Progression du livre pour s&#039;h&amp;eacute;berger</a> (28/10/2016)</li><li>Thuban : <a href="">Publication de la 2nd &amp;eacute;dition de &quot;l&#039;auto-h&amp;eacute;bergement facile avec OpenBSD&quot;</a> (10/11/2016)</li><li>Thuban : <a href="">Faire ch*#! les spammeurs avec spamd</a> (04/09/2016)</li><li>Thuban : <a href="">S&#039;auto-h&amp;eacute;berger avec OpenBSD : une mise &amp;agrave; jour vous tente?</a> (10/09/2016)</li></ul></div></p>


feed_id: http://yeuxdelibad.net/Blog/?d=2016/12/04/08/08/24-du-logiciel-libre-a-lecole
title: Thuban : Du logiciel libre à l'école
uri: Thuban-Du-logiciel-libre-à-l-école
url: http://yeuxdelibad.net/Blog/?d=2016/12/04/08/08/24-du-logiciel-libre-a-lecole
content:
<p>Ça m'énerve ! Pourquoi y a-t-il encore des "microsoft word" d'installés dans les écoles ? Grrr !<br>
Le pire, c'est que les parents vont aller l'acheter pour l'avoir à la maison. Et comme tout le monde l'a à la maison, les écoles vont aller l'installer pour ne pas "perturber" les pitis enfants.</p>

<div><img src="media/dc43574e.ecole_info1.jpg" data-original-source="http://yeuxdelibad.net/Blog/img/69/ecole_info1.jpg" alt="i" width="800" height="600"></div>

<p>Déjà, rien que dans cette ligne, j'ai les cheveux qui tombent car :</p>

<ul><li> On "force" des familles à acheter un logiciel privateur, qu'elles devront acheter à nouveau le jour où leurs documents ne pourront plus être ouverts car il faut une version plus récente du logiciel. Au mieux, on les force à trouver une version piratée. Ça a un certain intérêt éducatif, mais ça ne retire pas tous les problèmes liés à un logiciel non libre.</li>
<li> Les écoles n'ont pas de fric, les parcs informatiques sont souvent vraiment très pourris ! Des Raspberry pi iraient plus vite... Alors pourquoi, POURQUOI on va dépenser de l'argent dans une licence ???</li>
<li> On installe ce que les enfant ont chez eux... Ce n'est pas tout le contraire qu'il faudrait : apprendre à se débrouiller en informatique quel que soit le logiciel devant soi ? J'imagine bien le jeune employé arrivé sur son nouveu poste...</li></ul><div><img src="media/e6271c0d.ecole_info2.jpg" data-original-source="http://yeuxdelibad.net/Blog/img/7a/ecole_info2.jpg" alt="i" width="800" height="600"></div>

<p>Pourtant, il y a une solution : <a href="https://fr.libreoffice.org/">libreoffice</a> ! <br>
C'est libre, gratuit, et peut ouvrir vos documents sans péter la mise en page précédente... Ce n'est d'ailleurs pas le seul logiciel libre qu'on peut utiliser.</p>

<p>Avec le <a href="http://framadvd.org/framadvd-ecole">FramaDVD école</a>, on peut installer les logiciels libres facilement sur les postes de l'école. Super non? <br>
Ha ha, ça serait trop simple, car les 3/4 du temps, les profs n'ont pas d'accès admin sur les postes et ne peuvent pas installer les logiciels (sans attendre 3 mois qu'un budget soit voté à la mairie... Sans parler des collèges...).</p>

<p>Bon, admettons qu'on y arrive, car on est dans le meilleurs des mondes. Au moins, les élèves peuvent utiliser les mêmes logiciels à la maison sans rien débourser et poursuivre leur travail à chances égales quel que soit le budget familial.</p>

<div><img src="media/4b834b25.ecole_info3.jpg" data-original-source="http://yeuxdelibad.net/Blog/img/e6/ecole_info3.jpg" alt="i" width="800" height="600"></div>

<p>C'est pas faux. Et on peut difficilement s'attendre à ce que tout le monde arrive à démarrer sur la session live du framaDVD.</p>

<p>Heureusement, il y a la <a href="https://framakey.org/Pack/Framakey-Ecole">framakey</a>. Ce truc est juste génial ! <br>
Ça permet d'avoir les <a href="https://framakey.org/Portables/Index">logiciels libres que vous souhaitez</a> dans un dossier. C'est donc très pratique à copier sur une clé USB et emmener partout. Mais là où c'est vraiment fort, c'est que les logiciels n'ont pas besoin d'être installés sur les PC pour être utilisés. Fini les <code>setup.exe</code> !<br>
Vous téléchargez un fichier d'installation qui vous copie dans un dossier des logiciels libres et un petit programme qui permet d'en ajouter via un catalogue. Quelques clic, un copier/coller du dossier sur une clé USB et voilà !</p>

<div><img src="media/29bc7c42.frama-2.jpg" data-original-source="http://yeuxdelibad.net/Blog/img/f3/frama-2.jpg" alt="i" width="767" height="601"></div>

<p>On peut y avoir des logiciels libres en bureautique, mais aussi éducatifs ou multimedia (edition vidéo, ...). Ne manque plus qu'une version portable de scratch (si quelqu'un a une info là-dessus).</p>

<p>Ajoutez-y une version <a href="https://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Wikip%C3%A9dia_hors-connexion">hors-ligne de wikipedia</a>, et vous avez la clé USB ultime !</p>

<p>Au bout du compte :</p>

<ul><li> Pas d'installation sur les postes de l'école : une clé USB et roule ma poule. Ça coupera la chique aux mairies et autres procédures inutiles/incompétentes ;</li>
<li> L'élève peut copier ce dossier plein de logiciels libres sur une clé USB et la ramener à la maison pour travailler avec les mêmes logiciels, sans foutre en l'air sa présentation. Rien n'est installé sur le poste familial, on ne force pas.</li>
<li> Ça ne coûte rien. Ça fait même des économies en doliprane !</li></ul><p>Reste à faire découvrir tout ça aux enseignants ! Car le logiciel-libre à l'école ne pourra décoller que si les enseignants s'y mettent.<br>
Chers collègues, vous voulez une instruction avec égalité des chances et respect des libertés? Alors sortez-vous les doigts, ou allez bosser dans un établissement privé (coucou JB, je t'aime quand même tu sais :P).</p>

<p><span><br>
ps : les images ont été générées grâe au <a href="https://framalab.org/gknd-creator/">générateur geektionnerd</a> redécouvert avec l'aide du <a href="https://moutonlibre.net/blog/?d=2016/12/02/13/37/00-generateurs-dillustrations">moutonlibre</a>.</span></p>
<p><img src="media/0d200000.a17c14dbfc42f0936cee56ed7a9b3b31" data-original-source="http://cdn.libravatar.org/avatar/a17c14dbfc42f0936cee56ed7a9b3b31" alt="Gravatar de Thuban" class="gravatar" /><br/><i>Original post of <a href="http://yeuxdelibad.net/Blog/?d=2016/12/04/08/08/24-du-logiciel-libre-a-lecole" title="Visit the source">Thuban</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


title: wilfried caruel : Anatine : Un autre client twitter open source
uri: wilfried-caruel-Anatine-Un-autre-client-twitter-open-source
feed_id:
http://wilfriedcaruel.svnet.fr/2016/12/anatine-un-autre-client-twitter-open-source/?pk_campaign=feed&amp;pk_kwd=anatine-un-autre-client-twitter-open-source

url:
http://wilfriedcaruel.svnet.fr/2016/12/anatine-un-autre-client-twitter-open-source/?pk_campaign=feed&amp;pk_kwd=anatine-un-autre-client-twitter-open-source

content:
<h1>Présentation Anatine</h1>
<p> </p>
<p><span>Toutes mes excuses a mes fidèles lecteurs, en effet, je ne m’en souvenais pas que j’avais encore un article a faire sur le dernier client Twitter pour finir la série.</span></p>
<p>Je vais vous présenter le dernier logiciel pour twitter dans le cadre de la série d’articles sur les logiciels disponibles pour cette plateforme de microblogging. (vous pouvez me signaler d’autres clients)</p>
<p>Ce logiciel ou application s’appelle « <strong>Anatine</strong> » est sous licence « <strong>MIT</strong> »,</p>
<p>Cette application est juste la version mobile de la version web de « <strong>Twitter</strong> » avec juste des modifications pour permettre l’affichage dans de bonnes conditions sur un ordinateur.</p>
<h2><span>Concernant les fonctionnalités</span></h2>
<p>il y a :</p>
<ul><li>la timeline</li>
<li>les messages privs (DM)</li>
<li>les mentions</li>
<li>les listes</li>
<li>le profil</li>
<li>l’actualisation du profil</li>
<li>bloquer</li>
<li>supprimer</li>
<li>signaler</li>
<li>faire une recherche</li>
<li>répondre</li>
<li>citer</li>
<li>etc</li>
</ul><p><span>Une fois n’est pas coutume, j’ai voulu vous faire connaître les raccourcis clavier :</span></p>
<ul><li>New tweet: ctrl + n</li>
</ul><ul><li>New DM: ctrl + m</li>
</ul><ul><li>Send tweet/DM: Cmd Enter     or Ctrl Enter</li>
</ul><ul><li>Go to Home: g h     or Ctrl 1 or     Cmd 1</li>
</ul><ul><li>Go to Notifications: g n     or Ctrl 2 or     Cmd 2</li>
</ul><ul><li>Go to Messages: g m     or Ctrl 3 or     Cmd 3</li>
</ul><ul><li>Go to Search: / or Ctrl     4 or Cmd 4</li>
</ul><ul><li>Go to Profile: g p     or Ctrl 5 or     Cmd 5</li>
</ul><ul><li>Go to Likes: g l</li>
</ul><ul><li>Go to Lists: g i</li>
</ul><p>Cette application a été développée par  « <a href="https://github.com/sindresorhus/anatine" target="_blank"><strong>Sindre Sorhus</strong></a> »</p>
<h3>La vidéo</h3>
<p><iframe width="676" height="380" src="https://www.youtube.com/embed/Jz-MJZEHO3U?feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<h4>Mon avis :</h4>
<p>ce logiciel n’a rien d’intéressant, au contraire , car il n’y a que les fonctionnalités décidées par « <strong>Twitter</strong> » donc n’attendez rien d’autre, mais cela permet au gens qui n’ont pas envie de paramétrer un logiciel au petit oignon de trouver la bonne application pour avoir Twitter sur votre bureau sans prise de tête,</p>
<p>Le raccourci clavier est le thème noir et de la partie rien de plus</p>
<p>Voilà je ne vais pas dire que j’ai présenté cette application pour la blague car y a des gens autour de ce projet et s’il y a des gens pour l’utiliser c’est le principal,</p>
<p>Que pensez vous de ce logiciel ou d’un logiciel qui ne donne pas ou quasiment pas d’amélioration.</p>
<p> </p>
<p>Sans faire dans l’intégrisme , je vous recommande de vous orienté sur diaspora qui fait tout comme un réseau social mais qui est décentralisé et aucune publicité , ou aucune informations sera vendu a des fins marketing.</p>
<p>Voila un service de framasoft , basé sur le logiciel libre diaspora</p>
<p><a href="https://framasphere.org/" target="_blank">Framasphere</a></p>
<p>Ne pas hésiter a tester , vous pouvez me trouver sur diaspora</p>
<p><a href="https://joindiaspora.com/people/ec7fa787cf070e9d" target="_blank"><span>wilos@joindiaspora.com</span></a></p>
<h5>Installation :</h5>
<p><span>Archlinux</span><br><code>yaourt -S anatine-bin</code><br><a href="https://github.com/sindresorhus/anatine/releases/tag/1.1.0" target="_blank">Windows</a></p>
<p> </p>
<h6>Liens</h6>
<p><a href="https://github.com/sindresorhus/anatine" target="_blank">Page officiel</a></p>
<img src="https://stats.svnet.fr/piwik.php?idsite=2&amp;rec=1&amp;url=http%3A%2F%2Fwilfriedcaruel.svnet.fr%2F2016%2F12%2Fanatine-un-autre-client-twitter-open-source%2F%3Fpk_campaign%3Dfeed%26pk_kwd%3Danatine-un-autre-client-twitter-open-source&amp;action_name=Anatine+%3A+Un+autre+client+twitter+open+source&amp;urlref=http%3A%2F%2Fwilfriedcaruel.svnet.fr%2Ffeed%2F" width="0" height="0" alt="">
<p><img src="media/ceaa7b52.f8e0e023c0e7ee34d805b620aab6dccb" data-original-source="http://cdn.libravatar.org/avatar/f8e0e023c0e7ee34d805b620aab6dccb" alt="Gravatar de wilfried caruel" class="gravatar" /><br/><i>Original post of <a href="http://wilfriedcaruel.svnet.fr/2016/12/anatine-un-autre-client-twitter-open-source/?pk_campaign=feed&amp;pk_kwd=anatine-un-autre-client-twitter-open-source" title="Visit the source">wilfried caruel</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>wilfried caruel : <a href="">Pr&eacute;sentation de Birdie un client twitter open source</a> (20/10/2016)</li><li>wilfried caruel : <a href="">Pr&eacute;sentation de Polly, le client Twitter opensource</a> (13/09/2016)</li><li>wilfried caruel : <a href="">Marble : Logiciel open source de la semaine</a> (01/04/2014)</li><li>wilfried caruel : <a href="">Corebird, client Twitter opensource sous Linux</a> (02/10/2016)</li><li>wilfried caruel : <a href="">FF multi converter logiciel open source de la semaine</a> (08/10/2013)</li></ul></div></p>


feed_id: https://angristan.fr/mise-a-jour-de-mon-script-openvpn/
title: Angristan : Mise à jour de mon script OpenVPN
uri: Angristan-Mise-à-jour-de-mon-script-OpenVPN
url: https://angristan.fr/mise-a-jour-de-mon-script-openvpn/
content:
<p><img width="1694" height="696" src="media/d2f1d536.openvpn-maj.png" data-original-source="https://angristan.fr/wp-content/uploads/2016/12/openvpn-maj.png" alt="Mise à jour de mon script OpenVPN" srcset="//angristan.fr/wp-content/uploads/2016/12/openvpn-maj.png 1694w, //angristan.fr/wp-content/uploads/2016/12/openvpn-maj-300x123.png 300w, //angristan.fr/wp-content/uploads/2016/12/openvpn-maj-648x266.png 648w" sizes="(max-width: 1694px) 100vw, 1694px"></p><p>Cela fait bientôt 9 mois que j'ai publié mon script pour <a href="https://angristan.fr/installer-facilement-serveur-openvpn-debian-ubuntu-centos/">installer facilement un serveur OpenVPN</a>, et j'ai depuis fais beaucoup de changements, notamment ces derniers jours comme le montre ce petit graphique :</p>
<p><img src="media/d3b251bc.screenshot_04-12-2016_bGHDHVtYr.png" data-original-source="https://angristan.fr/wp-content/uploads/2016/12/screenshot_04-12-2016_bGHDHVtYr.png" alt="screenshot_04-12-2016_bghdhvtyr" width="298" height="198"></p>
<p>Du coup, j'ai réécris en partie l'article original, mais je vais m'expliquer un peu plus en détail ici.<span></span></p>
<p>Un utilisateur m'avais demandé s'il était possible d'ajouter le support de Arch Linux, et en parallèle l'a aussi <a href="https://github.com/Nyr/openvpn-install/issues/83#issuecomment-260506254">demandé à Nyr</a>, puisque je le rappelle mon script en est un fork. Nyr ne veut pas supporter Arch Linux, puisqu'il dit qu'il y a peu d'utilisateurs. C'est faux sur desktop, mais vrai sur serveur, il y a vraiment très très peu de gens qui l'utilisent. HLFH, l'utilisateur en question, dit qu'il verra alors pour ajouter le support de Arch Linux sur mon script.</p>
<p>Et là, paf pif pof, la bombe explose, <a href="https://github.com/Nyr/openvpn-install/issues/83#issuecomment-260615463">Nyr</a> lâche toute sa haine contre moi :</p>

<blockquote>I strongly suggest you to stay away from the <a href="https://github.com/Angristan">@Angristan</a> fork: it is buggy, insecure and badly maintained. He's putting users at risk and he either can't or don't want to see it. I'm honestly ashamed that my work has been vandalized like that by someone who claims to have "improved" it.</blockquote>
<p>Les mots sont un peu durs, non ?</p>
<p>Peu importe, j'ai envie de vous dire, comme pour tout autre chose, tout autre critique constructive est la bienvenue, je demande donc à Nyr de développer un peu plus sa pensée. <a href="https://github.com/Nyr/openvpn-install/issues/83#issuecomment-260647764">Ce qu'il a fait</a>, et je l'en remercie puisque ça m'a permis de corriger de grosses erreurs que j'avais commises.</p>
<p>C'est mieux que rien, on va dire, puisque Nyr a ensuite continué de me dénigrer moi et mon travail. Des fois, on ferait mieux de pas trop se venter :</p>

<blockquote>That's wrong, I obviously want my script to deploy a secure configuration. And it does.

[...]

Then, read the goddamn OpenVPN manual which either you haven't read or you haven't understood</blockquote>
<p>On lui dit ou pas, que même la documentation de OpenVPN dis que <a href="https://community.openvpn.net/openvpn/wiki/SWEET32">ses paramètres par défaut</a> sont vulnérables ?</p>
<p>Nyr a fait un super travail avec ce script, mais faut peut être pas se prendre pour un dieu dès que l'on a 3000 étoiles sur Github.</p>
<p>Bref.</p>
<p>J'ai pris en compte ses critiques, j'ai créé un nouveau dépôt (pour que mon travail <em>immonde</em> ne soit plus qu'un simple fork) et j'ai bien travaillé sur le script comme vous pouvez le voir sur <a href="https://github.com/Angristan/OpenVPN-install/commits/master/openvpn-install.sh">l'historique des commits</a>. Mon script n'a plus grand chose de l'original. ;)</p>
<p>Merci à TheKinrar qui a proposé une <a href="https://github.com/Angristan/OpenVPN-install/pull/2">pull request pour ajouter le support d'Arch Linux</a>, qui est, après plusieurs tests, bien fonctionnel ! On peut encore améliorer certaines choses, comme par exemple utiliser un service systemd pour les règles iptables au reboot au lieu d'un script rc.local qu'on doit <a href="https://github.com/Angristan/OpenVPN-install/blob/master/openvpn-install.sh#L356">installer manuellement</a>.</p>
<p>Voici les autres changements :</p>

<ul><li><a href="https://github.com/Angristan/OpenVPN-install/commit/b0f271bc5f5338a2146e5016d13ac41a988f0776">Retravail de la partie résolveurs DNS</a>, en étant plus précis sur les serveurs utilisés. Je prévoie d'ailleurs ajouter la possibilité d'utiliser un résolveur local, basé sur <a href="https://github.com/Angristan/Local-DNS-resolver">mes scripts pour installer unbound.</a></li>
 	<li><a href="https://github.com/Angristan/OpenVPN-install/commit/903270be4ba25c169843fee3a55428ff98060f82">Suppression de OpenNIC</a>, toutes les explications sont <a href="https://github.com/Angristan/OpenVPN-install/issues/4">ici</a>.</li>
 	<li><a href="https://github.com/Angristan/OpenVPN-install/commit/80dbca6e63c086a09c1b3c87f92ee5d59b479965">Ajout du choix d'utiliser TCP</a>, pour certains utilisateurs qui veulent un "Stealth VPN", ou qui utilisent un réseau bof.</li>
 	<li><a href="https://github.com/Angristan/OpenVPN-install/commit/218e474f8551a310705d56e67ef59850c9383408">Réajout des logs</a>, ça peut être utile pour le débogage et puis ça sert à rien de les supprimer sur son propre serveur. ;)</li>
 	<li><a href="https://github.com/Angristan/OpenVPN-install/commit/17a9d76ae9186975c3ce4edd320334b2b1ef4ba9">Suppression du support de UFW et de MASQUERADE</a>, qui étaient mal implémentés et qui n'avaient pas lieu d'être.</li>
</ul><p>Et surtout le plus gros commit, qui m'a demandé pas mal de travail c'est <a href="https://github.com/Angristan/OpenVPN-install/commit/56477bba34e73faf376f8e7914eaf21c97d3dc6c">The crypto update 🔐</a>. J'ai supprimé les modes "fast" et "slow" qui vous disent peut-être quelques chose si vous connaissiez déjà le script, et à la place j'ai mis certains paramètres par défaut, et pour d'autres comme la taillé de clé RSA, DH, ou encore la cipher, j'ai laissé le choix. Et grâce à Nyr j'ai bien corrigé la confusion qu'il y avait entre la cipher de la control channel et la data channel.</p>
<p>Le commit dont je suis vraiment fier c'est <a href="https://github.com/Angristan/OpenVPN-install/commit/da64aa8df8f554d4d0540f1095afbf88e017144d">The crypto update 🔐</a>, mais pour le Readme. En effet j'ai réécrit un peu le tout pour que ce soit plus propre, mais surtout pour justifier tous mes choix sur le chiffrement.</p>
<p>Je ne suis pas un cryto-noob, ni un crypto-expert, mais le chiffrement ne m'est pas inconnu comme vous pouvez le voir avec cet article sur <a href="https://angristan.fr/configurer-https-nginx/">HTTPS</a>.</p>
<p>Ainsi, dans toute la partie <a href="https://github.com/Angristan/OpenVPN-install#encryption">#encryption</a>, j'expose un à un les différents paramètres et algorithmes utilisés, ce que OpenVPN (et donc Nyr, hum) utilise par défaut, les différentes vulnérabilités qui existent, et ce que j'a choisi d'utiliser.</p>
<p>Sa lecture n'est pas forcément destiné à tout le monde, mais ça m'a demandé plusieurs heures de boulot.</p>
<p>À peu près tout ce que j'ai dit est justifié par des sources et donc je peux désormais clamer haut et fort : oui, mon script est une amélioration du script de Nyr, et oui OpenVPN utilise des paramètres dangereux par défaut pour le chiffrement.</p>
<p>N'hésitez pas cependant, à m'insulter dans les commentaires pour me corriger si jamais vous doutez de ce que j'ai affirmé dans ce long readme. Plus de 2000 mots quand même, c'est presque un mini-audit de OpenVPN :P</p>
<p>Bref, moi ce que je veux surtout c'est avoir un script propre qui fonctionne bien et qui installe un serveur OpenVPN sécurisé en quelques minutes. Comme toujours il faut bien avoir en tête son modèle de menace, utiliser un VPN pour échapper à la NSA, c'est pas la meilleure solution, mais ça peut embêter Cazeneuve :lol:</p>
https://twitter.com/benjaltf4_/status/805507565065039880

J'ai encore pas mal d'autres idées d'amélioration en tête, donc n'oubliez pas de check de temps en temps si vous utilisez le script. :)<p>L'article <a rel="nofollow" href="https://angristan.fr/mise-a-jour-de-mon-script-openvpn/">Mise à jour de mon script OpenVPN</a> a été publié sur <a rel="nofollow" href="https://angristan.fr/">Angristan</a></p>
<p><img src="media/5c166f03.2872b7d47bfcdee98601f055441cbda2" data-original-source="http://cdn.libravatar.org/avatar/2872b7d47bfcdee98601f055441cbda2" alt="Gravatar de Angristan" class="gravatar" /><br/><i>Original post of <a href="https://angristan.fr/mise-a-jour-de-mon-script-openvpn/" title="Visit the source">Angristan</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Angristan : <a href="">Installer facilement un serveur OpenVPN sur Debian, Ubuntu et CentOS</a> (20/03/2016)</li><li>Angristan : <a href="">Seedbox : installer le client torrent Transmission sous Debian et Ubuntu</a> (21/10/2016)</li><li>Angristan : <a href="">Compiler son noyau Linux sous Debian et Ubuntu</a> (17/04/2016)</li><li>Angristan : <a href="">Installer Nginx depuis le d&eacute;p&ocirc;t officiel sous Debian, Ubuntu et CentOS</a> (12/06/2016)</li><li>Angristan : <a href="">Installer le serveur web Nginx depuis le d&eacute;p&ocirc;t officiel sous Debian, Ubuntu et CentOS</a> (12/06/2016)</li></ul></div></p>


title: Journal du hacker : Liens intéressants Journal du hacker semaine #48
uri: Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-48
feed_id:
https://blog.journalduhacker.net/index.php?article78/liens-interessants-journal-du-hacker-semaine-48

url:
https://blog.journalduhacker.net/index.php?article78/liens-interessants-journal-du-hacker-semaine-48

content:
<p>Pour la 47ème semaine de 2016, voici 5 liens intéressants que vous avez peut-être ratés, relayés par <a href="https://www.journalduhacker.net/">le Journal du hacker</a>, votre source d’informations pour le Logiciel Libre francophone !</p>

<a href="https://www.journalduhacker.net/"><img src="media/01f45034.logo-journal-du-hacker.png" data-original-source="https://blog.journalduhacker.net/data/medias/logo-journal-du-hacker.png"></a>

<ul><li><a href="https://www.journalduhacker.net/s/iyjmq3/pourquoi_je_pr_f_re_la_licence_gpl_aux_licences_permissives_type_bsd_mit">Pourquoi je préfère la licence GPL aux licences permissives type BSD/MIT</a></li>
<li><a href="https://www.journalduhacker.net/s/8hseoc/la_revue_de_code_bienveillante">La revue de code bienveillante</a></li>
<li><a href="https://www.journalduhacker.net/s/4bqcv5/merci_au_journal_du_hacker">Merci au Journal du Hacker</a></li>
<li><a href="https://www.journalduhacker.net/s/iujsdp/cr_er_votre_premier_package_pour_atom">Créer votre premier package pour Atom</a></li>
<li><a href="https://www.journalduhacker.net/s/gnnvra/en_route_vers_cozy_version_3">En route vers Cozy version 3</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

<ul><li><a href="https://www.journalduhacker.net/rss">Le flux RSS du Journal du hacker</a></li>
<li><a href="https://twitter.com/journalduhacker">Le compte Twitter du Journal du hacker</a></li>
<li><a href="https://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

<p>Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. <a href="https://www.journalduhacker.net/invitations/request">Rejoignez-nous</a> pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !</p>

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker ou bien dans les commentaires de ce billet :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article78/liens-interessants-journal-du-hacker-semaine-48" title="Visit the source">Journal du hacker</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://carlchenet.com/ledito-de-decembre-2016/
title: Carl Chenet : L’édito de décembre 2016
uri: Carl-Chenet-L-édito-de-décembre-2016
url: https://carlchenet.com/ledito-de-decembre-2016/
content:
<p>Au cours du mois de novembre j’ai publié 8 billets relatifs <a href="https://carlchenet.com/category/dans-le-libre/">aux usages et pratiques dans le Logiciel Libre</a> et aux projets de logiciels que j’ai créés, comme <a href="https://carlchenet.com/retweet-0-10-retweete-et-like-automatiquement-vos-tweets/">Retweet</a> ou <a href="https://carlchenet.com/pymonerowallet-la-bibiotheque-python-du-porte-monnaie-monero/">PyMoneroWallet</a>. La série d’articles <a href="http://carlchenet.com/category/dans-le-libre">Dans le Libre</a> plaît bien et je m’en réjouis car il ne s’agit pas de billets simples en général, mais je pense qu’ils apportent vraiment des aspects souvent mal compris (ou compris trop tard) aux lecteurs qui iront au bout <img src="media/59af913d.1f642.png" data-original-source="https://s.w.org/images/core/emoji/2/72x72/1f642.png" alt="🙂"></p>
<div><a href="httpq://github.com/chaica/pymonerowallet"><img src="media/b9677897.monero-logo-300x79.png" data-original-source="https://carlchenet.com/wp-content/uploads/2016/10/monero-logo-300x79.png" alt="monero-logo" width="300" height="79" srcset="https://carlchenet.com/wp-content/uploads/2016/10/monero-logo-300x79.png 300w, https://carlchenet.com/wp-content/uploads/2016/10/monero-logo.png 308w" sizes="(max-width: 300px) 100vw, 300px"></a><p><em>Le Monero, crypto-monnaie dont j’ai déjà parlé ici, pour lequel j’ai écrit une bibliothèque PyMoneroWallet</em></p></div>
<p>Spéciale dédicace à mon billet sur <a href="https://carlchenet.com/pourquoi-je-prefere-la-licence-gpl-aux-licences-permissives-type-bsdmit/">Pourquoi je préfère la licence GPL aux licence permissives type BSD/MIT</a>. C’est un sujet délicat et je ne voulais surtout pas imposer mon point de vue comme une vérité et que ça parte en troll complet. Ma démarche a été comprise et les commentaires ont été de grande qualité.</p>
<div><img src="media/16de37dd.bsdvsgpl-300x157.jpg" data-original-source="https://carlchenet.com/wp-content/uploads/2016/01/bsdvsgpl-300x157.jpg" alt="bsdvsgpl" width="300" height="157" srcset="https://carlchenet.com/wp-content/uploads/2016/01/bsdvsgpl-300x157.jpg 300w, https://carlchenet.com/wp-content/uploads/2016/01/bsdvsgpl.jpg 421w" sizes="(max-width: 300px) 100vw, 300px"><p><em>GPL vs BSD, une opposition ancienne reposant sur des conceptions différentes de la liberté</em></p></div>
<h2>Le réseau social Diaspora*</h2>
<p>J’ai investi beaucoup de temps dans le réseau social <a href="https://diasporafoundation.org/">Diaspora*</a> récemment. Je prends beaucoup de plaisir à relayer du contenu vers ce réseau social, à y créer des liens et à y lire ce qui s’y passe. Le format plus expansif que Twitter permet, je trouve, des bons formats intermédiaires, entre les 140 caractères et les classiques billets de blog.</p>
<div><a href="https://www.joindiaspora.com/"><img src="media/0e1501bf.diaspora-150x150.png" data-original-source="https://carlchenet.com/wp-content/uploads/2015/06/diaspora-150x150.png" alt="diaspora" width="150" height="150" srcset="https://carlchenet.com/wp-content/uploads/2015/06/diaspora-150x150.png 150w, https://carlchenet.com/wp-content/uploads/2015/06/diaspora-300x300.png 300w, https://carlchenet.com/wp-content/uploads/2015/06/diaspora.png 650w" sizes="(max-width: 150px) 100vw, 150px"></a><p><em>Le logo de Diaspora*</em></p></div>
<p>Je vous conseille vraiment d’y jeter un coup d’œil si tout ce qui touche au Libre, aux mouvements alternatifs d’idées et à l’art actuel vous intéressent. J’ai personnellement un compte sur <a href="https://framasphere.org/">le Framasphere</a> de <a href="https://framasoft.org/">Framasoft</a>, merci à eux pour cette initiative, même si j’attends maintenant impatiemment l’implémentation de la fonctionnalité d’import/export d’un compte d’un pod à l’autre, fonctionnalité pour laquelle <a href="https://www.indiegogo.com/projects/account-backup-and-restore-for-diaspora--3#/">un financement participatif</a> a été réalisé.</p>
<h2>Journal du hacker</h2>
<p>Le mois de novembre m’a réservé quelques surprises. Après la très réussie <a href="https://blog.journalduhacker.net/index.php?article70/soiree-pour-le-deuxieme-anniversaire-du-journal-du-hacker">soirée anniversaire du Journal du hacker</a> le 5 novembre dernier (merci à tout ceux qui étaient présents), j’ai repris mon travail sur la version 2 et les choses ont avancé beaucoup plus vite que je l’avais imaginé.</p>
<p><a href="https://www.journalduhacker.net/"><img src="media/88d7c669.logo-journal-du-hacker-300x88.png" data-original-source="https://carlchenet.com/wp-content/uploads/2015/07/logo-journal-du-hacker-300x88.png" alt="logo-journal-du-hacker" width="300" height="88" srcset="https://carlchenet.com/wp-content/uploads/2015/07/logo-journal-du-hacker-300x88.png 300w, https://carlchenet.com/wp-content/uploads/2015/07/logo-journal-du-hacker-768x225.png 768w, https://carlchenet.com/wp-content/uploads/2015/07/logo-journal-du-hacker-1024x299.png 1024w, https://carlchenet.com/wp-content/uploads/2015/07/logo-journal-du-hacker.png 1036w" sizes="(max-width: 300px) 100vw, 300px"></a></p>
<p>Le 20 novembre <a href="https://blog.journalduhacker.net/">le blog du Journal du hacker</a> ainsi que les services relatifs aux réseaux sociaux <a href="https://blog.journalduhacker.net/index.php?article76/travaux-en-cours-et-nouveautes-a-venir-pour-le-journal-du-hacker">migraient vers le nouveau serveur</a>. Et après un dernier coup de collier de la part de toute l’équipe sur la version 2, nous étions prêts à migrer le site principal vers le nouveau serveur. La migration du site principal ne saurait tarder.</p>
<h2>Perspectives pour le mois de décembre 2016</h2>
<p>Bon, on s’en doute, l’activité va fortement ralentir dans la seconde partie du mois de décembre avec les fêtes toussa, mais j’espère placer quelques articles d’ici-là, surtout qu’il y a des bonnes choses dans les cartons qui ne demandent plus qu’à en sortir (pas les cadeaux, les projets). Et ce dès mercredi <img src="media/b2c7da53.1f609.png" data-original-source="https://s.w.org/images/core/emoji/2/72x72/1f609.png" alt="😉"> À bientôt !</p>
<p> </p>
<p><img src="media/46f73009.e1f1addc890668ce2561431b7be810bc" data-original-source="http://cdn.libravatar.org/avatar/e1f1addc890668ce2561431b7be810bc" alt="Gravatar de Carl Chenet" class="gravatar" /><br/><i>Original post of <a href="https://carlchenet.com/ledito-de-decembre-2016/" title="Visit the source">Carl Chenet</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">Retweet, le bot Twitter qui &hellip; retweete</a> (05/08/2015)</li><li>Carl Chenet : <a href="">Retweet 0.10  : retweete et like automatiquement vos tweets</a> (18/11/2016)</li><li>Carl Chenet : <a href="">Dans le Libre : faire sien un logiciel</a> (23/11/2016)</li><li>Carl Chenet : <a href="">Liens int&eacute;ressants Journal Du Pirate semaine #23</a> (05/06/2015)</li><li>Carl Chenet : <a href="">Le Journal Du Hacker remplace le Journal Du Pirate</a> (23/07/2015)</li></ul></div></p>


feed_id: https://blog.nizarus.tn/2016/12/elacheche-est-un-utilisateur-libre
title: Nizar Kerkeni : elacheche est un utilisateur Libre
uri: Nizar-Kerkeni-elacheche-est-un-utilisateur-Libre
url: https://blog.nizarus.tn/2016/12/elacheche-est-un-utilisateur-libre
content:
<div>Il y a quelques années, déjà !, <a href="https://blog.nizarus.tn/tags/free-user" target="_blank">j’ai publié une série d’articles</a> dans les quels je donne l’occasion aux membres de la communauté de logiciels libres tunisienne et des amis libristes de se présenter et de parler de leur relation avec les logiciels libres. Depuis, d’autres membres sont apparus et ont marqué leur présence. C’est ainsi que j’ai pensé à relancer cette série d’articles et de même dépoussiérer mon blog laissé à l’abondant.</div>
<div>
<p>Le premier article de la première série était réservé à <a href="https://blog.nizarus.tn/2009/03/karimfath-est-un-utilisateur-libre" target="_blank">Karim</a>, l’un des fondateurs de la communauté <a href="http://ubuntu-tn.org/" target="_blank">Ubuntu Tunisie</a>. Alors, c’est avec la même communauté que je relance la deuxième série, et ça sera avec <a href="https://launchpad.net/~elacheche" target="_blank">Anis El Achèche</a> – aka elacheche – qui est actuellement le LoCo Team contact de la communauté Ubuntu Tunisie.</p>
<ol><li>Bonjour elacheche, pour commencer, pourrais-tu en dire un peu plus sur toi ? Comment considères-tu tes connaissances en informatique ?</li>
</ol><p>Bonjour, je suis Anis El Achèche, membre et contributeur dans <a href="http://ubuntu-tn.org/" target="_blank">la communauté Ubuntu-tn</a> ainsi que d’autre communautés comme <a href="http://opentunisia.org/" target="_blank">OpenTunisia</a>, je fais partie de la « <a href="https://launchpad.net/~ubuntu-membership-board" target="_blank"><em>Ubuntu Membership Board</em></a> » l’équipe qui vérifie et valide les demandes d’adhésion au « <a href="https://wiki.ubuntu.com/Membership" target="_blank"><em>Ubuntu Members</em></a> ». La communauté c’est aussi ma 2éme famille, c’est là où j’ai rencontré plusieurs personnes qui ont changé ma vie, nizarus, <a href="https://launchpad.net/~ahmed.sghaier" target="_blank">Neo31</a>, <a href="https://launchpad.net/~geekette86" target="_blank">Geekette86</a>, <a href="https://launchpad.net/~goldenscorp" target="_blank">GoldenScorp</a>, <a href="https://launchpad.net/~bilelgaabel" target="_blank">BilGa</a>, <a href="https://launchpad.net/~hammouda-mariam" target="_blank">LunaPersa</a> qui est devenue ma femme, ainsi que plusieurs autres…<br>
D’autre part je suis un administrateur système, j’essaie d’apprendre des nouvelles technologies autour du Libre et Open Source, et d’être parmi les sudoers.</p>
<ol><li value="2">Depuis combien de temps utilises-tu un ordinateur et quelle en est ton utilisation principale ?</li>
</ol><p>Mes premiers pas avec les ordinateurs datent de 2001/2002 lorsque mes parents ont acheté notre premier ordinateur de bureau, c’était un Fujitsu Siemens équipé d’un P4 (1 core), mais, j’ai vraiment commencé à l’utiliser convenablement en 2005/2006 lorsque j’ai choisi la nouvelle branche « Technologie de l’Informatique » comme « spécialité ».</p>
<p>Aujourd’hui j’utilise mes ordinateurs pour naviguer sur Internet, communiquer, contribuer aux communautés/projets Libres et administrer d’autre machines…</p>
<ol><li value="3">Comment as-tu pris connaissance qu’il existait autre chose que Microsoft Windows pour ton ordinateur ?</li>
</ol><p>Je pense que j’ai vu le Tux et le mot Linux pour la première fois dans le livre Informatique de la 2éme année Technologies de l’Informatique. Une année après, en avril 2007, durant le cours des Réseaux et Systèmes d’Exploitation j’ai fait ma première installation Linux, c’était la distribution Mandrake 10.1. Après j’ai essayé plusieurs distributions, je dois peut-être raconter mon histoire un jour dans <a href="http://ubuntiste-msakni.legtux.org/" target="_blank">mon blog</a>. Bref, en Septembre 2009 j’ai décidé de migrer à 100% vers Ubuntu car après une année d’utilisation sur mon ordinateur portable, je ne pouvais plus supporter le comportement de Windows Vista.</p>
<ol><li value="4">Pourrais-tu nous expliquer pourquoi, aujourd’hui, tu utilises un système d’exploitation Libre ?</li>
</ol><p>Car tout simplement j’ai la liberté de choisir quoi utiliser, car le système d’exploitation est libre j’ai le choix entre plusieurs distributions. D’autre part, il y a la sécurité, la fiabilité et la stabilité, sans oublier que le système d’exploitation reste personnalisable, et on peut l’optimiser selon nos besoins et notre matériel.</p>
<ol><li value="5">Comment s’est passé ta migration et quelles sont les choses que tu as découvertes dans ton nouveau système et dont tu ne sais plus te passer ?</li>
</ol><p>Je n’ai pas eu des problèmes lors de la migration, seulement une « Incompatibilité » entre mon nouveau système, et le système utilisé dans nos universités. La virtualisation m’a aidé à résoudre ce petit problème.</p>
<ol><li value="6">Depuis ta migration, quelles sont les choses que tu regrettes ou que tu ne trouves pas dans ton nouveau système ?</li>
</ol><p>« Non, rien de rien, non, je ne regrette rien » <img src="media/b2c7da53.1f609.png" data-original-source="https://s.w.org/images/core/emoji/2/72x72/1f609.png" alt="😉"></p>
<ol><li value="7">Dans ton utilisation journalière de ton nouveau système libre, trouves-tu facilement les logiciels dont tu as besoin ?</li>
</ol><p>Oui, avec le temps, on comprend plus nos besoins, et comment trouver les bons logiciels pour les tester, et pourquoi pas, les améliorer en y contribuant.</p>
<ol><li value="8">Est-ce qu’il t’est déjà arrivé de faire la promotion de ton système d’exploitation libre auprès de tes amis ?</li>
</ol><p>Grâce à Ubuntu-tn et ses membres j’ai appris comment promouvoir l’utilisation des logiciels libres. J’ai assisté et aidé dans plusieurs « <em>Ubuntu Install Party</em> » depuis que j’ai commencé a contribué à la communauté. Aujourd’hui, j’ai que des systèmes libres chez moi, mes parents, mes sœurs, mon frère, même ma tante utilise Ubuntu.</p>
<ol><li value="9">Si tu avais la possibilité d’exaucer trois souhaits en rapport avec ton système d’exploitation, lesquels seraient-ils ?</li>
</ol><p>Je souhaite, qu’un jour, notre gouvernement décide de migrer vers les logiciels libres, que nous aurons plus de contributeurs tunisiens, et que l’utilisation de GNU/Linux comme système pour PC de bureau dépasse un jour le 1%… Je rigole, on a déjà dépassé ça depuis des mois, <a href="https://www.netmarketshare.com/operating-system-market-share.aspx?qprid=10&amp;qpcustomd=0" target="_blank">vérifiez</a> <img src="media/b2c7da53.1f609.png" data-original-source="https://s.w.org/images/core/emoji/2/72x72/1f609.png" alt="😉"></p>
<ol><li value="10">Pourrais-tu nous donner ta cotation sur 10 des différents systèmes d’exploitation et/ou distributions qui sont passés entre tes mains ?</li>
</ol><p>Pour des années j’ai principalement utilisé Ubuntu je ne pense pas que je peux donner des notes à Ubuntu ou aux autres distributions. Je me souviens plus quand j’ai formaté mon ordinateur portable pour la dernière fois (2009 ou 2010 ? je ne sais pas…), par contre j’ai migré mon Ubuntu vers plusieurs goûts, j’ai installé et utiliser d’autres distributions dans des machines virtuelles. Je suis aussi un SysAdmin, je peux peut-être partager mes avis sur les différents systèmes/distributions que j’ai testé :</p>
<ul><li>Ubuntu Unity : User-friendly, élégant, avec le temps Unity commence à avoir des problèmes, des freezes… (même comportement que OS X xD).</li>
<li>{X, L, MATE}ubuntu : Léger, rapide, stable et élégant…</li>
<li>Debian, CentOS, FreeBSD : Puissant, le bon choix pour un serveur…</li>
<li>Gentoo, ArchLinux : Parfait pour apprendre, parfait pour les minimalistes…</li>
</ul><ol><li value="11">Pourrais-tu nous montrer une capture d’écran de ton bureau ?</li>
</ol><p>J’utilise plusieurs bureaux (9 exactement). Voilà l’un des bureaux que j’utilise sur l’ordinateur de travail.<br><a href="media/d301c97c.elacheche_desktop.png" data-original-source="https://blog.nizarus.tn/wp-content/uploads/2016/12/elacheche_desktop.png" rel="lightbox[3958]" title="elacheche est un utilisateur Libre"><img src="media/d301c97c.elacheche_desktop.png" data-original-source="https://blog.nizarus.tn/wp-content/uploads/2016/12/elacheche_desktop.png" alt="elacheche desktop" width="800" height="450" srcset="https://blog.nizarus.tn/wp-content/uploads/2016/12/elacheche_desktop.png 1920w, https://blog.nizarus.tn/wp-content/uploads/2016/12/elacheche_desktop-300x169.png 300w, https://blog.nizarus.tn/wp-content/uploads/2016/12/elacheche_desktop-768x432.png 768w, https://blog.nizarus.tn/wp-content/uploads/2016/12/elacheche_desktop-1024x576.png 1024w" sizes="(max-width: 800px) 100vw, 800px"></a></p>
</div>
<a href="https://blog.nizarus.tn/wp-content/plugins/share-on-diaspora/new_window.php?url=https%3A%2F%2Fblog.nizarus.tn%2F2016%2F12%2Felacheche-est-un-utilisateur-libre&amp;title=elacheche%20est%20un%20utilisateur%20Libre" target="_blank"><span><font>share this</font> <span><img src="media/07217359.asterisk-20.png" data-original-source="https://blog.nizarus.tn/wp-content/plugins/share-on-diaspora/images/asterisk-20.png" alt=""></span></span></a><div><a href="http://twitter.com/share?url=https://blog.nizarus.tn/2016/12/elacheche-est-un-utilisateur-libre&amp;via=nizarus&amp;text=elacheche%20est%20un%20utilisateur%20Libre&amp;related=:&amp;lang=en&amp;count=horizontal">Tweet</a></div>
<p><img src="media/4da0db29.c95abbe635ee523736045a72e01c3660" data-original-source="http://cdn.libravatar.org/avatar/c95abbe635ee523736045a72e01c3660" alt="Gravatar de Nizar Kerkeni" class="gravatar" /><br/><i>Original post of <a href="https://blog.nizarus.tn/2016/12/elacheche-est-un-utilisateur-libre" title="Visit the source">Nizar Kerkeni</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Nizar Kerkeni : <a href="">Migration vers le Logiciel Libre : Quelques projets pilotes</a> (06/12/2013)</li><li>Nizar Kerkeni : <a href="">Software Freedom Day 2011 &agrave; Sfax</a> (09/09/2011)</li><li>Nizar Kerkeni : <a href="">Ubuntu Global Jam Tunisia 12.03</a> (22/02/2012)</li><li>Nizar Kerkeni : <a href="">Ubuntu Global Jam 13.09</a> (10/09/2013)</li><li>Nizar Kerkeni : <a href="">Ubuntu Global Jam 14.04</a> (01/04/2014)</li></ul></div></p>


feed_id: http://fgallaire.flext.net/ruby-est-mourant/
title: fgallaire : Ruby est mourant
uri: fgallaire-Ruby-est-mourant
url: http://fgallaire.flext.net/ruby-est-mourant/
content:
<p>En août 2015 <a href="https://github.com/" target="_blank">GitHub</a> publiait <a href="https://github.com/blog/2047-language-trends-on-github" target="_blank">le classement des langage de programmation les plus populaires</a> depuis son lancement en 2008. L’article mettait l’accent sur la progression de <a href="https://www.java.com/" target="_blank">Java</a>, lié à l’adoption des services de GitHub par les entreprises friandes de ce langage, mais c’est bien l’évolution de la popularité de Ruby qui m’avait le plus interpellé.</p>
<p>Leader aux premiers jours de 2008, avec en particulier la présence immédiate de <a href="https://github.com/blog/32-rails-moving-to-git" target="_blank">Ruby on Rails sur GitHub</a> (GitHub est une application Ruby en Rails), Ruby est passé <strong>2<sup>ème</sup></strong> en 2013, puis <strong>3<sup>ème</sup></strong> en 2014 et enfin <strong>4<sup>ème</sup></strong> en 2016.</p>
<p><a href="media/94b14e02.github.jpg" data-original-source="http://fgallaire.flext.net/wp-content/uploads/2016/12/github.jpg"><img src="media/48452738.github-1024x589.jpg" data-original-source="http://fgallaire.flext.net/wp-content/uploads/2016/12/github-1024x589.jpg" alt="github" width="450" height="259" srcset="http://fgallaire.flext.net/wp-content/uploads/2016/12/github-1024x589.jpg 1024w, http://fgallaire.flext.net/wp-content/uploads/2016/12/github-300x173.jpg 300w, http://fgallaire.flext.net/wp-content/uploads/2016/12/github-768x442.jpg 768w" sizes="(max-width: 450px) 100vw, 450px"></a></p>
<p>Suivant de près la popularité des langages sur GitHub, j’ai eu la chance de capturer hier l’improbable moment où <a href="http://php.net/" target="_blank">PHP</a> – le grand-père du web en net regain de forme depuis <a href="https://secure.php.net/archive/2015.php#id2015-12-03-1" target="_blank">la sortie de PHP 7</a> – a dépassé l’enfant prodige pour le reléguer à la <strong>5<sup>ème</sup> place</strong> !</p>
<p><a href="media/15d8043e.classment2.png" data-original-source="http://fgallaire.flext.net/wp-content/uploads/2016/12/classment2.png"><img src="media/15d8043e.classment2.png" data-original-source="http://fgallaire.flext.net/wp-content/uploads/2016/12/classment2.png" alt="classment2" width="247" height="314" srcset="http://fgallaire.flext.net/wp-content/uploads/2016/12/classment2.png 247w, http://fgallaire.flext.net/wp-content/uploads/2016/12/classment2-236x300.png 236w" sizes="(max-width: 247px) 100vw, 247px"></a></p>
<p>Mais si <a href="http://odiseev.com/2016/08/10/is-ruby-dying" target="_blank">Ruby est mourant</a>, quels sont donc ses meurtriers ?</p>
<p><strong>Python pour la diversité d’utilisation</strong></p>
<p>Python est un peu le concurrent historique de Ruby, tant ces deux langages semblaient occuper la même « niche » de langage de programmation moderne, dynamique et orienté objet. Ce que l’on peut faire avec Python on peut le faire avec Ruby, et réciproquement, le choix entre les deux est plus une question de <em>feeling</em> sur la syntaxe du langage ou l’ambiance de la communauté.</p>
<p>Oui mais justement, que fait-on avec ces langages ? En première page du <a href="https://www.python.org/" target="_blank">site web du langage Python</a> on peut trouver une section « Use Python for… » qui donne une réponse à cette question dans le but de conforter les débutants dans leur choix de Python : ils ne vont pas seulement apprendre un langage de programmation puissant et facile d’utilisation, mais aussi un outil pour faire plein de choses utiles et très diverses.</p>
<p><a href="media/6834d421.python.png" data-original-source="http://fgallaire.flext.net/wp-content/uploads/2016/12/python.png"><img src="media/6834d421.python.png" data-original-source="http://fgallaire.flext.net/wp-content/uploads/2016/12/python.png" alt="python" width="450" height="185" srcset="http://fgallaire.flext.net/wp-content/uploads/2016/12/python.png 484w, http://fgallaire.flext.net/wp-content/uploads/2016/12/python-300x123.png 300w" sizes="(max-width: 450px) 100vw, 450px"></a></p>
<p>Car si Python est bien sûr utilisé pour la programmation web et qu’il a son <em>alter ego</em> de Rails avec <a href="https://www.djangoproject.com/" target="_blank">Django</a>, il est aussi énormément utilisé dans bien d’autres domaines. Python est installé par défaut sur toutes les distributions GNU/Linux et sur macOS, il est largement utilisé en administration système, s’est imposé pour des utilisations scientifiques et pédagogiques et représente le choix le plus simple et efficace pour développer des interface graphiques, avec de nombreux <em>bindings</em> vraiment fonctionnels et maintenus.</p>
<p>Ruby et sa communauté sont en comparaison par trop <em>web-centric</em>. Rails, <a href="http://www.sinatrarb.com/" target="_blank">Sinatra</a> et <a href="https://jekyllrb.com/" target="_blank">Jekyll</a> sont formidables, et ils étaient même très innovants, mais de nombreux projets s’en sont inspiré, des équivalents ont été développés dans d’autres langages et ils ne peuvent plus à eux seuls justifier d’apprendre le Ruby. Ruby a percé grâce à Rails et au web, mais il n’a jamais su s’en émanciper et c’est ce qui est en train de causer sa perte.</p>
<p><strong>Node.js pour le buzz<br></strong></p>
<p>D’une manière qui a parfois pu irriter les pythonistes, Ruby a longtemps eu l’image d’un langage <em>cool</em>, et tout ce qui s’y rapportait de près ou de loin faisait facilement le <em>buzz</em>. Oui mais voilà, <a href="https://nodejs.org/" target="_blank">Node.js</a> est passé par là, amenant au <a href="https://fr.wikipedia.org/wiki/JavaScript" target="_blank">JavaScript</a> l’ubiquité, cette exceptionnelle singularité d’être le seul langage de programmation présent à la fois côté serveur et côté client.</p>
<p><a href="media/5eecf462.trend.png" data-original-source="http://fgallaire.flext.net/wp-content/uploads/2016/12/trend.png"><img src="media/5eecf462.trend.png" data-original-source="http://fgallaire.flext.net/wp-content/uploads/2016/12/trend.png" alt="trend" width="450" height="128" srcset="http://fgallaire.flext.net/wp-content/uploads/2016/12/trend.png 785w, http://fgallaire.flext.net/wp-content/uploads/2016/12/trend-300x85.png 300w, http://fgallaire.flext.net/wp-content/uploads/2016/12/trend-768x218.png 768w" sizes="(max-width: 450px) 100vw, 450px"></a></p>
<p>Node.js a bénéficié d’une large et dynamique communauté préexistante de développeurs JavaScript, ce qui a permis son adoption à une vitesse incomparable à celle d’un « nouvel entrant ». Node.js a donc attaqué frontalement Ruby sur sa niche web tenue par Ruby on Rails et l’a en quelque sorte dépossédé de son <em>buzz</em>.</p>
<p><strong>Go et Elixir pour les performances</strong></p>
<p>Deux langages de programmation récents ont aussi causé beaucoup de tort à Ruby en l’attaquant sur le terrain des performances, son point faible historique. On peut ainsi développer rapidement de beaux et fonctionnels sites web avec Ruby on Rails, mais quand le succès arrive, il est alors très difficile de <em>scaler</em>. Le <a href="https://blog.twitter.com/2011/twitter-search-is-now-3x-faster" target="_blank">remplacement de Ruby on Rails par du Java par Twitter en 2011</a> en est bien sûr l’exemple le plus cinglant.</p>
<p><a href="https://golang.org/" target="_blank">Go</a> est un langage de programmation compilé créé par Google en 2007 et rendu disponible en 2009. Alors que l’on pensait que ce langage allait attirer les développeurs C et C++ à la recherche de plus de confort, il a en fait attiré beaucoup de <a href="https://www.whitesmith.co/blog/why-i-started-to-use-golang-more-than-python-or-ruby" target="_blank">développeurs de langages dynamiques</a> à la recherche de plus de performances. Ainsi de nombreuses personnes <a href="http://blog.parse.com/learn/how-we-moved-our-api-from-ruby-to-go-and-saved-our-sanity" target="_blank">réécrivent leur application Rails en Go</a> et constatent des gains de performances leur permettant par exemple de <a href="https://www.iron.io/how-we-went-from-30-servers-to-2-go" target="_blank">passer de 30 à 2 serveurs</a> pour l’hébergement, ce qui implique des économies de travail, de temps et d’argent colossales.</p>
<p><a href="http://elixir-lang.org/" target="_blank">Elixir</a> est un langage de programmation fonctionnel datant de 2012 qui utilise BEAM, la formidable machine virtuelle massivement concurrente développée pour Erlang. La particularité d’Elixir est de reprendre la sémantique d’Erlang et de la proposer aux développeurs sous la forme d’<a href="https://dockyard.com/blog/2015/04/08/elixir-come-for-the-syntax-stay-for-everything-else" target="_blank">une nouvelle syntaxe</a>… inspirée du Ruby ! Cela n’est pas très surprenant quand on sait qu’Elixir a été créé par <a href="https://github.com/josevalim" target="_blank">José Valim</a>, un des principaux développeurs de Ruby on Rails. Et ce sont bien sûr <a href="https://www.sitepoint.com/an-interview-with-elixir-creator-jose-valim" target="_blank">les problèmes de performance de Ruby qui ont motivé sa démarche</a>. Elixir se positionne donc clairement comme un nouveau Ruby, mais qui <em>scale</em>.</p>
<p>Il est très probable que Go et Elixir vont continuer à devenir de plus en plus populaires dans les années qui viennent, et que Ruby va avoir beaucoup de difficultés à s’en relever. Un dernier petit exemple en passant, sur les cinq logiciels libres dont je parlais dans mon <a href="http://fgallaire.flext.net/open-data-juridique-lutilisation-de-la-base-legi/" target="_blank">article sur la base LEGI</a>, deux sont en Python, un en PHP, un en Go, un en <a href="http://julialang.org/" target="_blank">Julia</a>… et aucun en Ruby.</p>
<div><a href="http://twitter.com/share?url=http://fgallaire.flext.net/ruby-est-mourant/&amp;via=fgallaire&amp;text=Ruby%20est%20mourant&amp;related=:&amp;lang=en&amp;count=horizontal">Tweet</a></div>
<p><img src="media/8f79fd12.7fc5cf58fae9981c528af0ed4372f187" data-original-source="http://cdn.libravatar.org/avatar/7fc5cf58fae9981c528af0ed4372f187" alt="Gravatar de fgallaire" class="gravatar" /><br/><i>Original post of <a href="http://fgallaire.flext.net/ruby-est-mourant/" title="Visit the source">fgallaire</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Des nouvelles de Wikilivres : <a href="">Les nouveaut&amp;eacute;s du Libre sur Wikibooks</a> (02/01/2011)</li><li>theClimber : <a href="">G&eacute;rer les mots de passes des emails sous OVH</a> (17/08/2012)</li><li>jesuislibre : <a href="">Test unitaire automatis&eacute; lors d&rsquo;un push sur github</a> (19/02/2013)</li><li>jesuislibre : <a href="">Cr&eacute;er son blog statique avec rstblog</a> (06/03/2013)</li><li>jesuislibre : <a href="">V&eacute;rifiez vos d&eacute;p&ocirc;ts git en une seule passe.</a> (16/04/2013)</li></ul></div></p>


feed_id: https://blog.genma.fr/?Une-instance-Wallabag-pour-quelques-euros-par-an
title: genma : Une instance Wallabag pour quelques euros par an
uri: genma-Une-instance-Wallabag-pour-quelques-euros-par-an
url: https://blog.genma.fr/?Une-instance-Wallabag-pour-quelques-euros-par-an
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2603.jpg?1480945454" width="150" height="79"><div><p>Dans son billet <a href="http://www.loeuillet.org/service-wallabag-it" title="Comment je vais tenter de gagner un peu d'argent avec un projet opensource">Comment je vais tenter de gagner un peu d'argent avec un projet opensource</a>, Nicolas Lœuillet, développeur principal de <a href="https://www.wallabag.org/" title="Site de Wallabag">Wallabag</a>, annonce la création d'un nouveau service en ligne : l'hébergement payant d'instance de Wallabag.</p>
<p>Pour rappel <i>Wallabag est une application open source qui sauvegarde des articles et vous permet de les lire plus tard, sur votre smartphone, votre tablette ou votre liseuse. Nous vous proposons un service de qualité pour héberger votre compte : vous aurez toujours la dernière version de l'application et vous bénéficierez d'un support professionnel.</i></p>
<p>C'est le logiciel dont je parle dans <a href="https://blog.genma.fr/?+-Wallabag-+" title="mes billets taggués Wallabag">mes billets avec mon projet en lien avec ma liseuse</a>.</p>
<p>Il lance donc <a href="https://www.wallabag.it/fr" title="https://www.wallabag.it/fr">https://www.wallabag.it/fr</a>, une offre d'hébergement d'instance Wallabag payante.</p>
<p><strong>Pourquoi payer ?</strong></p>
<p>Wallabag est et reste un logiciel libre, qu'il est tout à fait possible d'installer sur son propre serveur à la main, ou sur son instance Yunohost par exemple (ce que je fais). Mais cela requiert de savoir gérer un serveur et ce n'est pas encore accessible par tout le monde, cela demande un investissement personnel non anodin (je vous renvoie vers mes billets réguliers sur le blog sur le sujet).</p>
<p>Donc, si on ne sait pas faire ou bien qu'on n'a pas le temps de faire, donner quelques euros par an contre un service me semble correct.</p>
<p><strong>Et Framabag dans tout ça ?</strong></p>
<p>Framasoft a choisi Wallabag pour créer Framabag et propose des comptes. Mais Framasoft n'est nullement un concurrent de <a href="https://www.wallabag.it/fr" title="https://www.wallabag.it/fr">https://www.wallabag.it/fr</a> et inversement. Tout d'abord, le nombre de compte n'est pas illimité et si le compte est gratuit, c'est que des personnes ont données au pot commun, permettant le financement de Framasoft et la mise en place et le maintien de ces services. <strong>Ce qui est l'occasion de rappeler que <a href="https://soutenir.framasoft.org/?f=nav" title="Faire un don à Framasoft">pour donner à Framasoft, c'est par ici</a></strong>.</p>
<p>Ce que propose Framasoft avec son projet <a href="https://degooglisons-internet.org/" title="https://degooglisons-internet.org/">Degooglisons-internet</a>, c'est une vitrine d'alternative, des exemples, montrer qu'il existe de très bons logiciels libres, dont Wallabag fait partie, qui permettent de se sortir des GAFAM...</p>
<p>Ce n'est pas pur rien que Framasoft est à l'initiative de <a href="https://chatons.org/" title="CHATONS, le collectif anti-GAFAM">CHATONS, le collectif anti-GAFAM, Collectif des Hébergeurs Alternatifs, Transparents, Ouverts, Neutres et Solidaires</a>. Voir à ce sujet mon billet <a href="https://blog.genma.fr/?De-Framasoft-a-Yunohost-reapproprions-nous-le-cloud" title="De Framasoft à Yunohost, réapproprions nous le cloud">De Framasoft à Yunohost, réapproprions nous le cloud</a>.</p>
<p>Il faut voir <a href="https://www.wallabag.it/fr" title="https://www.wallabag.it/fr">https://www.wallabag.it/fr</a> comme une ébauche de CHATONS. On commence par un service... Et rien n'empêches des CHATONS, au contraire, de proposer également des instances de Wallabag...</p>
<p><strong>Conclusion</strong></p>
<p>Il faut saluer l'initiative, le courage et la volonté de faire avancer les choses de Nicolas. Autohébergé, ce service ne s'adresse pas à moi. Mais en connaitre l'existence, en parler et en faire la promotion, le recommander à d'autres qui ont la nécessité de ce service, je le fais volontiers. Ce billet n'est qu'un début. J'espère que d'autres suivrons l'exemple, que ce projet réussira et sera pérennisé. A vous, lecteurs.trices de faire en sorte que ça le soit.</p></div>
<p><img src="media/42493842.dd4318d0d3a7d2ffb13756f63b76d85d" data-original-source="http://cdn.libravatar.org/avatar/dd4318d0d3a7d2ffb13756f63b76d85d" alt="Gravatar de genma" class="gravatar" /><br/><i>Original post of <a href="https://blog.genma.fr/?Une-instance-Wallabag-pour-quelques-euros-par-an" title="Visit the source">genma</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://www.loeuillet.org/service-wallabag-it
title: Nicolas Lœuillet : Comment je vais tenter de gagner un peu d'argent avec un projet opensource
uri: Nicolas-Lœuillet-Comment-je-vais-tenter-de-gagner-un-peu-d-argent-a
url: http://www.loeuillet.org/service-wallabag-it
content:
<blockquote>
<p>Quoi ? Argent et opensource dans la même phrase ?</p>
</blockquote>
<p>Oui ! Chiche.</p>
<p>En avril 2013, je créais wallabag (<a href="http://www.loeuillet.org/poche-pour-remplacer-instapaper-pocket-et-readability">qui s'appelait alors poche</a>) pour mes besoins personnels uniquement.</p>
<p>De fil en aiguille, le projet a pris un peu d'ampleur. Jusqu'à devenir aujourd'hui quelque chose qui me prend beaucoup de temps <strong>tous les jours</strong>.</p>
<p>Nous sommes une équipe de trois développeurs (<a href="https://github.com/j0k3r">j0k3r</a> et <a href="https://github.com/tcitworld">tcitworld</a>), accompagnés par les développeurs des applications Android, iOS et Windows Phone et des extensions Chrome et Firefox, et enfin une équipe d'une dizaine de traducteurs.
Ça commence à faire un beau petit projet.</p>
<p>Courant 2013, j'ai lancé un service de création à la demande de wallabag (qui s'appelait alors app.inthepoche.com). En janvier 2014, après avoir rejoint l'équipe de Framasoft, ce service se renommait <a href="https://www.framabag.org/">Framabag</a>.
Aujourd'hui, ce service compte <a href="https://framabag.org/analytics/">plus de 11.400 comptes</a> : la création d'un compte étant gratuite, ces comptes ne sont pas tous utilisés régulièrement, bien évidemment.</p>
<p>Puisque ce projet me prenait de plus en plus de temps, je me suis rapidement mis dans la tête d'essayer de bosser de manière plus officielle dessus, d'en faire mon job. À la manière de <a href="http://piwigo.com/">Piwigo.com</a>, <a href="https://kanboard.net/hosting">Kanboard</a> / <a href="https://miniflux.net/hosted">Miniflux</a>, <a href="https://feedhq.org/">FeedHQ</a> ou encore <a href="https://wordpress.com/">Wordpress</a>, pourquoi ne pas tenter de gagner de l'argent avec un projet open source ?</p>
<p>Plusieurs solutions pour ça : se mettre à son compte et tenter d'en vivre à 100%, profiter d'un licenciement, bosser la nuit, etc.</p>
<p>L'idée de me mettre à mon compte exclusivement pour wallabag a vite été écartée : maison à nourrir et enfants à payer (ou presque) ont eu raison de moi.</p>
<p>L'an dernier, j'ai tenté la rupture conventionnelle (qui a l'avantage de vous proposer des aides assez rapidement), ça n'a pas pu se faire.</p>
<p>J'ai dernièrement changé d'employeur, où j'ai pu demander un 80% pour consacrer encore plus de temps au projet. Le risque était minime : moins de salaire OK, mais c'est suffisant pour nourrir la maison et 1 journée par semaine pour wallabag (en plus des soirées déjà consacrées).</p>
<p>Niveau création d'entreprise, plusieurs solutions également : auto entrepreneur, entreprise individuelle, <s>travailler illégalement</s>.</p>
<p>Le top aurait été de ne pas choisir le statut auto entrepreneur (statut contraignant, etc.), mais clairement, je n'avais pas envie de me lancer dans une tonne de paperasses : ça m'aurait encore plus fait perdre de temps. Donc du coup, j'ai choisi le statut auto entrepreneur : en 10 minutes (dont 9 minutes pour choisir le bon type d'entreprise à créer), c'est réglé.</p>
<p>Les récents changements dans le secteur des <em>read it later</em> (Instapaper racheté par Pinterest, fermeture de Readability) et <a href="https://github.com/tcitworld">tcitworld</a>) (qui m'a bien remotivé) m'ont poussé à me lancer. <strong>Enfin</strong>.</p>
<p>Coup de chance, en démarrant tout ça, j'ai été contacté par une entreprise pour développer de nouvelles fonctionnalités sur wallabag : ces idées étaient dans notre roadmap, le fait que cette entreprise les souhaitait a juste modifié le calendrier. Ces fonctionnalités ont été (ou seront) toutes intégrées dans l'application open source : tout le monde est gagnant dans l'histoire.</p>
<p>Restait à mettre en place la partie Abonnements et un site vitrine pour présenter le service.</p>
<p>Concernant la partie Abonnements, techniquement c'est un bundle (= "plugin", "module", "addon" si vous n'êtes pas dans le monde Symfony, le framework qui fait tourner wallabag) qui gère tout ça. Puisque les utilisateurs de l'application opensource n'ont pas besoin de ce bundle, je ne me voyais pas l'intégrer à l'application opensource distribuée sur wallabag.org. J'ai donc un fork de ce projet (en dépôt privé pour l'instant) où je récupère les dernières évolutions de wallabag. Si ça vous intéresse, <a href="http://stackoverflow.com/questions/10065526/github-how-to-make-a-fork-of-public-repository-private">j'ai suivi cette doc trouvée sur StackOverflow</a>.
C'est prévu que je rende ce fork opensource. Il me reste juste à nettoyer un peu et ajouter des tests.</p>
<p>Pour le site vitrine, j'ai trouvé un thème tout fait sur <a href="https://html5up.net/">html5up.net</a>, j'ai développé un petit projet Silex et voila. Ce site sera lui aussi bientôt <em>opensourcé</em>.</p>
<p>L'un des atouts du service wallabag.it que je voulais mettre en avant était le côté vie privée.
C'est pourquoi le choix des partenaires choisis était important : <a href="https://www.web4all.fr/">web4all.fr</a> pour l'hébergement, <a href="https://fr.mailjet.com/?mjlang=fr">Mailjet</a> pour l'emailing et <a href="https://www.payplug.com/">PayPlug</a> pour le paiement en ligne.
Il n'y a que pour le site de support où j'ai mis en place FreshDesk, je n'ai pas encore trouvé d'alternative française ou européenne à moindre frais (si vous en connaissez, prévenez-moi). C'est moins critique car le site de support n'est pas utilisé pour stocker les articles, pour les infos bancaires ou pour les infos type adresse email. Mais il faut remplacer ce service, ça sera peut-être fait avec l'installation d'une application auto hébergée.</p>
<p>Et puis voila, tout était prêt : il fallait bien se lancer un jour ou l'autre. Samedi 3 décembre (le 3 revient souvent dans les dates de wallabag : <a href="http://www.loeuillet.org/poche-pour-remplacer-instapaper-pocket-et-readability">3 avril 2013 et le tout premier commit</a>, <a href="https://www.wallabag.org/blog/2013/10/03/117">3 octobre 2013 et la v1</a>, <a href="https://www.wallabag.org/blog/2016/04/03/wallabag-v2">3 avril 2016 et la v2</a>, <a href="https://www.wallabag.org/blog/2016/10/03/wallabag-21">3 octobre 2016 et la v2.1</a>), samedi 3 décembre donc, j'ai sauté le pas. Tout s'est mis en place presque sans encombre.</p>
<p>Beaucoup de retours positifs par mail ou sur twitter. Personne pour me dire <em>Quoi ? Argent et opensource dans la même phrase ?</em>. Des premiers clients (je ne suis pas encore arrivé aux <a href="https://getpocket.com/">22 millions de comptes chez Pocket</a> mais je m'en approche tout doucement quand même !), des premiers bugs : bref ça y est. C'est parti.</p>
<p>Aujourd'hui on peut donc se créer un compte sur <a href="https://www.wallabag.it/fr">wallabag.it</a> pour me payer mes prochaines vacances (profitez-en, y'a une promo jusque début mars !).
Pour moins d'un café par mois, vous avez accès à la toute dernière version de wallabag, avec toutes les fonctionnalités actives (comme par exemple l'import asynchrone depuis Pocket / Instapaper et cie, ce qui vous évitera d'installer RabbitMQ ou Redis sur votre Raspberry).</p>
<p>Vous pouvez aussi installer wallabag chez vous <a href="https://www.wallabag.org/">en téléchargeant tout ça ici</a>. Le projet est et restera open source et gratuit. Ne faites confiance qu'à vous même pour gérer vos données :-)</p>
<p><img src="media/f8eb7614.4a140a1ec5ba0c399869acd31775c4ff" data-original-source="http://cdn.libravatar.org/avatar/4a140a1ec5ba0c399869acd31775c4ff" alt="Gravatar de Nicolas L&oelig;uillet" class="gravatar" /><br/><i>Original post of <a href="http://www.loeuillet.org/service-wallabag-it" title="Visit the source">Nicolas Lœuillet</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


title: alterlibriste : Activités informatiques de ces derniers mois
uri: alterlibriste-Activités-informatiques-de-ces-derniers-mois
feed_id:
http://alterlibriste.free.fr/index.php?post/2016/12/05/Activit%C3%A9s-informatiques-de-ces-derniers-mois

url:
http://alterlibriste.free.fr/index.php?post/2016/12/05/Activit%C3%A9s-informatiques-de-ces-derniers-mois

content:
<p>Bon, c’est bien beau de faire de longs billets philosophiques mais quoi de neuf sur mes activités libres et numériques ?</p>


<p>Cet été, j’ai fait plusieurs billets sur le lancement de mon auto-hébergement. Qu’est-ce que ça devient ? <br>
Mon serveur tourne comme un charme et se fait discret, jusqu’à il y a quinze jours, je n’ai pas tenté grand-chose de nouveau, juste un peu de maintenance et de surveillance pour voir si tout tournait bien. Suite à la série de billets de <a href="https://moutonlibre.net/blog/">Starsheep</a> qui tente de mettre en place des tas de services très simples (KISS), j’ai installé <a href="http://bozon.pw/fr/">BoZon</a> (tuto : coller ça dans un répertoire, faire pointer un sous-domaine dessus, enjoy) et essayé quelques services de prise de note sans pour le moment trouver mon bonheur.<br>
Bref, je remets le nez la-dedans de façon moins intensive que cet été parce que j’ai moins de temps mais aussi parce que tout ça a eu le temps de décanter et je ne me prends plus un mur dès que je veux mettre quelque chose en place. Il faut dire aussi qu’après avoir attaqué en force avec des services bien costauds à mettre en place, revenir à des trucs plus simples est largement plus facile.</p>


<p>Pour les dix ans de mon gamin, on lui a offert une tablette premier prix. Je me suis empressé de désactiver toutes les saloperies de Google et les remplacer par leurs pendants libres disponibles sur F-Droid. Me frotter un peu plus à Android ne me fait vraiment pas rêver comparé à Firefox OS qui tourne toujours comme un charme sur mon téléphone.</p>


<p>Côté PC, je suis toujours sur Debian stable avec un dual-boot en testing que j’adopterai probablement rapidement après le freeze. Comme je l’ai déjà mentionné, faire des mises à jours de centaines de paquets toutes les semaines avec des évolutions pas toujours heureuses, ce n’est pas mon truc. Par contre, la Debian 9 offrira entre-autres des émulateurs bien sympa qui font la joie de mes gamins (la mienne aussi, je dois avouer) et étant donné que ce sont des consoles de ce siècle, je ne parle pas de rétro-gaming mais plutôt de reprendre les jeux là où je les avais laissés lors de mon abandon de Windows concomitant à une période (bébés toussa) où les jeux n’étaient plus un centre d’intérêt pour moi.</p>


<p>Sur mes PC toujours, j’ai eu une période pas très joyeuse avec LibreOffice Calc du dépôt Backports qui était bloqué depuis cet été en RC juste avant la 5.2 avec un bon gros bug qui ralentissait énormément le logiciel, ça s’est réglé il y a un bon mois mais quand on utilise ça pour le boulot, si je m’appelais <a href="https://cyrille-borne.com/blog/index.php?article2636/ca-c-est-fait-retour-sous-windows">Cyrille</a>, j’aurais presque pu faire un passage sur Excel.<br>
Autre bonne nouvelle, Firefox 50 améliore grandement sa vitesse de démarrage.</p>


<p>Sinon, pour éviter la Gnomisation outrancière de mes utilitaires et en attendant une diffusion plus générale des X-Apps, j’ai opté pour tous les utilitaires de Mate (Pluma comme éditeur de texte, Engrampa comme gestionnaire d’archives, Eye of Mate comme visionneuse d’images et Atril comme visionneuse de documents) qui sont de bons forks de ceux de Gnome mais sans toucher à l’apparence des fenêtres. Et ils sont dispos dans les dépôts officiels de Debian.</p>


<p>Enfin, j’ai une tour qui attend de passer sur le billard. Mon père me l’a refilée en disant qu’elle avait des problèmes. Il va falloir que je diagnostique ça et voir si on peut en faire un poste Linux convenable... <br>
Faut être con quand même pour avoir l’œil qui brille devant un PC de presque 10 ans.</p>


<p><img src="media/53540e9e.033131361-used-and-old-computer-hardware.jpeg" data-original-source="http://s2.glbimg.com/R6igrgZubA4wRQwDQvSO-SGBeP0=/0x0:695x463/695x463/s.glbimg.com/po/tt/f/original/2013/12/26/033131361-used-and-old-computer-hardware.jpeg" alt=""><em>La bidouille, une passion qui ne coûte pas cher</em></p>
<p><img src="media/2a099e18.9ff6af75660c788842bdb4e186b8909f" data-original-source="http://cdn.libravatar.org/avatar/9ff6af75660c788842bdb4e186b8909f" alt="Gravatar de alterlibriste" class="gravatar" /><br/><i>Original post of <a href="http://alterlibriste.free.fr/index.php?post/2016/12/05/Activit%C3%A9s-informatiques-de-ces-derniers-mois" title="Visit the source">alterlibriste</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>alterlibriste : <a href="">Installer un Tiny Tiny RSS sur un Raspberry Pi</a> (20/06/2016)</li><li>Olivier Delort : <a href="">Proxmox 3 est de sortie</a> (23/05/2013)</li><li>Olivier Delort : <a href="">Cr&eacute;ation d&rsquo;un nas maison avec proxmox &ndash; Partie 1 La mise en place</a> (17/05/2014)</li><li>alterlibriste : <a href="">Installation d&#039;un serveur Debian</a> (19/07/2016)</li></ul></div></p>


feed_id: http://ilphrin.com/planet/2016/12/04/cetait-le-hackaton-mes-infos-a-lyon.html
title: Ilphrin : C'était: Le Hackaton MesInfos à Lyon
uri: Ilphrin-C-était-Le-Hackaton-MesInfos-à-Lyon
url: http://ilphrin.com/planet/2016/12/04/cetait-le-hackaton-mes-infos-a-lyon.html
content:
<p>Bon pour commencer l’explication il faudrait parler de <a href="http://ilphrin.com/cozycloud.cc">CozyCloud</a>. Pour ceux qui ne savent pas, CozyCloud est un outil de cloud (j’ai l’impression de rien dire) personnel. Il fonctionne comme un serveur sur lequel on utilise des applications. Applications qui sont trouvable soit sur le marketplace officiel, et qui contient une vingtaine d’applications, soit sur un dépot Github quelconque. Ces applications peuvent être sur tout et n’importe quoi. Mais l’interêt consiste surtout à pouvoir être le seul à posséder ses données, car CozyCloud est fait pour être auto-hébergé.</p>

<!--break-->

<p><img src="media/a3f96f43.cozy_01.png" data-original-source="http://ilphrin.com/images/cozy_01.png" alt="Cozycloud"></p>

<p>C’est-à-dire que vous pouvez facilement (moyennant quelques connaissances techniques quand même) installer un CozyCloud chez vous sur un serveur personnel. Du coup vous disposez d’un super outil de cloud, mais vous avez la main sur ce qui sort et qui rentre puisque c’est à vous ;)</p>

<p>Depuis plusieurs mois maintenant, CozyCloud à travaillé avec la <a href="http://fing.org/?Presentation">Fing</a>, un think tank dans le domaine de la transformation numérique (et pas digital, n’est-ce pas), sur le projet MesInfos. <a href="http://mesinfos.fing.org/">MesInfos</a> propose aux utilisateurs de reprendre le contrôle de leurs données, et ce à travers un concept de “Self Data”. Pour comprendre ce terme, je vais simplement citer MesInfos: Le Self Data, c’est devenir l’acteur de ses données personnelles. Ne plus se contenter de les produire pour que d’autres les exploitent, mais bien récupérer le contrôle de celles-ci pour les utiliser à ses propres fins. Le Self Data peut ainsi se définir comme « la production, l’exploitation et le partage de données personnelles par les individus, sous leur contrôle et à leurs propres fins ».</p>

<p>MesInfos à tissé des liens partenariaux avec des entreprises pour que celles-ci fournissent un moyen à leur utilisateurs de voir les données récoltés sur leur personne. On va pouvoir, par exemple, récupérer ses factures EDF, ou dans une tout autre mesure récupérer ses commits sur Github. La palette de possibilités est assez large et ne dépend que du nombre d’entreprises partenaires, mais on a déjà un aperçu sur le site de MesInfos rubirques <a href="http://mesinfos.fing.org/partenaires/">partenaires</a>.</p>

<p>Dans CozyCloud on retrouve donc une nouvelle application qui s’appelle My Accounts (Mes comptes en français je suppose, j’ai mon pc en anglais du coup je ne saurais dire). Dedans on va pouvoir se connecter à un service en entrant ses identifiants comme si on se connectait à ledit service, et une fois que c’est fait CozyCloud récupère automatiquement et périodiquement vos données, qui finissent je le rappelle dans votre espace CozyCloud, aucune donnée ne sors de chez vous.</p>

<p>En brut il n’y a pas grand chose d’utile à ces données, mais l’interêt va consister ensuite à créer des applications CozyCloud qui vont utiliser intelligemment ces données. Et c’est enfin le moment où je parle du sujet de cet article: Le Hackaton MesInfos qu’il y a eu une semaine plus tôt au <a href="http://www.tuba-lyon.com/">Tubà</a> de Lyon, du Vendredi soir au Dimanche soir.</p>

<p>En un week-end il fallait imaginer une utilisation des données de MesInfos dans CozyCloud à travers une application. Les critères de validations sont sur le nombres de services sur lequelles nous prenons des données, la pertinence du projet, et l’état d’avancement à la fin du weekend.</p>

<p>Il fallait tout d’abord composer les groupes. Autant dire que je ne connaissais presque personne à part les autres étudiants d’Epitech présents à cet événement. J’ai donc rejoint une personne qui avait présenté son idée de projet lors des présentation. Nous avons formé un groupe complet de 6 personnes aux compétences très diverses.</p>

<p>Nous étions 3 étudiants d’Epitech dans le groupe (moi seul 3e année), les autres avaient des activités qui n’avaient aucun rapport (j’ai oublié parce que je suis un poisson rouge). Le projet s’appelait BeGreen. L’idée était d’utiliser les données sur la consommation de l’utilisateur, et de lui présenter son empreinte écologique d’une part, et de l’inciter ensuite à l’améliorer d’autre part grâce à la gamification.</p>

<p><img src="media/c61fb531.begreen.png" data-original-source="http://ilphrin.com/images/begreen.png" alt="BeGreen Logo"></p>

<p>Le Hackaton s’est déroulé au Tubà à Lyon, c’est un lieu que je ne connaissais absolument pas. (Alors que je passe deux fois par jour devant en allant au bahut…) C’est un endroit où l’on peut essayer des services et projet innovant, ou même venir avec son idée de projet pour l’aider a le développer.</p>

<p>Donc il y avait tout ce beau monde (CozyCloud, MesInfos, la Fing qui est a l’origine de MesInfos, le Tubà) des représentant du Grand Lyon et de ce qui touche à l’Open Data (comme Mme <a href="https://twitter.com/n_vernus_prost">Nathalie VernusProst</a>), afin de nous aider et conseiller.</p>

<p>Mis à part un chef de projet qui nous a fait perdre beaucoup de temps à monopoliser le temps de parole et un léger conflit le concernant, le weekend s’est très bien déroulé! En plus il y avait un très bon couscous (si ya des orgas qui lisent mon article, merci pour le couscous j’en ai encore mangé en rentrant chez moi x) ).</p>

<p>Du coup je vais raccourcir et en venir aux trois groupes qui ont gagnés. Le premier est “Qui suis-je”, qui était principalement composé de camarades de ma promo à Epitech qui ont profités de ce Hackaton pour réfléchir à leur projet de fin d’études (qui correspondait très bien)</p>

<p><img src="media/00b90202.mesinfos_01.jpeg" data-original-source="http://ilphrin.com/images/mesinfos_01.jpeg" alt="Qui suis-je"></p>

<p>Le deuxième groupe s’appelait “Métro Boulot Dodo”. Je ne vais pas trop détailler sur ce projet parce que… j’ai pas bien compris ce qu’ils font je dois avouer.</p>

<p><img src="media/42c56505.mesinfos_02.jpeg" data-original-source="http://ilphrin.com/images/mesinfos_02.jpeg" alt="Metro boulot dodo"></p>

<p>Et enfin le 3e groupe s’appelait “Billy”, ça à été mon groupe préféré car leur présentation était très centrée sur l’humour et ça à beaucoup marché. Billy est une application qui va afficher l’argent qu’il vous reste à dépenser dans vos loisirs, et faisant la différence entre votre montant sur votre compte bancaire et les factures qu’il vous reste à payer. L’interface présentée était très simple (une grosse icone au milieu avec le montant)</p>

<p><img src="media/8686b126.mesinfos_03.jpg" data-original-source="http://ilphrin.com/images/mesinfos_03.jpg" alt="Billy"></p>

<p>Donc résultat un très bon weekend et que je re-ferais avec plaisir, ça m’a permis de voir un peu plus comment développer des applications dans CozyCloud et avec NodeJS, et ça m’a donné quelques idées d’applications à faire à l’occasion (comme une vue des commits Github, j’aime pas du tout l’interface du profil Github).</p>
<p><img src="media/9292dabf.235511b5004cfd4af8c43a8b06c9e121" data-original-source="http://cdn.libravatar.org/avatar/235511b5004cfd4af8c43a8b06c9e121" alt="Gravatar de Ilphrin" class="gravatar" /><br/><i>Original post of <a href="http://ilphrin.com/planet/2016/12/04/cetait-le-hackaton-mes-infos-a-lyon.html" title="Visit the source">Ilphrin</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://carlchenet.com/htop-explique-luptime/
title: Carl Chenet : htop expliqué, partie 1 : l’uptime
uri: Carl-Chenet-htop-expliqué-partie-1-l-uptime
url: https://carlchenet.com/htop-explique-luptime/
content:
<p>Avec l’accord de <a href="https://peteris.rocks/">Pēteris Ņikiforovs</a>, auteur original de l’excellent article <a href="https://peteris.rocks/blog/htop/">htop explained : Explanation of everything you can see in htop/top on Linux</a> (1er sur <a href="https://news.ycombinator.com/">Hacker News</a>, 1er sur <a href="https://www.reddit.com/r/sysadmin/">/r/sysadmin</a>, 2nd sur <a href="https://www.reddit.com/r/linux/">/r/linux</a>), j’entreprends une série d’articles visant à traduire en français son excellente explication de htop et des notions de base d’un système GNU/Linux présentées par ce programme.</p>
<p><span></span></p>
<p>L’approche didactique m’est apparue excellente et me semble pouvoir être d’une grande aide à toutes les personnes intéressées par ce qui se passe sur leur système GNU/Linux. Une traduction en français s’imposait donc <img src="media/59af913d.1f642.png" data-original-source="https://s.w.org/images/core/emoji/2/72x72/1f642.png" alt="🙂"></p>
<p>Aujourd’hui : l’uptime.</p>
<hr><h1>htop expliqué</h1>
<h2>Explication de tout ce que vous pouvez voir dans htop/top sur Linux</h2>
<p>Bien longtemps je n’ai pas su ce que toutes les valeurs dans htop signifiaient.</p>
<p>Je pensais qu’un load average de 1.0 sur ma machine à deux coeurs signifiait que l’utilisation CPU était de 50%. Ce n’est pas tout à fait vrai. Et entre autre, pourquoi 1.0 ?</p>
<p>J’ai alors décidé de tout chercher et de le documenter ici.</p>
<p>Il est aussi dit que le meilleur moyen d’apprendre quelque chose est de tenter de l’enseigner.</p>
<h2>htop sur Ubuntu Server 16.04 x64</h2>
<p>Voici une copie d’écran de htop que je vais décrire.</p>
<p><img src="media/f8762536.htop.png" data-original-source="https://carlchenet.com/wp-content/uploads/2016/12/htop.png" alt="htop" width="973" height="546" srcset="https://carlchenet.com/wp-content/uploads/2016/12/htop.png 973w, https://carlchenet.com/wp-content/uploads/2016/12/htop-300x168.png 300w, https://carlchenet.com/wp-content/uploads/2016/12/htop-768x431.png 768w" sizes="(max-width: 973px) 100vw, 973px"></p>
<h2>Uptime</h2>
<p>L’uptime montre depuis combien de temps un système s’exécute.</p>
<p>Vous pouvez voir les mêmes informations en exécutant la commande <strong>uptime</strong> :</p>
<pre>$ uptime 12:17:58 up 111 days, 31 min, 1 user, load average: 0.00, 0.01, 0.05</pre>
<p>Comment le programme <strong>uptime</strong> sait-il cela ?</p>
<p>Il lit ces informations depuis le fichier <strong>/proc/uptime</strong>.</p>
<pre>9592411.58 9566042.33</pre>
<p>Le premier nombre est le nombre total de secondes pendant lequel le système s’exécute. Le second nombre est combien de secondes la machine a tourné au ralenti (idle). La seconde valeur peut être plus grande que l’uptime du système sur les systèmes avec de multiples coeurs puisqu’il s’agit d’une somme.</p>
<p>Comment l’ai-je su ? j’ai observé quels fichiers le programme <strong>uptime</strong> ouvrait lorsqu’on l’exécute. Nous pouvons utiliser l’outil <strong>strace</strong> pour cela.</p>
<pre><code>$ strace uptime</code></pre>
<p>Il va s’afficher beaucoup de choses. Nous pouvons utiliser <strong>grep</strong> pour l’appel système open. Mais cela ne marchera pas vraiment puisque strace redirige tout sur le flux de l’erreur standard (stderr). Nous pouvons rediriger stderr vers le flux de la sortie standard (stdout) avec <strong>2<&amp;1</strong>.</p>
<pre>$ strace uptime 2>&amp;1 | grep open
...
open("/proc/uptime", O_RDONLY) = 3
open("/var/run/utmp", O_RDONLY|O_CLOEXEC) = 4
open("/proc/loadavg", O_RDONLY) = 4</pre>
<p>qui contient le fichier <strong>/proc/uptime</strong> que j’ai déjà mentionné.</p>
<p>Il se trouve que vous pouvez aussi utiliser <strong>strace -e open uptime</strong> et ne pas vous embêter avec <strong>grep</strong>.</p>
<p>Mais pourquoi avons-nous besoin du programme <strong>uptime</strong> si nous pouvons juste lire le contenu du fichier ? La sortie de la commande <strong>uptime</strong> est joliment formatée pour les humains tandis que le nombre de secondes est plus utile à réutiliser dans nos programmes ou scripts.</p>
<hr><p>Premier partie en forme de mise en bouche, nous continuerons dans le second article de cette série par la notion de <strong>load average</strong>.</p>
<p><img src="media/46f73009.e1f1addc890668ce2561431b7be810bc" data-original-source="http://cdn.libravatar.org/avatar/e1f1addc890668ce2561431b7be810bc" alt="Gravatar de Carl Chenet" class="gravatar" /><br/><i>Original post of <a href="https://carlchenet.com/htop-explique-luptime/" title="Visit the source">Carl Chenet</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">Le Journal Du Pirate : votre source d&rsquo;informations pour le Logiciel Libre francophone</a> (12/03/2015)</li><li>Carl Chenet : <a href="">Liens int&eacute;ressants Journal du hacker semaine #41</a> (08/10/2015)</li><li>Carl Chenet : <a href="">Debian France &agrave; Solutions Linux 2011</a> (14/05/2011)</li><li>Carl Chenet : <a href="">Objectifs pour Debian Wheezy</a> (04/07/2011)</li><li>Carl Chenet : <a href="">Python 2.7 par d&eacute;faut dans Debian Sid</a> (08/10/2011)</li></ul></div></p>


feed_id: https://carlchenet.com/htop-explique-partie-2-le-load-average/
title: Carl Chenet : htop expliqué, partie 2 : le load average
uri: Carl-Chenet-htop-expliqué-partie-2-le-load-average
url: https://carlchenet.com/htop-explique-partie-2-le-load-average/
content:
<p>Après <a href="https://carlchenet.com/htop-explique-luptime/">une première partie</a> consacrée à la notion d’uptime, voici la seconde partie traduite de l’excellent article <a href="https://peteris.rocks/blog/htop/">htop explained : Explanation of everything you can see in htop/top on Linux</a> (1er sur <a href="https://news.ycombinator.com/">Hacker News</a>, 1er sur <a href="https://www.reddit.com/r/sysadmin/">/r/sysadmin</a>, 2nd sur <a href="https://www.reddit.com/r/linux/">/r/linux</a>), traduit avec l’accord de son auteur <a href="https://peteris.rocks/">Pēteris Ņikiforovs</a>, article présentant la commande <a href="https://hisham.hm/htop/">htop</a> et les notions de base d’un système GNU/Linux présentées par ce programme.</p>
<p>Aujourd’hui : le load average (charge moyenne du système).</p>
<hr><div><a href="https://hisham.hm/htop/"><img src="media/f8762536.htop.png" data-original-source="https://carlchenet.com/wp-content/uploads/2016/12/htop.png" alt="Capture d'écran de htop" width="973" height="546" srcset="https://carlchenet.com/wp-content/uploads/2016/12/htop.png 973w, https://carlchenet.com/wp-content/uploads/2016/12/htop-300x168.png 300w, https://carlchenet.com/wp-content/uploads/2016/12/htop-768x431.png 768w" sizes="(max-width: 973px) 100vw, 973px"></a><p>Une capture d’écran de htop</p></div>
<h1>Load average</h1>
<p>En plus de l’uptime, il y avait aussi 3 nombres qui représentent le load average.</p>
<pre>$ uptime
 12:59:09 up 32 min, 1 user, load average: 0.00, 0.01, 0.03</pre>
<p>Ils sont pris depuis le fichier /proc/loadavg. Si vous jetez un oeil à la sortie de <strong>strace</strong>, vous verrez que ce fichier est aussi ouvert.</p>
<pre>$ cat /proc/loadavg
 0.00 0.01 0.03 1/120 1500</pre>
<p>Les trois premières colonnes représentent la charge moyenne du système durant les 1, 5 et 15 minutes précédentes. La quatrième colonne montre le nombre de processus s’exécutant en ce moment et le nombre total de processus. La dernière colonne affiche le dernier identifiant (ID) de processus utilisé.</p>
<p>Commençons avec le dernier nombre.</p>
<p>Quand vous lancez un nouveau processus, il lui est assigné un numéro identifiant (ID). Les IDs de processus en général sont croissants, à moins qu’eils soient épuisés et sont ré-utilisés. Le processus avec l’ID 1 appartient à <strong>/sbin/init</strong>, lequel est lancé au moment du démarrage du système.</p>
<p>Jetons de nouveau un oeil au contenu du /proc/loadavg et exécutons ensuite la commande <strong>sleep</strong> en arrière-plan. Quand il est lancé en arrière-plan, son ID de processus sera affiché.</p>
<pre>$ cat /proc/loadavg
 0.00 0.01 0.03 1/123 1566
 $ sleep 10 &amp;
 [1] 1567</pre>
<p>Donc le 1/123 signifie qu’il y a un processus s’exécutant ou prêt à être exécuté à ce moment et qu’il y a 123 processus au total.</p>
<p>Quand vous exécutez <strong>htop</strong> et que vous ne voyez qu’un seul processus, cela signifie qu’il s’agit du processus <strong>htop</strong> lui-même.</p>
<p>Si vous exécutez <strong>sleep 30</strong> et que vous exécutez <strong>htop</strong> de nouveau, vous constaterez qu’il n’y a qu’un seul processus en cours d’exécution. C’est parce que <strong>sleep</strong> ne s’exécute pas, il dort ou tourne au ralenti (idling) ou en d’autres mots attend que quelque chose se produise. Un processus en cours d’exécution est un processus qui s’exécute en ce moment sur le CPU physique ou attend son tour pour s’exécuter sur le CPU.</p>
<p>Si vous exécutez <strong>cat /dev/urandom > /dev/null</strong> qui génère de façon répétée des octets aléatoires et les écrit vers un fichier spécial depuis lequel on ne peut jamais lire, vous verrez qu’il y a maintenant deux processus en cours d’exécution.</p>
<pre>$ cat /dev/urandom > /dev/null &amp;
 [1] 1639
 $ cat /proc/loadavg
 1.00 0.69 0.35 2/124 1679</pre>
<p>Donc nous avons maintenant deux nous processus (la génération de nombres aléatoires et le cat qui lit le contenu de /proc/loadavg) et vous remarquerez que les load averages ont augmenté.</p>
<p>Le load average représente la charge du système moyenne pendant une période de temps.</p>
<p>Le nombre du load est calculé en comptant le nombre de processus en cours d’exécution (s’exécutant en ce moment ou en attente d’exécution) et les processus non-interruptibles (attente d’accès au disque ou activité réseau). Donc c’est simplement un nombre de processus.</p>
<p>Les load averages sont donc le nombre moyen de ces processus durant les 1, 5 et 15 dernières minutes, n’est-ce pas ?</p>
<p>En fait ça n’est pas aussi simple que ça.</p>
<p>Le load average est la moyenne exponentiellement amortie/pondérée en mouvement du chiffre du load. Dixit <a href="https://en.wikipedia.org/wiki/Load_%28computing%29">Wikipedia (en)</a> :</p>
<p>Mathématiquement parlant, toutes les trois valeurs créent une moyenne de la charge système depuis le démarrage du système. Elles se désagrègent exponentiellement mais elles se désagrègent à des vitesses différentes. Donc, la charge sur une minute va ajouter 63% de charge de la dernière minute, plus 37% de la charge depuis le démarrage en excluant la dernière minute. Donc, il n’est pas techniquement juste que la charge sur une minute inclut l’activité des 60 dernières secondes (puisqu’elle inclut 37% du passé), mais qui inclut majoritairement la dernière minute.</p>
<p>C’est ce que vous attendiez ?</p>
<p>Retournons à notre génération des nombres aléatoires.</p>
<pre>$ cat /proc/loadavg
 1.00 0.69 0.35 2/124 1679</pre>
<p>Bien que techniquement incorrecte, c’est la façon dont je simplifie les load averages pour en parler plus facilement.</p>
<p>Dans ce cas, la génération de nombres aléatoires est limitée par le CPU, donc le load average de la dernière minute est 1.00 ou en moyenne un processus en cours d’exécution.</p>
<p>Comme il n’y a qu’un CPU sur mon système, l’utilisation CPU est de 100% puisque mon CPU ne peut exécuter qu’un processus à la fois.</p>
<p>Si j’avais deux coeurs, mon utilisation CPU serait de 50% puisque mon ordinateur peut exécuter deux processus en même temps. Le load average d’un ordinateur avec deux coeurs qui a 100% d’utilisation CPU serait de 2.00.</p>
<p>Vous pouvez voir le nombre de coeurs ou de CPUs dans le coin en haut à gauche de <strong>htop</strong> ou en exécutant <strong>nproc</strong>.</p>
<p>Parce que le chiffre du load inclut également les processus dans des états non-interruptibles, lesquels n’ont pas beaucoup d’effet sur l’utilisation CPU, il n’est pas tout à fait correct de déduire l’utilisation CPU depuis les load averages comme je l’ai fait. Cela explique également pourquoi vous pourriez constater un load average élevé mais peut de charge sur le CPU.</p>
<p>Mais il y a des outils comme mpstat qui peuvent montrer l’utilisation CPU instantanée.</p>
<pre>$ sudo apt install sysstat -y
 $ mpstat 1
 Linux 4.4.0-47-generic (hostname) 12/03/2016 _x86_64_ (1 CPU)

10:16:20 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
 10:16:21 PM all 0.00 0.00 100.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
 10:16:22 PM all 0.00 0.00 100.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
 10:16:23 PM all 0.00 0.00 100.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
 # ...
 # kill cat /dev/urandom
 # ...
 10:17:00 PM all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
 10:17:01 PM all 1.00 0.00 0.00 2.00 0.00 0.00 0.00 0.00 0.00 97.00
 10:17:02 PM all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00</pre>
<p>Pourquoi utilisons-nous les load averages alors ?</p>
<pre>$ curl -s https://raw.githubusercontent.com/torvalds/linux/v4.8/kernel/sched/loadavg.c | head -n 7
 /*
 * kernel/sched/loadavg.c
 *
 * This file contains the magic bits required to compute the global loadavg
 * figure. Its a silly number but people think its important. We go through
 * great pains to make it work on big machines and tickless kernels.
 */</pre>
<p>Traduction du commentaire dans le fichier source : Ce fichier contient des bits magiques requis pour calculer le chiffre du loadavg global. C’est un idiot mais les gens pensent que c’est important. We éprouvons de grandes douleurs pour le faire marcher sur les grosses machines et les noyaux tickless.</p>
<hr><p>Ce sera tout pour aujourd’hui <img src="media/59af913d.1f642.png" data-original-source="https://s.w.org/images/core/emoji/2/72x72/1f642.png" alt="🙂"> J’espère que comme moi vous aurez appris des éléments sur le load average de votre système. Nous continuerons cette série dès lundi avec les processus dans htop.</p>
<p><img src="media/46f73009.e1f1addc890668ce2561431b7be810bc" data-original-source="http://cdn.libravatar.org/avatar/e1f1addc890668ce2561431b7be810bc" alt="Gravatar de Carl Chenet" class="gravatar" /><br/><i>Original post of <a href="https://carlchenet.com/htop-explique-partie-2-le-load-average/" title="Visit the source">Carl Chenet</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">htop expliqu&eacute;, partie 1 : l&rsquo;uptime</a> (06/12/2016)</li><li>Carl Chenet : <a href="">Objectifs pour Debian Wheezy</a> (04/07/2011)</li><li>Carl Chenet : <a href="">Python 2.7 par d&eacute;faut dans Debian Sid</a> (08/10/2011)</li><li>Carl Chenet : <a href="">Brebis : contr&ocirc;le automatis&eacute; de vos sauvegardes</a> (12/10/2011)</li><li>Carl Chenet : <a href="">Brebis 0.4 : contr&ocirc;le automatis&eacute; de vos sauvegardes</a> (24/11/2011)</li></ul></div></p>


feed_id: http://www.loeuillet.org/retours-mise-ligne-wallabagit
title: Nicolas Lœuillet : Retours sur la mise en ligne de wallabag.it
uri: Nicolas-Lœuillet-Retours-sur-la-mise-en-ligne-de-wallabag-it
url: http://www.loeuillet.org/retours-mise-ligne-wallabagit
content:
<p>Bon, on peut souffler un peu. La mise en ligne de wallabag.it s'est plutôt bien passé : beaucoup de retours, quasiment que des retours positifs. <a href="http://www.nextinpact.com/news/102394-wallabag-propose-desormais-solution-hebergee-a-12-euros-par-an.htm">Un article sur NextInpact</a> (un peu critique, mais ces critiques sont justifiées donc bon).</p>
<p>Il a fallu surtout supporter <a href="http://1001pharmacies.github.io/general/effet-capital">l'effet Capital</a> (à une moindre échelle, je le reconnais).</p>
<p>Rapidement, des utilisateurs sont arrivés, se sont créés un compte et ont décidé de récupérer leurs milliers d'articles de Pocket ou Instapaper : des gens ont plus de 15.000 articles chez Pocket. Mais vous êtes fous ? Passons.</p>
<p>Ça a surtout permis de tester à grande échelle l'import asynchrone de wallabag. Pour tester, on a testé.</p>
<p>Dans un premier temps, j'avais mis en place Redis pour stocker les articles et les traiter de manière asynchrone. wallabag supporte aussi RabbitMQ, mais Redis étant plus léger, plus simple à installer, ça me paraissait un bon compromis.</p>
<p>J'avais lancé les workers (script qui consomme les articles stockés dans Redis pour les récupérer en ligne et les stocker dans la base de wallabag) en ligne de commande, classiquement. Quasiment une dizaine de workers pour Pocket, pareil pour Instapaper et tous les autres (environ 70 workers).</p>
<p>Ça marchait. Presque.</p>
<p>Il ne fallait pas trop charger la mule, sinon le CPU était vite sous l'eau. Problème constaté : certains workers mourraient, il fallait donc les relancer. Hop, un cron qui vérifie régulièrement le nombre de workers qui tournent et relance ce qu'il faut pour qu'on ait toujours nos 70 workers. <a href="https://gist.github.com/nicosomb/976c7888d653b338fcab1787fa6c75ef">Une ébauche de ce cron se trouve ici</a>.</p>
<p>Pendant que les workers tentaient despérément de consommer les articles, les utilisateurs, eux, continuaient d'envoyer des articles. On est très rapidement arrivé à 100.000 articles à importer. CENT. MILLE. En moins de 24h.</p>
<p><a href="https://github.com/bourvill">@bourvill</a>, qui développe l'appli wallabag pour iOS, me conseille de ne pas laisser tourner mes worker indéfininement, mais de les faire consommer quelques messages, puis de les tuer pour les relancer. Y'a eu un peu de mieux. Mais c'était pas la forme non plus.</p>
<p>Il me parle ensuite de <a href="http://supervisord.org/">supervisor</a>. Hop, à la poubelle mon cron, supervisor c'est génial. On lui dit : "voici une commande à surveille : si elle meurt, tu la relances."</p>
<p>Extrait de configuration pour mes workers Pocket par exemple :</p>
<div><pre><span></span><span>[group:pocket-workers]</span>

<span>[program:pocket-01]</span>
<span>command</span><span>=</span><span>php bin/console rabbitmq:consumer -e=prod import_pocket -w -vvv</span>
<span>directory</span><span>=</span><span>/var/www/app.wallabag.it/current/</span>
<span>autostart</span><span>=</span><span>true</span>
<span>autorestart</span><span>=</span><span>true</span>
<span>startretries</span><span>=</span><span>3</span>
<span>stderr_logfile</span><span>=</span><span>/var/log/import-workers/pocket.err.log</span>
<span>stdout_logfile</span><span>=</span><span>/var/log/import-workers/pocket.out.log</span>
<span>user</span><span>=</span><span>www-data</span>

<span>[program:pocket-02]</span>
<span>command</span><span>=</span><span>php bin/console rabbitmq:consumer -e=prod import_pocket -w -vvv</span>
<span>directory</span><span>=</span><span>/var/www/app.wallabag.it/current/</span>
<span>autostart</span><span>=</span><span>true</span>
<span>autorestart</span><span>=</span><span>true</span>
<span>startretries</span><span>=</span><span>3</span>
<span>stderr_logfile</span><span>=</span><span>/var/log/import-workers/pocket.err.log</span>
<span>stdout_logfile</span><span>=</span><span>/var/log/import-workers/pocket.out.log</span>
<span>user</span><span>=</span><span>www-data</span>
</pre></div>


<p>supervisor est aussi plus pratique pour arrêter / démarrer / ajouter de nouveaux workers.</p>
<p>Bon, c'était mieux pour gérer les workers, mais les problèmes de performance étaient toujours là.</p>
<p>Au bout de 48h, je décide de couper les imports. Le temps de laisser Redis digérer les 50.000 articles avec seulement quelques workers : le fait d'en faire tourner trop faisait ramer l'appli en elle-même, certains utilisateurs avaient des timeout.</p>
<p>Après avoir discuté avec <a href="https://github.com/j0k3r">@j0k3r</a> et <a href="https://github.com/bourvill">@bourvill</a> des optimisations possibles, je décide d'abandonner Redis pour installer RabbitMQ.</p>
<p>Et là, surprise : ça trace. Alors que RabbitMQ est plus lourd, il s'en sort mieux. Logique, il est fait pour ça (Redis n'étant à la base pas fait pour ça), si jamais un worker plante, on ne risque pas de perdre de messages. Et le bundle utilisé pour communiquer avec RabbitMQ est surement plus performant que la librairie PHP utilisée pour Redis.</p>
<p><img alt="RabbitMQ" src="media/55937e22.rabbitmq.png" data-original-source="http://www.loeuillet.org/images/rabbitmq.png"></p>
<p>Joie donc. Je décide de faire un test grandeur nature : import de 8.000 articles depuis Pocket avec 15 workers. Pour les 4.000 premiers articles, ça a plutôt bien tourné. Et puis après, c'est devenu plus compliqué, les CPU ont commencé à chauffer.</p>
<p>Grrr.</p>
<p>De la RAM ajoutée et c'était mieux : je décide donc de réouvrir les imports à tout le monde après des tests de plusieurs milliers d'articles (Merci <a href="https://twitter.com/elpep">elpep</a>, <a href="https://twitter.com/gnppn">gnppn</a> et <a href="https://twitter.com/lpenou">lpenou</a>).</p>
<p><a href="https://github.com/bourvill">@bourvill</a>, toujours lui, me dit d'activer aussi la <em>quality of service</em> dans RabbitMQ : en gros ça permet de n'affecter que quelques messages à un worker, pour éviter qu'il les prenne tous (le gourmand) et il en laisse ainsi aux autres et le parallélisme peut ainsi fonctionner. J'ai donc appris que sans ça, j'avais beau lancer 42 workers pour une même queue, ça n'aurait rien changé.</p>
<p>Pendant ce temps, et comme depuis le début de l'aventure de toute façon, <a href="https://twitter.com/benoitgeorgelin">Benoit</a>, de <a href="https://www.web4all.fr/">web4all</a> (mon hébergeur), a toujours été là pour me soutenir, pour changer les perfs des serveurs (ajouter de la RAM, ajouter des CPU, surveiller les serveurs), tester plein de trucs. Un grand merci à lui !</p>
<p>Résultat : ce soir, ça semble se stabiliser, y'a des moments où les CPU chauffent encore, je tue les workers si vraiment les 4 CPU sont à plus de 80% chacun et ça repart. Donc encore un peu de boulot à faire niveau performance, mais c'est beaucoup plus supportable : ça importe et le site est utilisable.</p>
<p>Depuis 3 jours, mon ordi, c'est ça quasi en permanence : surveiller les CPU, voir le nombre d'articles en base, regarder ce qu'il reste à importer.</p>
<p><img alt="contrôle" src="media/9959dd31.iterm.jpg" data-original-source="http://www.loeuillet.org/images/iterm.jpg"></p>
<p>Aujourd'hui, tout s'est un peu calmé (et c'est pas plus mal), mais ça m'a permis de corriger des bugs dans wallabag (découverts via les imports), d'apprendre plein de choses et de voir que finalement, le service tournait pas trop mal :)</p>
<p>Quelques chiffres :</p>
<ul><li>2500 visiteurs uniques en moins de 48h</li>
<li>160.000 articles importés en moins de 72h</li>
<li>une base de données de 2,5 Go</li>
<li>beaucoup de retours extrêmement positifs : merci !</li>
</ul><p>C'était éprouvant, mais intéressant ! On continue !</p>
<p><img src="media/f8eb7614.4a140a1ec5ba0c399869acd31775c4ff" data-original-source="http://cdn.libravatar.org/avatar/4a140a1ec5ba0c399869acd31775c4ff" alt="Gravatar de Nicolas L&oelig;uillet" class="gravatar" /><br/><i>Original post of <a href="http://www.loeuillet.org/retours-mise-ligne-wallabagit" title="Visit the source">Nicolas Lœuillet</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://www.tifred.fr/thelinuxfr-org-change-de-nom-devient-tifred-fr/
title: TheLinuxFr : TheLinuxFr.Org devient TiFred.Fr
uri: TheLinuxFr-TheLinuxFr-Org-devient-TiFred-Fr
url: https://www.tifred.fr/thelinuxfr-org-change-de-nom-devient-tifred-fr/
content:
<p><strong>TheLinuxFr.Org</strong> change de nom pour devenir <strong>TiFred.Fr</strong> à compter d’aujourd’hui. Alors pourquoi un changement de nom ? Plusieurs raisons à cela en seconde partie.<br><span></span></p>
<h2>Nom de domaine plus générique</h2>
<p>Je voulais un nom de domaine plus générique pour pouvoir poster autre chose, avoir la possibilité d’élargir les sujets présents sur mon blog et de manière générale mes pseudos sur les divers services en ligne.</p>
<h2>Moins tape à l’œil</h2>
<p>Je voulais aussi changer de nom car TheLinuxFr faisait un peu trop prétentieux, lors de la création en 2004, il n’y avait pas eu de brainstorming. L’idée était la suivante : prenez LinuxFr et ajouter à cela « The » devant et vous obtenez « TheLinuxFr ». Avouez que je n’ai pas été cherché loin <img src="media/78924bcd.1f642.png" data-original-source="https://s.w.org/images/core/emoji/2.2.1/72x72/1f642.png" alt="🙂"></p>
<p>L’utilisation de ce nom et de mon pseudo associé devenait en réalité trop pesante, ne reflétant pas ma personnalité (je n’ai évidement pas la science infuse).</p>
<hr><p>Les redirections sont en place et les différents services en ligne utilisant le pseudo « thelinux » ou « thelinuxfr » vont être migré.</p>
<p><strong>N’hésitez pas à commenter si vous rencontrez un problème.</strong></p>
<ul><li><a href="https://web.archive.org/web/*/thelinuxfr.org">Archives.org TheLinuxFr</a></li>
<li><a href="https://web.archive.org/web/*/blog.thelinuxfr.org">Archives.org blog.ThelinuxFr</a></li>
</ul><p>Cet article <a rel="nofollow" href="https://www.tifred.fr/thelinuxfr-org-change-de-nom-devient-tifred-fr/">TheLinuxFr.Org devient TiFred.Fr</a> est apparu en premier sur <a rel="nofollow" href="https://www.tifred.fr/">TiFredFr</a>.</p>
<p><img src="media/cdeb7306.e83752f809480dbbc43f6da84f3bdf98" data-original-source="http://cdn.libravatar.org/avatar/e83752f809480dbbc43f6da84f3bdf98" alt="Gravatar de TheLinuxFr" class="gravatar" /><br/><i>Original post of <a href="https://www.tifred.fr/thelinuxfr-org-change-de-nom-devient-tifred-fr/" title="Visit the source">TheLinuxFr</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://blog.genma.fr/?Appel-a-publier-sur-le-theme-du-logiciel-libre
title: genma : Appel à publier sur le thème du logiciel libre
uri: genma-Appel-à-publier-sur-le-thème-du-logiciel-libre
url: https://blog.genma.fr/?Appel-a-publier-sur-le-theme-du-logiciel-libre
content:
<img alt="" src="https://blog.genma.fr/IMG/arton2593.jpg?1479743572" width="150" height="79"><div><p>Quelques mois après mon billets <a href="https://blog.genma.fr/?Pourquoi-le-Planet-Libre-est-si-vide" title="Pourquoi le Planet Libre est si vide ?">Pourquoi le Planet Libre est si vide ?</a>, voici un nouveau billet de sensibilisation et un appel à publier autour du logiciel libre.</p>
<p><strong>Peu de ressources francophones</strong></p>
<p>Depuis des années le Planet libre se raréfie, la blogosphère francophone qui parle de logiciel libre se raréfie... Pourtant il me semble important qu'elle perdure et se renforce. Car à l'heure actuelle, pour s'informer sur les nouvelles versions, les logiciels, avoir des tutoriaux ou autres, les ressources ne sont pas nombreuses.</p>
<p>Dans l'univers du libre, je mets de côte le cas de LinuxFr. Personnellement je trouve que les journaux et les commentaires tournent souvent au débat avec un ton pas toujours très correct (les propos sexistes arrivent très vîtes et quand on les dénonce, on se fait rembarrer), avec des querelles de chapelles, des discussions sans fin ou chacun campe sur son point de vue. Je suis les fils RSS des dépêches et journaux de Linuxfr, ce qui me permet de faire ma veille, ensuite je parcours les commentaires en diagonale, commente parfois - mais c'est rare.</p>
<p>Du coup, ma veille, je la fais essentiellement via les blogs auxquels je suis abonné au sein de mon agrégateur RSS. Au passage, une bonne source pour trouver des nouveaux blogs pour moi <a href="https://www.journalduhacker.net/" title="le Journal du Hacker">c'est le Journal du Hacker</a>.</p>
<p><strong>Partagez, diffusez, écrivez</strong></p>
<p>Si vous avez des connaissances généralistes ou techniques, <strong>Rédigez tout ça et publiez</strong>. Pour ne citer que lui, faites comme <a href="https://blog.genma.fr/" title="Le blog de Seb0S666">Seb0S666</a>, qui fait régulièrement des billets qui permette de mieux comprendre l'administration système Linux... et dont je fais des gros copier-coller dans mon wiki personnel pour centraliser tout ça dans une base de connaissance.</p>
<p><strong>Vous expérimentez, rencontrez des difficultés et arrivez à les résoudre ? Publiez. Partagez vos retours d'expériences. Ecrivez.</strong> Ensuite, utilisez les réseaux sociaux pour partager vos écrits, faire connaitre votre blog (Mais ne créer pas une page Facebook pour publier vos écrits, il ne faut pas exagérer non plus, hein ;))</p>
<p><strong>Youtube ?</strong></p>
<p>Peut-être qu'il existe foison de tutoriel en vidéo sur Youtube, pour parler de logiciel libre... J'utilise Youtube pour voir des conférences qui ont été filmées sur différents sujets, parfois des présentations ou tutoriels, mais je ne suis pas particulièrement "abonné" à une chaine (voir à ce sujet <a hef="https://blog.genma.fr/?Comment-suivre-une-chaine-YouTube-sans-abonnement" title="Comment suivre une chaîne YouTube sans abonnement / compte ?">Comment suivre une chaîne YouTube sans abonnement / compte ?</a>), mais comme je suis de la vieille école de l'écrit, je lis beaucoup et donc j'appel à publier par écrit. CQFD.</p>
<p><strong>Conclusion</strong></p>
<p>En ayant un blog qui parle de logiciel libre (mais pas que), vous pourrez même publier des articles en vous revendiquant comme <i>blogueur influent</i>, lançant des trolls sur la mort de Linux, sur ses gauchistes libristes qui dénoncent mais utilisent Twitter (Toute ressemblance avec une personne existant ne serait que purement fortuite, je sais je suis taquin) Plus sérieusement, <strong>l'important c'est le partage de la connaissance, de vos connaissances</strong>. Car c'est via les publications de toutes celles et ceux qui ont publiés depuis des années que j'ai pu monter en compétence technique, nourrissant mon cerveau d'autodidacte avide de connaissances...</p></div>
<p><img src="media/42493842.dd4318d0d3a7d2ffb13756f63b76d85d" data-original-source="http://cdn.libravatar.org/avatar/dd4318d0d3a7d2ffb13756f63b76d85d" alt="Gravatar de genma" class="gravatar" /><br/><i>Original post of <a href="https://blog.genma.fr/?Appel-a-publier-sur-le-theme-du-logiciel-libre" title="Visit the source">genma</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://fgallaire.flext.net/base-legi-et-systeme-de-fichiers-ext4-vs-xfs/
title: fgallaire : Base LEGI et système de fichiers : ext4 vs XFS
uri: fgallaire-Base-LEGI-et-système-de-fichiers-ext4-vs-XFS
url: http://fgallaire.flext.net/base-legi-et-systeme-de-fichiers-ext4-vs-xfs/
content:
<p>Comme je l’indiquais dans <a href="http://fgallaire.flext.net/open-data-juridique-lutilisation-de-la-base-legi/" target="_blank">mon article sur la base LEGI</a>, cette dernière est assez volumineuse et structurée d’une manière très complexe. Ainsi, la dernière version de la base est composée de 1 624 783 fichiers XML, répartis dans une arborescence absconse de 1 537 949 sous-répertoires.</p>
<p>Cette structure est suffisamment extrême pour nous amener à nous interroger sur le choix et sur les performance de notre système de fichiers, alors que la plupart des gens utilisent un système de fichiers sans même en avoir vraiment conscience et a fortiori sans le choisir.</p>
<p>Le première chose si vous souhaitez travailler sur la base LEGI, qui est composée d’un très grand nombre de petits fichiers, c’est de privilégier l’utilisation d’un <a href="https://fr.wikipedia.org/wiki/Solid-state_drive" target="_blank">SSD</a> à celle d’un <a href="https://fr.wikipedia.org/wiki/Disque_dur" target="_blank">disque dur classique</a>. En effet, les performances seront <strong>10 à 20 fois</strong> meilleures avec un SSD. </p>
<p>Les systèmes de fichiers sont un sujet très technique et de très bas niveau, sur lequel peu de personnes sont compétentes et où les convictions affichées relèvent parfois plus de la croyance que l’analyse scientifique. Voici donc trois éléments de comparaison objectifs et compréhensibles des systèmes de fichiers ext4 – le choix par défaut sous Linux – et XFS.</p>
<p><strong>1) Taille de la base LEGI</strong></p>
<p>Dans mon article je mentionnais que la base LEGI pouvait varier de taille selon le système de fichier, sans citer explicitement ext4 et XFS.</p>
<p>ext4 : 15 Go<br>
XFS : 9 Go</p>
<p>Pourquoi une telle différence ? C’est <a href="https://github.com/jbd" target="_blank">Jean-Baptiste Denis</a> qui m’a aidé à percer ce mystère. En fait XFS possède des <a href="http://xfs.org/docs/xfsdocs-xml-dev/XFS_Filesystem_Structure/tmp/en-US/html/Directories.html#Shortform_Directories" target="_blank"><em>Shortform Directories</em></a> qui permettent de stocker les petits répertoires directement dans leur inode. Les 6 Go supplémentaires correspondent donc aux 1 537 949 blocs de 4 Ko créés par ext4 pour chacun des sous-répertoires. </p>
<p>Vainqueur : <strong>XFS</strong></p>
<p><strong>2) Nombre d’inodes</strong></p>
<p>Un inode est utilisé par fichier et par répertoire lors de la décompression de la base LEGI. Il faut donc que la partition dans laquelle est stockée la base possède au minimum 1 624 783 + 1 537 949 = 3 162 732 inodes. Or le nombre d’inodes varie selon les systèmes de fichiers et les options de formatage. Pour visualiser le nombre d’inodes de vos partitions il suffit d’utiliser la commande <code>df -ih</code>. </p>
<p>ext4 : 65 000 inodes/Go<br>
XFS : 1 000 000 inodes/Go</p>
<p>Ceci n’est pas du tout anecdotique, car beaucoup d’hébergeurs ne permettent pas de choisir votre système de fichier : ce sera ext4 avec ses options de formatage par défaut et rien d’autre. Avec seulement 65 000 inodes par Go, il faudra une partition d’une <strong>taille minimale de 50 Go</strong> pour pouvoir stocker la base entière. Cela implique que certaines offres de VPS peu chères, avec une capacité de stockage SSD de petite taille, ne vous permettront pas d’exploiter la base LEGI.</p>
<p>Vainqueur : <strong>XFS</strong></p>
<p><strong>3) Performances</strong></p>
<p>J’ai évalué les performances des deux systèmes de fichiers avec plusieurs commandes parcourant la base LEGI sur un serveur Xeon 8 cœurs 3,7 GHz doté de 16 Go de RAM et d’un SSD. Les résultats permettent de comparer Ext4 et XFS, mais les performances sur votre ordinateur risquent d’être nettement inférieures.</p>
<p>J’ai utilisé la commande <code>echo 3 | sudo tee /proc/sys/vm/drop_caches</code> pour vider les caches avant chaque essai (merci Jean-Baptiste bis).</p>

<table><thead><tr><th>Commande</th><th>ext4</th><th>XFS</th><th>ext4/XFS</th>
	</tr></thead><tbody><tr><td><code>du -hsc legi</code></td><td>3'08"</td><td>0'53"</td><td><b>3,5</b></td>
	</tr><tr><td><code>find legi -type d | wc -l</code></td><td>3'06"</td><td>0'56"</td><td><b>3,3</b></td>
	</tr><tr><td><code>find . -name "*.xml" |  wc -l</code></td><td>2'54"</td><td>0'51"</td><td><b>3,4</b></td>
	</tr><tr><td><code>tar xzf Freemium_legi_global.tar.gz</code></td><td>2'26"</td><td>1'18"</td><td><b>1,9</b></td>
	</tr></tbody></table><p>On peut ici conclure que XFS se révèle globalement <strong>3 fois plus rapide</strong> qu’ext4.</p>
<p>Vainqueur : <strong>XFS</strong></p>
<p>XFS sort donc grand vainqueur de cette comparaison avec ext4, et je ne peux que vous encourager à l’utiliser si vous voulez exploiter la base LEGI. À titre personnel, j’ai décidé de ne plus utiliser que XFS.</p>
<div><a href="http://twitter.com/share?url=http://fgallaire.flext.net/base-legi-et-systeme-de-fichiers-ext4-vs-xfs/&amp;via=fgallaire&amp;text=Base%20LEGI%20et%20syst%C3%A8me%20de%20fichiers%20:%20ext4%20vs%20XFS&amp;related=:&amp;lang=en&amp;count=horizontal">Tweet</a></div>
<p><img src="media/8f79fd12.7fc5cf58fae9981c528af0ed4372f187" data-original-source="http://cdn.libravatar.org/avatar/7fc5cf58fae9981c528af0ed4372f187" alt="Gravatar de fgallaire" class="gravatar" /><br/><i>Original post of <a href="http://fgallaire.flext.net/base-legi-et-systeme-de-fichiers-ext4-vs-xfs/" title="Visit the source">fgallaire</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>fgallaire : <a href="">Open Data juridique : l&rsquo;utilisation de la base LEGI</a> (12/11/2016)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - Monday 25, April 2016</a> (25/04/2016)</li></ul></div></p>


feed_id: http://blog.ght1pc9kc.fr/LaTeX,-L\'editeur-qui-va-bien/
title: Marthym : LaTeX, L'éditeur qui va bien
uri: Marthym-LaTeX-L-éditeur-qui-va-bien
url: http://blog.ght1pc9kc.fr/LaTeX,-L\'editeur-qui-va-bien/
content:
<h2>L’histoire</h2>

<p>Dans un <a href="http://blog.ght1pc9kc.fr/Github-release-avec-Travis/">précédent billet</a>, j’expliquais comment j’avais publié mon CV LaTeX sur GitHub. C’était ma première expérience LaTeX et quand on connaît pas et qu’on apprend, on a besoin de voir ce que l’on fait en temps réel. Je modifie une ligne, ça change le PDF généré, … Je m’étais alors tourné vers <a href="https://github.com/alexandervdm/gummi">Gummy</a>. Léger, pratique, pour les deux pages de mon CV c’est très bien. Mais déjà il y avait quelques points gênant comme un affichage pas toujours fidèle à mon PDF de sortie.</p>

<p>Et puis dernièrement j’ai commencé un projet demandant la rédaction d’un PDF assez conséquent. D’expérience, World/OpenOffice n’ont pas la qualité de rendu que j’espère et la gestion du volume et de la présentation avec ces deux solutions est bien trop couteuse. Je suis donc naturellement reparti sur LaTeX en me disant en plus que ça sera l’occasion d’en apprendre un peu plus.</p>

<p>Partant pour un document important avec beaucoup de chapitres et de section, j’ai dès le début structuré le projet en répertoires sous répertoires pour ne pas me retrouver avec des fichiers texte de 10 Mo. Et c’est là que les ennuis commencent, Gummi a beaucoup de mal à gérer les structures de répertoire hiérarchiques et les compilations successives.</p>

<h2>Trouver un éditeur LaTeX qui va bien</h2>

<p>J’ai donc cherché un éditeur LaTeX qui correspond mieux à mon besoin. Déjà, y a pas foule… En dehors Gummi et <a href="http://www.xm1math.net/texmaker/index_fr.html">TexMaker</a> ça ne se bouscule pas. Je suis sous Debian Gnome, je n’ai pas envie d’installer toutes les lib de KDE ou qt pour que ça fonctionne. Et je veux quelque chose de léger, parce que j’ai déjà mis les 1.5 Go que demande LaTeX et j’ai envie de beaucoup plus.</p>

<p>J’allais lâcher l’affaire et me débrouiller à la ligne de commande quand je tombe sur l’option <code>-pvc</code> de <a href="http://personal.psu.edu/jcc8//software/latexmk-jcc/latexmk-304.txt">latexmk</a>.</p>

<h2>Latexmk</h2>

<p>Bon le but n’est pas de faire la promotion de <code>latexmk</code> surtout que j’imagine que d’autre personnes préfèreront d’autres outils. Je vais juste présenter ce qui est pour moi le meilleur éditeur LaTeX, les problèmes que j’ai eus et les solutions trouvées.</p>

<h3>Structure du projet</h3>

<p>Prenons un projet structuré comme suit :</p>

<ul><li>monprojet
    <ul><li>build</li>
      <li>chapitres
        <ul><li>01</li>
          <li>02</li>
          <li>…</li>
        </ul></li>
      <li>images</li>
      <li>fonts</li>
      <li>monprojet.tex</li>
      <li>latexmkrc</li>
    </ul></li>
</ul><h3>Configuration du build</h3>

<p>Voici mon fichier <code>latexmkrc</code> :</p>

<div><pre><code>$<span>pdf_mode</span> = <span>"1"</span>;
$<span>out_dir</span>=<span>"build"</span>;
$<span>pdflatex</span> = <span>"xelatex %O %S"</span>;
</code></pre>
</div>

<ul><li><strong>$pdf_mode</strong> indique que l’on veut un pdf en sortie</li>
  <li><strong>$out_dir</strong> demande à ce que les fichiers généré soient placé dans build, C’est plus pratique pour le <code>.gitignore</code></li>
  <li><strong>$pdflatex</strong> redéfinit la commande car j’utilise <code>xelatex</code> pour tout les avantages qu’il apporte</li>
</ul><p>Le fichier <code>monprojet.tex</code> lui inclue les chapitres :</p>

<div><pre><code><span>\\include</span><span>{</span>chapitres/01/section01.tex<span>}</span>
<span>\\include</span><span>{</span>chapitres/02/section01.tex<span>}</span>
</code></pre>
</div>

<p>A ce stade on a déjà une compilation qui fonctionne à condition que l’arborescence des chapitres existe bien dans build. C’est un problème que j’ai rencontré et qui est assez contraignant, quand on supprime le répertoire build, la compilation échoue car elle ne trouve pas les fichiers intermédiaires. C’est dû au fait que latexmk ou xelatex ne crée pas les répertoires dans le out_dir.</p>

<p>Heureusement ce problème n’est pas trop compliqué à régler en ajoutant la création de ces répertoires dans le <code>latexmkrc</code>:</p>

<div><pre><code>$<span>pdf_mode</span> = <span>"1"</span>;
$<span>out_dir</span>=<span>"build"</span>;
$<span>pdflatex</span> = <span>"find chapitres -type d ! -path './.git*' -exec mkdir -p $out_dir/{} \\\\; &amp;&amp; xelatex %O %S"</span>;
</code></pre>
</div>

<p>C’est un peu barbare mais ça fonctionne. Et cette fois, on a une compilation sans échec.</p>

<h2>Visualisation instantanée</h2>

<p>Jusque-là c’est un peu facile m’enfin on n’a pas un éditeur ni rien qui y ressemble ! La fonctionnalité surtout recherchée (dans mon cas) étant l’aperçu instantané de ce que j’écris. Et c’est là qu’intervient l’option <code>-pvc</code>. Cette option permet de scruter le répertoire et de relancer la compilation chaque fois qu’une modification est repérée dans les fichiers. Et <code>latexmk</code> est suffisemment malin pour ne pas tout recompiler mais seulement ce qui a changé.</p>

<p>Néanmoins, cette option n’a d’intérêt que si elle est associée à un visualiseur de PDF capable de rafraichir l’affichage quand le PDF change. J’ai testé avec Evince mais c’est plutôt décevant, ça rame et Evince à tendance à frizzer lors des changements de page dès que le PDF prend une dizaine de pages. Mais <code>gv</code> lui répond très bien ! L’interface est spartiate et rebutante mais pour un aperçu c’est largement suffisant.</p>

<p>Enfin, pour lier tout ça, on va modifier le <code>latexmkrc</code> comme suit :</p>

<div><pre><code>$<span>pdf_mode</span> = <span>"1"</span>;
$<span>out_dir</span>=<span>"build"</span>;
$<span>pdflatex</span> = <span>"find chapitres -type d ! -path './.git*' -exec mkdir -p $out_dir/{} \\\\; &amp;&amp; xelatex %O %S"</span>;
$<span>pdf_previewer</span>  = <span>'gv --watch'</span>;
</code></pre>
</div>

<p>ce qui a pour effet de compiler le document puis de lancer automatiquement <code>gv</code> avec les bons paramètres.</p>

<p>Pour finir il ne vous reste plus qu’à choisir l’éditeur de texte qui vous plaît, je fais avec <a href="https://www.sublimetext.com/3">Sublime Text 3</a>, mais il y en a d’autres plus “Libre” je suppose.</p>

<h2>Problème d’erreur</h2>

<p>Un problème que j’ai eu avec cette configuration c’est que si je fais une erreur dans mon fichier tex, la compilation continue s’arrête et il faut la relancer une fois l’erreur corrigée. Pour pallier ce problème, on peut rajouter l’option <code>-interaction=nonstopmode</code> dans le fichier <code>latexmkrc</code></p>

<div><pre><code>$<span>pdf_mode</span> = <span>"1"</span>;
$<span>out_dir</span>=<span>"build"</span>;
$<span>pdflatex</span> = <span>"find chapitres -type d ! -path './.git*' -exec mkdir -p $out_dir/{} \\\\; &amp;&amp; xelatex %O -interaction=nonstopmode %S"</span>;
$<span>pdf_previewer</span>  = <span>'gv --watch'</span>;
</code></pre>
</div>


      <p><a href="http://blog.ght1pc9kc.fr/LaTeX,-L'editeur-qui-va-bien/">LaTeX, L'éditeur qui va bien</a> écrit à l'origine par Marthym pour <a href="http://blog.ght1pc9kc.fr/">J'ai acheté un PC neuf cassé ...</a> le December 08, 2016.</p>
<p><img src="media/b4d43823.16f8ed3b71457256797eac76e92d6db9" data-original-source="http://cdn.libravatar.org/avatar/16f8ed3b71457256797eac76e92d6db9" alt="Gravatar de Marthym" class="gravatar" /><br/><i>Original post of <a href="http://blog.ght1pc9kc.fr/LaTeX,-L\'editeur-qui-va-bien/" title="Visit the source">Marthym</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


title: Vincent Gay : Installation d'une imprimante réseau Brother HL-5450DN
uri: Vincent-Gay-Installation-d-une-imprimante-réseau-Brother-HL-5450DN
feed_id:
http://blog.vintherine.org/post/2016/02/02/Installation-d-une-imprimante-r%C3%A9seau-Brother-HL-5450DN

url:
http://blog.vintherine.org/post/2016/02/02/Installation-d-une-imprimante-r%C3%A9seau-Brother-HL-5450DN

content:
<p>Au boulot j'ai hérité d'une Brother HL-5450DN, et on ne peut pas dire
qu'elle marchait out of the box sur mon Archlinux. D'habitude il y a toujours
un paquet AUR pour faire le job, mais dans ce cas le paquet <a hreflang="en" href="https://aur.archlinux.org/packages/brother-brgenml1/">brother-brgenml1</a> ne
m'a pas été d'un grand secours.Il m'a donc fallu utiliser un script Brother se
basant sur des .deb ou des .rpm.</p>
<p>préalable : installer le paquet AUR dpkg permettant d'installer un paquet
deb</p>
<pre>
yaourt -S dpkg
</pre>
<p>Ensuite aller sur <a href="http://support.brother.com/g/b/downloadend.aspx?c=fr&amp;lang=fr&amp;prod=dcpj4110dw_eu_as&amp;os=128&amp;dlid=dlf006893_000&amp;flang=4&amp;type3=625" hreflang="en">cette page de téléchargement de brother</a>, accepter le CLUF et
télécharger le Driver Install Tool.</p>
<p>Se rendre dans le dossier contenant le téléchargement, le décompacter et
lancer la commande</p>
<pre>
sudo bash ./linux-brprinter-installer-2.1.1-1 <br>Input model name ->HL-5450DL<br><br>You are going to install following packages.<br>   hl5450dnlpr-3.0.0-1.i386.deb<br>   hl5450dncupswrapper-3.0.0-1.i386.deb<br>OK? [y/N] ->y<br><br><br>=========================================<br>Brother License Agreement<br><br>Brother retains any and all copyrights to the Software. In no case this Agreement shall be construed to assign or otherwise transfer from Brother to User any copyrights or other intellectual property rights to whole or any part of the Software.<br><br>Brother grants User a non-exclusive license: to reproduce and/or distribute (via Internet or in any other manner) the Software. Further, Brother grants User a non-exclusive license to modify, alter, translate or otherwise prepare derivative works of the Software and to reproduce and distribute (via Internet or in any other manner) such modification, alteration, translation or other derivative works for any purpose.<br><br>The license of the Software from Brother hereunder is granted "AS IS." BROTHER HEREBY DISCLAIMS ANY WARRANTIES WITH RESPECT TO THE SOFTWARE, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTY FOR THE QUALITY, MERCHANTABILITY, FITNESS FOR PARTICULAR PURPOSE OR NON-INFRINGEMENT.<br>Brother shall have no liability in contract, tort (including negligence or breach of statutory duty) or otherwise for any interruption of use, loss of data, or for any indirect, incidental, punitive or consequential loss or damage, or for any loss of profit, revenue, data, goodwill or anticipated savings that arises under, out of, or in contemplation of this Agreement or otherwise arises due to any error, inaccuracy or defect in the Software even if Brother has been advised of the possibility of such loss or damage.<br>Further, Brother shall have no liability to disclose and/or distribute the source cord of the Software to User under any circumstances. In no case shall the above license by Brother to modify, alter, translate or otherwise prepare derivative works of the Software be construed as Brother's implied agreement or undertakings to disclose and/or distribute the source cord of the Software.<br>=========================================<br>Do you agree? [Y/n] ->y<br><br>wget -T 10 -nd --no-cache http://www.brother.com/pub/bsc/linux/packages/hl5450dnlpr-3.0.0-1.i386.deb<br>--2016-12-08 14:31:11--  http://www.brother.com/pub/bsc/linux/packages/hl5450dnlpr-3.0.0-1.i386.deb<br>Résolution de www.brother.com (www.brother.com)… 92.123.227.219, 92.123.227.168<br>Connexion à www.brother.com (www.brother.com)|92.123.227.219|:80… connecté.<br>requête HTTP transmise, en attente de la réponse… 200 OK<br>Taille : 33734 (33K) [text/plain]<br>Sauvegarde en : « hl5450dnlpr-3.0.0-1.i386.deb »<br><br>hl5450dnlpr-3.0.0-1 100%[===================>]  32,94K  --.-KB/s    in 0,03s   <br><br>2016-12-08 14:31:11 (1,17 MB/s) — « hl5450dnlpr-3.0.0-1.i386.deb » sauvegardé [33734/33734]<br><br><br>=========================================<br>GPL License Agreement<br><br>This Software may be used in accordance with GNU General Public License (GPL). Please read carefully the following GPL and click on "I Accept" button. If you cannot agree with the following terms, please click "I don't Accept" button. In case of your non-acceptance, you can not use this Software.<br>Note:<br>Please click on "I Accept" while holding down "Shift" or right click on "I Accept" and select "Save Target As,,," from the menu.<br><br>GNU GENERAL PUBLIC LICENSE<br>Version 2, June 1991<br><br>Copyright (C) 1989, 1991 Free Software Foundation, Inc.51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA<br>Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.<br><br>Preamble<br><br>The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by<br>the GNU Library General Public License instead.) You can apply it to your programs, too.<br><br>When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.<br><br>To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.<br><br>For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the<br>source code. And you must show them these terms so they know their rights.<br><br>We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.<br><br>Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.<br><br>Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.<br><br>The precise terms and conditions for copying, distribution and modification follow.<br><br>GNU GENERAL PUBLIC LICENSE<br>TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION<br><br>0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".<br><br>Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program<br>is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.<br><br>   1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.<br><br>      You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.<br>   2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:<br><br>      a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.<br><br>      b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.<br><br>      c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an<br>      announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)<br><br>      These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.<br><br>      Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.<br><br>      In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.<br>   3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:<br><br>      a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,<br><br>      b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,<br><br>      c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you<br>      received the program in object code or executable form with such an offer, in accord with Subsection b above.)<br><br>      The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.<br><br>      If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.<br>   4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.<br>   5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying<br>      the Program or works based on it.<br>   6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.<br>   7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.<br><br>      If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.<br><br>      It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.<br><br>      This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.<br>   8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.<br>   9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.<br><br>      Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.<br>  10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.<br><br>NO WARRANTY<br><br>  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.<br>  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.<br><br>END OF TERMS AND CONDITIONS<br><br>How to Apply These Terms to Your New Programs<br><br>If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.<br><br>To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.<br><br><one line to give the program's name and a brief idea of what it does.><br>Copyright (C) <year> <name of author><br><br>This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.<br><br>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.<br><br>You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA<br><br><br>Also add information on how to contact you by electronic and paper mail.<br><br>If the program is interactive, make it output a short notice like this when it starts in an interactive mode:<br><br>Gnomovision version 69, Copyright (C) year name of author Gnomovision<br>comes with ABSOLUTELY NO WARRANTY; for details type `show w'.<br>This is free software, and you are welcome to redistribute it<br>under certain conditions; type `show c' for details.<br><br>The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program.<br><br>You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:<br><br>Yoyodyne, Inc., hereby disclaims all copyright interest in the program<br>`Gnomovision' (which makes passes at compilers) written by James Hacker.<br><br><signature of Ty Coon>, 1 April 1989<br>Ty Coon, President of Vice<br><br>This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License.<br>=========================================<br><br>Do you agree? [Y/n] ->y<br><br>wget -T 10 -nd --no-cache http://www.brother.com/pub/bsc/linux/packages/hl5450dncupswrapper-3.0.0-1.i386.deb<br>--2016-12-08 14:31:14--  http://www.brother.com/pub/bsc/linux/packages/hl5450dncupswrapper-3.0.0-1.i386.deb<br>Résolution de www.brother.com (www.brother.com)… 92.123.227.168, 92.123.227.219<br>Connexion à www.brother.com (www.brother.com)|92.123.227.168|:80… connecté.<br>requête HTTP transmise, en attente de la réponse… 200 OK<br>Taille : 13474 (13K) [text/plain]<br>Sauvegarde en : « hl5450dncupswrapper-3.0.0-1.i386.deb »<br><br>hl5450dncupswrapper 100%[===================>]  13,16K  --.-KB/s    in 0,006s  <br><br>2016-12-08 14:31:14 (2,27 MB/s) — « hl5450dncupswrapper-3.0.0-1.i386.deb » sauvegardé [13474/13474]<br><br>./linux-brprinter-installer-2.1.1-1: ligne 1800: apt-get : commande introuvable<br>./linux-brprinter-installer-2.1.1-1: ligne 1804: apt-get : commande introuvable<br>./linux-brprinter-installer-2.1.1-1: ligne 1808: apt-get : commande introuvable<br>ln: impossible de créer le lien symbolique '/etc/init.d/cupsys': Aucun fichier ou dossier de ce type<br>ln: impossible de créer le lien symbolique '/etc/init.d/cups': Aucun fichier ou dossier de ce type<br>ln: impossible de créer le lien symbolique '/etc/init.d/lpd': Aucun fichier ou dossier de ce type<br>ln: impossible de créer le lien symbolique '/etc/init.d/lprng': Aucun fichier ou dossier de ce type<br>dpkg -x hl5450dnlpr-3.0.0-1.i386.deb /<br>dpkg -x hl5450dncupswrapper-3.0.0-1.i386.deb /<br>dpkg-deb: building package 'hl5450dnlpr' in 'hl5450dnlpr-3.0.0-1a.i386.deb'.<br>dpkg -b ./brother_driver_packdir hl5450dnlpr-3.0.0-1a.i386.deb<br>dpkg-deb: building package 'hl5450dncupswrapper' in 'hl5450dncupswrapper-3.0.0-1a.i386.deb'.<br>dpkg -b ./brother_driver_packdir hl5450dncupswrapper-3.0.0-1a.i386.deb<br>dpkg -i --force-all hl5450dnlpr-3.0.0-1a.i386.deb<br>dpkg: avertissement: problème contourné par utilisation de --force :<br>dpkg: avertissement: l'architecture du paquet (i386) ne correspond pas à celle du système (amd64)<br>Sélection du paquet hl5450dnlpr:i386 précédemment désélectionné.<br>(Lecture de la base de données... 0 fichier et répertoire déjà installé.)<br>Préparation du dépaquetage de hl5450dnlpr-3.0.0-1a.i386.deb ...<br>Dépaquetage de hl5450dnlpr:i386 (3.0.0-1) ...<br>Paramétrage de hl5450dnlpr:i386 (3.0.0-1) ...<br>chown: utilisateur incorrect: « lp »<br>dpkg -i --force-all hl5450dncupswrapper-3.0.0-1a.i386.deb<br>dpkg: avertissement: problème contourné par utilisation de --force :<br>dpkg: avertissement: l'architecture du paquet (i386) ne correspond pas à celle du système (amd64)<br>Sélection du paquet hl5450dncupswrapper:i386 précédemment désélectionné.<br>(Lecture de la base de données... 29 fichiers et répertoires déjà installés.)<br>Préparation du dépaquetage de hl5450dncupswrapper-3.0.0-1a.i386.deb ...<br>Dépaquetage de hl5450dncupswrapper:i386 (3.0.0-1) ...<br>Paramétrage de hl5450dncupswrapper:i386 (3.0.0-1) ...<br>lpadmin -p HL5450DN -E -v usb://dev/usb/lp0 -P /usr/share/ppd/brother/brother-HL-5450DN-cups-en.ppd<br>#<br>Will you specify the Device URI? [Y/n] -><br><br><br>0: ipps<br>1: beh<br>2: smb<br>3: socket<br>4: http<br>5: lpd<br>6: https<br>7: ipp<br>8: dnssd://Brother%20HL-5450DN%20series._ipp._tcp.local/?uuid=e3248000-80ce-11db-8000-30055c980637<br>9: dnssd://MX-2310U%20(1501035Y00)._printer._tcp.local/<br>10: lpd://192.168.1.150/lp<br>11: lpd://BRN30055C980637/BINARY_P1<br>12 (I): Specify IP address.<br>13 (A): Auto. (dnssd://Brother%20HL-5450DN%20series._ipp._tcp.local/?uuid=e3248000-80ce-11db-8000-30055c980637)<br><br>select the number of destination Device URI. ->12<br><br> enter IP address ->192.168.1.249<br>lpadmin -p HL5450DN -v socket://192.168.1.249 -E<br>Test Print? [y/N] ->y<br><br>wait 5s.<br>lpr -P HL5450DN /usr/share/cups/data/testprint<br>Hit Enter/Return key.<br>[vincent@taf linux-brprinter-installer-2.1.1-1]$
</pre>
<p>l'option 8
dnssd://Brother%20HL-5450DN%20series._ipp._tcp.local/?uuid=e3248000-80ce-11db-8000-30055c980637
aurait étée tout aussi bien.</p>
<p><img src="media/918a2f59.b653c9f2cedb4a70ae95a2294e8650ad" data-original-source="http://cdn.libravatar.org/avatar/b653c9f2cedb4a70ae95a2294e8650ad" alt="Gravatar de Vincent Gay" class="gravatar" /><br/><i>Original post of <a href="http://blog.vintherine.org/post/2016/02/02/Installation-d-une-imprimante-r%C3%A9seau-Brother-HL-5450DN" title="Visit the source">Vincent Gay</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Cyrille BORNE : <a href="">Installation d&#039;Archlinux... 24 heures apr&egrave;s l&#039;insertion de l&#039;ISO</a> (22/06/2013)</li><li>Cyrille BORNE : <a href="">La mite et le ma&icirc;tre</a> (24/06/2013)</li><li>Cyrille BORNE : <a href="">La mite et le ma&icirc;tre</a> (24/06/2013)</li><li>Cyrille BORNE : <a href="">Installation d&rsquo;Archlinux&hellip; 24 heures apr&egrave;s l&rsquo;insertion de l&rsquo;ISO</a> (22/06/2013)</li><li>Vincent Gay : <a href="">Installation d&#039;Archlinux sur un Asus X75VD</a> (03/11/2013)</li></ul></div></p>


feed_id: http://blog.niqnutn.com/index.php?article60/contribuer-a-un-wiki
title: nIQnutn : Contribuer à un Wiki
uri: nIQnutn-Contribuer-à-un-Wiki
url: http://blog.niqnutn.com/index.php?article60/contribuer-a-un-wiki
content:
<p>
Même si cet article traite de mon expérience et d'un cas spécifique, il s'agit d'un constat général des différentes communautés du logiciel libre.
</p>

<p>
La communauté du libre et particulièrement celle de <em>Debian-Facile</em> (site d'entraide pour Debian orienté grand public) repose en partie sur quelques personnes particulièrement active.
Très impliquées à un certain moment, leurs contributions permettent de produire un grand nombre d'articles / tutos / TP / contributions sur le forum / ... et permettent de faire vivre et d'animer la communauté Debian-Facile.<br>
Pourtant, on ne peut pas compter durablement uniquement sur certaines personnes.
A un moment donné, elles auront probablement d'autres priorités et n'auront plus la possibilité de contribuer autant voire plus du tout.
</p>

<div><img src="media/f795dcfb.pen.tb.jpg" data-original-source="http://blog.niqnutn.com/data/medias/0060/pen.tb.jpg" alt=""></div>

<p>
C'est d'ailleurs l’intérêt de faire de la documentation collaborative.
Chacun à la possibilité de <em>contribuer à son niveau, en fonction de ses compétences, de son temps disponible et de ses envies</em>.
J'insiste sur le fait que <strong>tout le monde peut contribuer</strong>, des tâches les plus ingrates comme la correction de fautes de grammaire, syntaxe, mise en page ... ou ajouter quelques phrases pour intégrer quelques précisions ou faire un tutoriel complet.
</p><blockquote>
<span><i></i></span>
La connaissance est la seule chose qui s’accroît lorsqu'on la partage.
<cite>Sacha Boudjema dans Ordre du grand vol</cite>
</blockquote>

<p>
Il n'y a pas de hiérarchie dans ces différents types de contribution et <strong>chacun permet d'améliorer ce qui existe et assure la pérennité de la documentation</strong>.
Il n'est pas nécessaire d'être un expert pour écrire un tuto, et cela permet parfois d'avoir une documentation moins difficile d'accès pour les novices en évitant/occultant la partie technique. Il est même important d'avoir différentes articles traitant d'un même sujet mais à destination d'un public de niveau différent.
</p>

<p>
Pour les contributions sur Debian-Facile, on peut distinguer plusieurs cas:<br></p><ul><li>La modification d'un tutoriel existant (wiki et chantier: <a href="https://debian-facile.org/atelier:chantier:chantier#tutos-en-cours" title="https://debian-facile.org/atelier:chantier:chantier#tutos-en-cours">https://debian-facile.org/atelier:chantier:chantier#tutos-en-cours</a> )</li>
<li>La création d'un tutoriel (atelier: <a href="https://debian-facile.org/atelier:atelier" title="https://debian-facile.org/atelier:atelier">https://debian-facile.org/atelier:atelier</a>)</li>
<li>La création d'un tutoriel personnel (page perso: <a href="https://debian-facile.org/utilisateurs:utilisateurs" title="https://debian-facile.org/utilisateurs:utilisateurs">https://debian-facile.org/utilisateurs:utilisateurs</a>)</li>
</ul><h2>Contribuer</h2>

<p>
Il y a quelques règles simples à respecter lorsque l'on contribue.
</p>

<p>
On commence par <strong>respecter les licences</strong>.
D'une part la licence du wiki ou l'on va écrire mais également de la source si on en utilise.
</p>

<p>
Il est essentiel de <strong>citer ses sources</strong>.
Cela permet principalement de pouvoir actualiser un tuto en cas de modification/mise à jour.
Il est possible que la source soit plus complète que la source et certains auront envie d'en apprendre plus.
C'est également l'occasion de découvrir de nouvelles sources d'informations.
</p>

<p>
Évidemment on demande d'<strong>écrire dans un français correct pour être compréhensible</strong>.
Le minimum attendu étant de se relire. On peut éventuellement demander à quelqu'un de vérifier et qui pourra corriger les fautes éventuelles mais aussi donner son avis avant de publier.
</p>

<p>
J'ai souvent entendu certaines personnes qui pensent ne pas avoir les connaissances pour contribuer.
C'est plus une barrière psychologique qu'un réel manque de connaissance (j'en soupçonne quelques uns de dissimuler leur fainéantise sous ce prétexte).
Dans ce cas, il faut le voir comme un petit défi à relever.
Il est évident qu'on n'a pas tous les mêmes capacités pour écrire et partager des connaissances. Il ne fait pas oublier que cela s'apprend et ça s'améliore avec l'expérience.
</p>

<p>
Pour ceux qui pensent n'avoir rien d'intéressant à dire, <strong>il y a toujours moyen de faire un tuto</strong>.
La solution la plus simple est de reprendre un article/tuto écrit par un autre et de l'ajouter pour compléter le wiki.
<br>
Par exemple, on peut reprendre une page du wiki officiel Debian <a href="https://wiki.debian.org/" title="https://wiki.debian.org">https://wiki.debian.org</a> et l'ajouter sur Debian-Facile <a href="https://debian-facile.org/accueil" title="https://debian-facile.org/accueil">https://debian-facile.org/accueil</a>.<br>
Pour les polyglottes, on peut traduire un article d'une langue vers le français.<br>
Bref, les possibilités sont nombreuses sans avoir besoin de connaissances particulières.
Évidemment on respectera les règles expliquées plus haut.
</p>

<h3>Contribution sur un tuto existant</h3>

<p>
A partir d'un tuto existant, on peut contribuer de nombreuses manières différentes.
</p>

<p>
Pour ce qui est le plus accessible, on peut corriger des fautes d'orthographes ou modifier la mise en page.
Dans ce cas, on ne change pas le fond et c'est rapide.
</p>

<p>
Il est possible d'intégrer des modifications pour ajouter des compléments d'informations ou d'actualiser le contenu dans le cas de mise à jour d'un logiciel.
Dans ce cas, il faut faire attention d'insérer le contenu à l'endroit le plus adéquat et vérifier ce que l'on écrit (il suffit de faire un test et éventuellement demander validation à une autre personne).
</p>

<p>
Autre possibilité, compléter le tuto en ajoutant de nouvelles notions ou restructurer son contenu pour améliorer la compréhension.<br>
A mon avis, c'est la chose la plus difficile car il faudra veiller à respecter l'objectif initial du tuto et de son auteur. 
Il faut faire attention à ne pas intégrer trop d'informations et allonger le tuto, ce qui pourrait nuire à sa compréhension globale.
Dans ce cas, il est généralement préférable de découper le sujet en plusieurs pages.<br>
En ajoutant simplement quelques éléments, on sera peut-être amené à rédiger entièrement le tuto pour apporter plus de clarté et de lisibilité.
</p>


<h3>Création d'un nouveau tuto</h3>

<p>
La solution la plus simple pour contribuer, c'est de partir d'une page blanche.
Dans ce cas, il suffit de rédiger un tuto en se basant sur son expérience personnel ou pour répondre à une demande.
Il faut éviter d'en faire trop, l'objectif du tuto doit rester relativement simple ou développer un point particulier.
</p>

<p>
On peut reprendre la structure habituelle d'un tuto pour un logiciel: présentation, installation, configuration, utilisation, liens et ressources.<br>
Si on se limite généralement au texte et quelques images, on peut envisager des vidéos en complément. 
</p>


<h3>Création d'un tuto perso</h3>

<p>
C'est la spécificité de Debian-Facile qui propose à tous ses membres un espace personnel pour rédiger des tutos.
Il en sort plusieurs avantages.
</p>

<p>
D'abord, cela permet de se faire une première expérience de l'utilisation d'un wiki et de sa syntaxe.
</p>

<p>
On peut se servir des pages utilisateurs comme simple pense bête.<br>
Ces informations n'ont pas vocations à intégrer le wiki car trop <strong>spécifique à un cas d'utilisation</strong> mais susceptible d'intéresser d'autres utilisateurs.
On peut par exemple intégrer certains fichiers de config (un conky par exemple) en ajoutant une petite description et une capture d'écran.
Il est aussi possible de faire un tuto qui répond à une problématique très précise, comme l'installation de la dernière version d'un logiciel à partir de ses sources.
</p>

<p>
Certains tutos peuvent évidemment être transférés dans la documentation principale si c'est pertinent.
L'avantage est de pouvoir rédiger tranquillement et de valider le contenu avant d'être déplacé.
</p>

<p>
De cette manière, chacun à la possibilité de partager ses connaissances et de contribuer à son rythme.
C'est relativement simple et accessible à tous.
</p>


<h2>Dokuwiki</h2>

<p>
C'est certainement le point qui freine le plus pour une première contribution.<br>
Il faut apprivoiser la syntaxe dokuwiki. C'est pas évident au début, mais il n'y a rien de très compliqué.
</p>

<p>
Il faut commencer sur une page de test pour se faire la main et prévisualiser les modifications.<br>
Petit à petit on s'habitue à la syntaxe et on peut se référer à la documentation <a href="https://www.dokuwiki.org/fr:wiki:syntax" title="https://www.dokuwiki.org/fr:wiki:syntax">https://www.dokuwiki.org/fr:wiki:syntax</a><br>
L'essentiel est de bien distinguer les niveaux de titres, paragraphes, balises de codes et liens.
</p>

<p>Ne pas oublier qu'on peut toujours demander de l'aide si on des difficultés avec la syntaxe du wiki, quelqu'un vous donnera certainement un coup de main.</p>


<h2>Les bonnes habitudes</h2>

<p>
Il y a certaines choses à savoir lorsque l'on contribue (et pas seulement sur un wiki).
</p>

<p>
D'abord, <strong>ne jamais rien attendre des autres</strong>. 
Chacun contribue en tant que bénévole, sur son temps libre et ne peut pas être constamment disponible.
Cela ne veut pas dire que personne ne pourra aider, simplement que ce n'est pas une obligation et qu'il faut être patient.
</p>

<p>
<strong>Les DOers (faiseurs) ont toujours raison</strong>.
Celui qui va faire le travail aura toujours le dernier mot sur ce qui est réalisé.<br><br>
Il est évident que si une remarque est pertinente elle sera prise en compte sinon vous avez toujours la possibilité de faire les choses à votre manière de votre côté.
C'est simplement pour éviter que ceux qui ont un avis sur tout fatiguent ceux qui avancent sur leurs projets avec leurs idées et perdent du temps inutilement.
Chez Framasoft, ça doit rappeler des souvenirs.  
</p>

<p>
<strong>Ne pas vouloir intégrer trop de notions</strong> au sein d'un même tuto.
D'une manière générale, s'il est trop est long, il vaut mieux le redécouper en plusieurs pages.
C'est une bonne manière de simplifier la documentation.
</p>

<p>
On a généralement tendance à tout vouloir expliquer.
Un wiki permet justement de faire référence à d'autres pages. 
Il faut éviter de faire doublon avec un autre tuto en renvoyant vers la page la plus complète et détaillée.<br>
Cela facilite grandement les mises à jour et simplifier les autres pages.
</p>


<h2>Conclusion</h2>

<p>
Chacun a la possibilité de contribuer, selon son niveau, selon son rythme.
Je dirai même qu'il est indispensable que chacun contribue. 
Dans ce domaine tout va très vite et il faut constamment se mettre à jour.
</p>

<p>
Contribuer sur Debian-Facile, son blog ou ailleurs n'est pas très important. L'essentiel est de participer.
On trouvera facilement le moyen de relayer un article via planet-libre, le journal du hacker ou les réseaux sociaux.
</p>

<p>
Il n'est pas nécessaire d'avoir des connaissances techniques pour écrire.
La présentation d'un logiciel que l'on utilise et de ses fonctionnalités est accessible à tous et c'est toujours utile.
</p>

<p>
Les opportunités pour participer à un wiki sont nombreuses. 
Il est possible de créer un tuto à plusieurs, on peut utiliser etherpad pour travailler sur un même document.
C'est facile et c'est motivant. <br>
Rédiger un petit tuto peut être tout aussi utile qu'un tuto technique et détaillé. 
</p>

<p>
Pour moi, c'est la meilleure manière de diffuser le logiciel libre, créer plus de pages web pour être encore plus présent sur internet et espérer reléguer un jour les résultats de Microsoft et autres logiciels privateurs en 10ème page des moteurs de recherche.
</p>

<p>
Je vous recommande également, de toujours prendre des notes sur ce que vous faites sur votre machine.<br>
C'est toujours utile lors d'une nouvelle installation et ça peut servir de base pour un tuto.<br>
Pour ça, vous pouvez utiliser un petit wiki à installer: Zim.
</p>

<p>
Le logiciel libre vie en partie grâce à des bénévoles.
On ne peut pas demander plus à ces personnes, chacun peut prendre le relais et créer une dynamique.
Une communauté active et vivante est importante pour la motivation de chacun et partager nos idées.
</p>

<blockquote>
<span><i></i></span>
C’est le devoir de chaque homme de rendre au monde au moins autant qu’il en a reçu.
<cite>Albert Einstein</cite>
</blockquote>

<p>
J'espère voir plein de nouveaux contributeurs et plein de tutos/articles très prochainement. 
</p>


<h2>Ressources</h2>

<ul><li>Participer à la documentation du site Debian Facile: <a href="https://debian-facile.org/atelier:atelier" title="https://debian-facile.org/atelier:atelier">https://debian-facile.org/atelier:atelier</a></li>
<li>Zim - A Desktop Wiki: <a href="http://www.zim-wiki.org/" title="http://www.zim-wiki.org">http://www.zim-wiki.org</a></li>
</ul><br>
2016 nIQnutn CC-BY
<p><img src="media/a91347c8.5c27127d0dc6fdd370e85d336aa73f8c" data-original-source="http://cdn.libravatar.org/avatar/5c27127d0dc6fdd370e85d336aa73f8c" alt="Gravatar de nIQnutn" class="gravatar" /><br/><i>Original post of <a href="http://blog.niqnutn.com/index.php?article60/contribuer-a-un-wiki" title="Visit the source">nIQnutn</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://langagelinotte.free.fr/wordpress/?p=316
title: cpc6128 : Linotte 2.7
uri: cpc6128-Linotte-2-7
url: http://langagelinotte.free.fr/wordpress/?p=316
content:
<p>Après quelques mois très calme, voici une nouvelle version de l’Atelier de programmation du langage <a href="http://langagelinotte.free.fr/wordpress/">Linotte</a>.<br>
Quelques corrections de bogues mais aussi des évolutions syntaxiques sont au programme de cette dernière version de l’année 2016 !</p>
<p>L’Atelier 2.7 est disponible pour : Ubuntu, Fedora, MacOS et Windows avec Java 7 ou 8 d’installé.</p>
<p><a href="media/213abe90.splashlinotte.png" data-original-source="http://langagelinotte.free.fr/images/splashlinotte.png"><img title="Syracuse" src="media/213abe90.splashlinotte.png" data-original-source="http://langagelinotte.free.fr/images/splashlinotte.png" alt="SplashScreen" width="500px"></a></p>
<p>Maintenant, en plus de proposer mon logiciel libre depuis 11 ans, je veux maintenant proposer des formations pour apprendre à programmer avec le langage Linotte dans les écoles, collectivités ou entreprises. Si cela intéresse des personnes, n’hésitez pas à me contacter sur mon courriel <a href="mailto:contact@codevallee.fr">contact@codevallee.fr</a> ! Et oui, pourquoi ne pas vivre de son logiciel libre ? C’est mon prochain pari…. </p>
<p>Bonne programmation !</p>
<p><img src="media/d3335a51.c5f63f1afeb16731fff10d31a4914421" data-original-source="http://cdn.libravatar.org/avatar/c5f63f1afeb16731fff10d31a4914421" alt="Gravatar de cpc6128" class="gravatar" /><br/><i>Original post of <a href="http://langagelinotte.free.fr/wordpress/?p=316" title="Visit the source">cpc6128</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://www.elementaryos-fr.org/plus-de-mises-a-jour-loki/
title: elementary OS : Encore plus de mises à jour pour Loki
uri: elementary-OS-Encore-plus-de-mises-à-jour-pour-Loki
url: http://www.elementaryos-fr.org/plus-de-mises-a-jour-loki/
content:
<p>Loki a encore eu droit à plusieurs mises à jour récemment.</p>
<p>Corentin a rajouté une fonction toute bête dans <strong>Paramètres Système</strong>, dans la zone de recherche il est possible d’accéder à l’onglet correct de plug <strong>Sécurité &amp; Vie Privée</strong> avec les termes <em>pare-feu</em>, <em>verrouillage</em> et <em>confidentialité</em>.</p>
<p><span></span></p>
<p><a href="media/ebcfed50.loki-verrouillage.jpeg" data-original-source="http://www.elementaryos-fr.org/wp-content/uploads/2016/12/loki-verrouillage.jpeg"><img src="media/101f9ece.loki-verrouillage-600x434.jpeg" data-original-source="http://www.elementaryos-fr.org/wp-content/uploads/2016/12/loki-verrouillage-600x434.jpeg" alt="loki-verrouillage" width="600" height="434" srcset="http://www.elementaryos-fr.org/wp-content/uploads/2016/12/loki-verrouillage-600x434.jpeg 600w, http://www.elementaryos-fr.org/wp-content/uploads/2016/12/loki-verrouillage-300x217.jpeg 300w, http://www.elementaryos-fr.org/wp-content/uploads/2016/12/loki-verrouillage-768x556.jpeg 768w, http://www.elementaryos-fr.org/wp-content/uploads/2016/12/loki-verrouillage-1024x741.jpeg 1024w, http://www.elementaryos-fr.org/wp-content/uploads/2016/12/loki-verrouillage.jpeg 1139w" sizes="(max-width: 600px) 100vw, 600px"></a></p>
<p>Il a également apportée une correction pour s’assurer <span>les informations proxy sont correctement stockés et affichés dans les paramètres Réseaux</span>.</p>
<p>Si vous utilisez plusieurs langues de clavier, sachez que le menu paramètres de l’indicator clavier vous redirige désormais directement dans l’onglet <em>Disposition</em> du plug <em>Clavier</em> de <strong>Paramètres Systèmes</strong>.</p>
<p>Daniel Foré a apporté une amélioration à l’indicator session pour ceux qui ont beaucoup de comptes utilisateurs, ainsi si la liste des utilisateurs est trop longue, elle sera plus facilement parcourue.</p>
<p>Felipe a fait en sorte que l’application de capture d’écran n’écrase pas un fichier du même nom lors de la sauvegarde, de plus, Artem, y a ajouté la fonctionnalité utile « <strong>Copier dans le Presse-Papier</strong> » (<em>Copy to Clipboard au moment où j’écris l’article, la traduction n’a pas encore été réalisée à priori</em>).</p>
<p><a href="media/407e205a.copytoclipboard.png" data-original-source="http://www.elementaryos-fr.org/wp-content/uploads/2016/12/copytoclipboard.png"><img src="media/407e205a.copytoclipboard.png" data-original-source="http://www.elementaryos-fr.org/wp-content/uploads/2016/12/copytoclipboard.png" alt="copytoclipboard" width="500" height="505" srcset="http://www.elementaryos-fr.org/wp-content/uploads/2016/12/copytoclipboard.png 500w, http://www.elementaryos-fr.org/wp-content/uploads/2016/12/copytoclipboard-297x300.png 297w, http://www.elementaryos-fr.org/wp-content/uploads/2016/12/copytoclipboard-90x90.png 90w" sizes="(max-width: 500px) 100vw, 500px"></a></p>
<p>Jeremy a corrigé <span>un tas de bugs avec Fichiers</span> (crash quand on utilise la langue Hongroise, écriture de fichier en partage FTP, affichage de serveurs locaux comme SMB ou FTP…etc).</p>
<p>Il y aussi eu beaucoup de nettoyage dans le code pour faire en sorte que <span>les compilations réussissent sans avertissements avec la dernière version en développement de Vala</span>, pour améliorer la stabilité et les performances, et aussi corriger les problèmes de portabilité de Pantheon vers d’autres distributions. D’ailleurs, <span>il a été reporté plusieurs retours positifs pour faire tourner une session Pantheon sur Fedora 25</span> avec <a href="https://copr.fedorainfracloud.org/coprs/decathorpe/elementary-stable/">le dépôt de Fabio</a>.</p>
<p>Pour conclure, Corentin a introduit <span><a href="https://docs.google.com/document/d/1N0uqNtVXEFn3cLgNMeN75mP_dpMpCco-7uw5PKow-_Q/edit">une specification</a> pour l’interaction des applications avec switchboard</span> (Paramètres Systèmes). Par exemple, une application de courrier mail peut utiliser l’URL <em>settings://accounts/online</em> interagir avec le plug des Comptes en Ligne. Les applications elementary officielles seront mis à jour avec cette fonction. Les développeurs d’applications tierces sont bien sûr inviter à intégrer cette spécification.</p>
<p> </p>
<p> </p>
<p>Le billet <a rel="nofollow" href="http://www.elementaryos-fr.org/plus-de-mises-a-jour-loki/">Encore plus de mises à jour pour Loki</a> a été publié sur le site de la <a rel="nofollow" href="http://www.elementaryos-fr.org/">elementary OS - </a></p>
<p><img src="media/7e20f332.e363a9ed45733fa3aec7c3a0361380c6" data-original-source="http://cdn.libravatar.org/avatar/e363a9ed45733fa3aec7c3a0361380c6" alt="Gravatar de elementary OS" class="gravatar" /><br/><i>Original post of <a href="http://www.elementaryos-fr.org/plus-de-mises-a-jour-loki/" title="Visit the source">elementary OS</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: https://shadoware.org/post/findsimilarity
title: Ulrich Van Den Hekke : FindSimilarity - Trouver les différences entre plusieurs vidéos
uri: Ulrich-Van-Den-Hekke-FindSimilarity-Trouver-les-différences-entre
url: https://shadoware.org/post/findsimilarity
content:
<h3>Introduction</h3>
<p>Bonjour,</p>
<p>Je souhaite vous présenter une petite expérience que je viens d'écrire. </p>
<p>Cela fait plusieurs années que je souhaitais m'amuser sur la librairie OpenCV mais sans jamais en avoir eu l'utilité. J'ai profité d'avoir un peu de temps libre, pour écrire un petit 
programme dont le but est de comparer un ensemble de vidéos. </p>
<p>Le but est ensuite de dire si dans cet ensemble de vidéos, deux vidéos sont identiques, ou se ressemblent, ou sont trop éloignées.</p>
<p><em>J'ai souhaité faire cette expérience par amusement, je n'ai donc pas passé beaucoup de temps sur la qualité du code écrit. Ce dernier aurait pu être mieux découpé, posséder des 
commentaires, des tests unitaires, ... . Si vous voulez utiliser ce code pour un véritable usage production, n'hésitez pas à améliorer celui ci.</em></p>
<p>Vous pouvez trouver le code source de cette expérience à l'adresse suivante : <a href="https://bitbucket.org/uvandenhekke/find-similarity">https://bitbucket.org/uvandenhekke/find-similarity</a>.</p>
<h3>Le jeux de données</h3>
<p>J'ai pris plusieurs films en DVD que je possède. Possédant un NAS, et une chromecast, j'encode ces DVD au format vidéo et je les y dépose. Malheureusement la qualité est dégradée 
par rapport au DVD.</p>
<p>Pour constituer le jeu de données, je prends ces films encodés, que je dépose dans un dossier. Je copie certains d'entre eux telquel</p>
<div><pre>mkdir example
<span>cd </span>example
cp ../film1.avi film1_copy.avi
</pre></div>


<p>J'encode certains de ces films avec une résolution différente :</p>
<div><pre>avconv -i film2.m4v  -preset veryslow -s 320x240 film2.320x240.m4v 
avconv -i film2.m4v  -preset veryslow -s 640x480 film2.640x480.m4v
</pre></div>


<h3>Comment fonctionne la comparaison</h3>
<p>Avant de parler de la comparaison, parlons des fichiers que nous allons comparer. Le programme va se constituer une liste  des fichiers à comparer et pour chaque fichier va lire 
les informations suivantes :</p>
<ul><li>la durée du film</li>
<li>la largeur</li>
<li>la hauteur</li>
<li>une miniature du film (utilisée pour comparer à l'oeil les vidéos)</li>
</ul><p>Ensuite, une fois les méta-données récupérées, le programe se constitue une liste de paires de fichiers à comparer en sélectionnant les fichiers qui ont une durée identique à +/- 5 
secondes. Ce paramètre est modifiable au niveau de la constante <code>DELTA_SEC</code>.</p>
<p>Enfin vient la comparaison pour laquelle je me suis simplement basé sur les exemples du site OpenCV que vous pouvez trouver dans la rubrique 
<a href="http://docs.opencv.org/2.4/doc/tutorials/highgui/video-input-psnr-ssim/video-input-psnr-ssim.html">Video Input with OpenCV and similarity measurement</a>.</p>
<p>J'ai utilisé l'algorithme PSNR (Peak signal-to-noise ratio) pour déterminer si les deux images de la vidéos sont plutôt proches ou éloignées. Cet algorithme calcul la distorsion 
entre deux images. Il est principalement utilisé pour quantifier la performance réalisée par un encodeur lors de la compression d'une vidéo. Une valeur entre 30 et 50 signifie que 
les images sont relativement proches. Plus la valeur est haute, et plus la qualité d'image est conservée entre les deux images. Si la valeur est inférieure à 30 on peut estimer qu'il 
y a une forte chance pour que les images soit différentes.</p>
<p>Vous pouvez retrouver les formules utilisées par le calcul sur le site d'OpenCV ou sur la page <a href="https://fr.wikipedia.org/wiki/Peak_Signal_to_Noise_Ratio">Wikipedia</a>. Est-ce que ce
calcul est le meilleur pour trouver les images similaires ? Je ne sais pas. Si vous avez d'autres propositions, on peut les tester.</p>
<p>Sur une vidéo on a une multitude d'images (sur un film d'une heure et demie à 25 images secondes, nous en avons 135 000), on pourrait comparer chaque image de la vidéo pour se faire 
une moyenne, de mon coté j'ai préféré comparer une image au milieu de la vidéo afin de parcourir plus vite les vidéos. </p>
<p>De la même manière pour m'abstraire de la taille de la vidéo qui peut avoir été modififée, je redimensionne, à tort ou à raison, les deux images à une taille identique 
(arbitrairement: 160x120).</p>
<p>Je vous présente donc ci-dessous l'algorithme que vous pouvez retrouver sur le site d'OpenCV. J'ai légèrement modifié l'algorithme pour redimensionner les images ainsi que pour 
retourner une valeur de PSNR infiniment grande quand deux vidéos sont identiques.</p>
<div><pre><span>double</span> <span>getPSNR</span><span>(</span><span>const</span> <span>cv</span><span>::</span><span>Mat</span><span>&amp;</span> <span>F1</span><span>,</span> <span>const</span> <span>cv</span><span>::</span><span>Mat</span><span>&amp;</span> <span>F2</span><span>)</span> <span>{</span>
    <span>cv</span><span>::</span><span>Mat</span> <span>I1</span><span>,</span> <span>I2</span><span>;</span>

    <span>cv</span><span>::</span><span>resize</span><span>(</span><span>F1</span><span>,</span> <span>I1</span><span>,</span> <span>cv</span><span>::</span><span>Size</span><span>(</span><span>160</span><span>,</span> <span>120</span><span>));</span>
    <span>cv</span><span>::</span><span>resize</span><span>(</span><span>F2</span><span>,</span> <span>I2</span><span>,</span> <span>cv</span><span>::</span><span>Size</span><span>(</span><span>160</span><span>,</span> <span>120</span><span>));</span>

    <span>cv</span><span>::</span><span>Mat</span> <span>s1</span><span>;</span>
    <span>cv</span><span>::</span><span>absdiff</span><span>(</span><span>I1</span><span>,</span> <span>I2</span><span>,</span> <span>s1</span><span>);</span>   <span>// |I1 - I2|</span>
    <span>s1</span><span>.</span><span>convertTo</span><span>(</span><span>s1</span><span>,</span> <span>CV_32F</span><span>);</span>  <span>// cannot make a square on 8 bits</span>
    <span>s1</span> <span>=</span> <span>s1</span><span>.</span><span>mul</span><span>(</span><span>s1</span><span>);</span>           <span>// |I1 - I2|^2</span>

    <span>cv</span><span>::</span><span>Scalar</span> <span>s</span> <span>=</span> <span>sum</span><span>(</span><span>s1</span><span>);</span>    <span>// sum elements per channel</span>

    <span>double</span> <span>sse</span> <span>=</span> <span>s</span><span>.</span><span>val</span><span>[</span><span>0</span><span>]</span> <span>+</span> <span>s</span><span>.</span><span>val</span><span>[</span><span>1</span><span>]</span> <span>+</span> <span>s</span><span>.</span><span>val</span><span>[</span><span>2</span><span>];</span> <span>// sum channels</span>

    <span>if</span><span>(</span> <span>sse</span> <span><=</span> <span>1e-10</span><span>)</span> <span>{</span>        <span>// for small values return zero</span>
        <span>return</span> <span>std</span><span>::</span><span>numeric_limits</span><span><</span><span>double</span><span>>::</span><span>infinity</span><span>();</span>
    <span>}</span> <span>else</span> <span>{</span>
        <span>double</span> <span>mse</span>  <span>=</span> <span>sse</span> <span>/</span> <span>(</span><span>double</span><span>)(</span><span>I1</span><span>.</span><span>channels</span><span>()</span> <span>*</span> <span>I1</span><span>.</span><span>total</span><span>());</span>
        <span>double</span> <span>psnr</span> <span>=</span> <span>10.0</span> <span>*</span> <span>log10</span><span>((</span><span>255</span> <span>*</span> <span>255</span><span>)</span> <span>/</span> <span>mse</span><span>);</span>
        <span>return</span> <span>psnr</span><span>;</span>
    <span>}</span>
</pre></div>


<h3>Optimisation</h3>
<p>La raison qui fait que je voulais m'amuser avec OpenCV c'est qu'il permet de faire ces calculs à l'aide du GPU au lieu du CPU. </p>
<p>L'utilisation du GPU permet d'améliorer la vitesse de calcul pour tout ce qui est traitement d'image, ce pour quoi un GPU est prévu pour. Pour plus d'informations sur 
l'utilisation du GPU dans OpenCV peut être trouvé sur la page <a href="http://opencv.org/platforms/cuda.html">CUDA</a> d'OpenCV.</p>
<p>Le problème est que sur la version de Debian jessie que j'utilise, OpenCV n'est pas compilé avec CUDA, et ne permet donc pas d'utiliser le GPU. J'ai donc dû compiler ma propre 
version d'OpenCV.</p>
<p>Pour cela la première étape consiste à récupérer le code source et à se positionner sur la branche que l'on souhaite compiler. Pour ma part je préfère compiler sur la branche 2.4,
plus proche de la version de Debian.</p>
<div><pre>git clone https://github.com/opencv/opencv.git
git checkout 2.4
</pre></div>


<p>Viens ensuite la compilation : </p>
<div><pre>mkdir build
<span>cd </span>build
cmake -D <span>CMAKE_BUILD_TYPE</span><span>=</span>RELEASE -D <span>CMAKE_INSTALL_PREFIX</span><span>=</span>/home/phoenix/usr/local  -DENABLE_SSE<span>=</span>ON -DENABLE_SSE2<span>=</span>ON -DENABLE_SSE3<span>=</span>ON -DWITH_TBB<span>=</span>ON -DWITH_1394<span>=</span>ON -DWITH_V4L<span>=</span>ON -DWITH_OPENGL<span>=</span>ON  -DWITH_GTK<span>=</span>ON -DWITH_JASPER<span>=</span>ON -DWITH_JPEG<span>=</span>ON -DWITH_PNG<span>=</span>ON -DWITH_TIFF<span>=</span>ON  -DWITH_OPENEXR<span>=</span>ON -DWITH_PVAPI<span>=</span>ON   -DWITH_EIGEN<span>=</span>ON -DCMAKE_SKIP_RPATH<span>=</span>ON -D <span>WITH_CUDA</span><span>=</span>ON -D <span>ENABLE_FAST_MATH</span><span>=</span><span>1</span> -D <span>CUDA_FAST_MATH</span><span>=</span><span>1</span> -D <span>WITH_CUBLAS</span><span>=</span><span>1</span> -DWITH_IPP<span>=</span>ON -D <span>CUDA_GENERATION</span><span>=</span>Auto -D <span>WITH_FFMPEG</span><span>=</span>ON  ../
</pre></div>


<p>J'active lors de la compilation le maximum d'optimisation dont CUDA. J'active également FFMPEG sans lequel le nombre de fichier reconnu baisse énormément sur ma machine. Après
avoir lancé cmake j'obtiens le résultat suivant :</p>
<div><pre><span>--</span> <span>General</span> <span>configuration</span> <span>for</span> <span>OpenCV</span> <span>2.4</span><span>.</span><span>13.1</span> <span>=====================================</span>
<span>--</span>   <span>Version</span> <span>control</span><span>:</span>               <span>2.4</span><span>.</span><span>13.1</span><span>-</span><span>48</span><span>-</span><span>gac118ae</span>
<span>--</span> 
<span>--</span>   <span>Platform</span><span>:</span>
<span>--</span>     <span>Host</span><span>:</span>                        <span>Linux</span> <span>3.16</span><span>.</span><span>0</span><span>-</span><span>4</span><span>-</span><span>amd64</span> <span>x86_64</span>
<span>--</span>     <span>CMake</span><span>:</span>                       <span>3.6</span><span>.</span><span>2</span>
<span>--</span>     <span>CMake</span> <span>generator</span><span>:</span>             <span>Unix</span> <span>Makefiles</span>
<span>--</span>     <span>CMake</span> <span>build</span> <span>tool</span><span>:</span>            <span>/usr/bin/make</span>
<span>--</span>     <span>Configuration</span><span>:</span>               <span>RELEASE</span>
<span>--</span> 
<span>--</span>   <span>C</span><span>/</span><span>C</span><span>++:</span>
<span>--</span>     <span>Built</span> <span>as</span> <span>dynamic</span> <span>libs</span><span>?:</span>      <span>YES</span>
<span>--</span>     <span>C</span><span>++</span> <span>Compiler</span><span>:</span>                <span>/usr/bin/c++  (ver 4.9.2)</span>
<span>--</span>     <span>C</span><span>++</span> <span>flags</span> <span>(</span><span>Release</span><span>)</span><span>:</span>         <span>-</span><span>fsigned</span><span>-</span><span>char</span> <span>-</span><span>W</span> <span>-</span><span>Wall</span> <span>-</span><span>Werror</span><span>=</span><span>return</span><span>-</span><span>type</span> <span>-</span><span>Werror</span><span>=</span><span>address</span> <span>-</span><span>Werror</span><span>=</span><span>sequence</span><span>-</span><span>point</span> <span>-</span><span>Wformat</span> <span>-</span><span>Werror</span><span>=</span><span>format</span><span>-</span><span>security</span> <span>-</span><span>Wmissing</span><span>-</span><span>declarations</span> <span>-</span><span>Wundef</span> <span>-</span><span>Winit</span><span>-</span><span>self</span> <span>-</span><span>Wpointer</span><span>-</span><span>arith</span> <span>-</span><span>Wshadow</span> <span>-</span><span>Wsign</span><span>-</span><span>promo</span> <span>-</span><span>Wno</span><span>-</span><span>narrowing</span> <span>-</span><span>Wno</span><span>-</span><span>delete</span><span>-</span><span>non</span><span>-</span><span>virtual</span><span>-</span><span>dtor</span> <span>-</span><span>Wno</span><span>-</span><span>comment</span> <span>-</span><span>Wno</span><span>-</span><span>array</span><span>-</span><span>bounds</span> <span>-</span><span>Wno</span><span>-</span><span>aggressive</span><span>-</span><span>loop</span><span>-</span><span>optimizations</span> <span>-</span><span>fdiagnostics</span><span>-</span><span>show</span><span>-</span><span>option</span> <span>-</span><span>Wno</span><span>-</span><span>long</span><span>-</span><span>long</span> <span>-</span><span>pthread</span> <span>-</span><span>fomit</span><span>-</span><span>frame</span><span>-</span><span>pointer</span> <span>-</span><span>ffast</span><span>-</span><span>math</span> <span>-</span><span>msse</span> <span>-</span><span>msse2</span> <span>-</span><span>msse3</span> <span>-</span><span>ffunction</span><span>-</span><span>sections</span> <span>-</span><span>O3</span> <span>-</span><span>DNDEBUG</span>  <span>-</span><span>DNDEBUG</span>
<span>--</span>     <span>C</span><span>++</span> <span>flags</span> <span>(</span><span>Debug</span><span>)</span><span>:</span>           <span>-</span><span>fsigned</span><span>-</span><span>char</span> <span>-</span><span>W</span> <span>-</span><span>Wall</span> <span>-</span><span>Werror</span><span>=</span><span>return</span><span>-</span><span>type</span> <span>-</span><span>Werror</span><span>=</span><span>address</span> <span>-</span><span>Werror</span><span>=</span><span>sequence</span><span>-</span><span>point</span> <span>-</span><span>Wformat</span> <span>-</span><span>Werror</span><span>=</span><span>format</span><span>-</span><span>security</span> <span>-</span><span>Wmissing</span><span>-</span><span>declarations</span> <span>-</span><span>Wundef</span> <span>-</span><span>Winit</span><span>-</span><span>self</span> <span>-</span><span>Wpointer</span><span>-</span><span>arith</span> <span>-</span><span>Wshadow</span> <span>-</span><span>Wsign</span><span>-</span><span>promo</span> <span>-</span><span>Wno</span><span>-</span><span>narrowing</span> <span>-</span><span>Wno</span><span>-</span><span>delete</span><span>-</span><span>non</span><span>-</span><span>virtual</span><span>-</span><span>dtor</span> <span>-</span><span>Wno</span><span>-</span><span>comment</span> <span>-</span><span>Wno</span><span>-</span><span>array</span><span>-</span><span>bounds</span> <span>-</span><span>Wno</span><span>-</span><span>aggressive</span><span>-</span><span>loop</span><span>-</span><span>optimizations</span> <span>-</span><span>fdiagnostics</span><span>-</span><span>show</span><span>-</span><span>option</span> <span>-</span><span>Wno</span><span>-</span><span>long</span><span>-</span><span>long</span> <span>-</span><span>pthread</span> <span>-</span><span>fomit</span><span>-</span><span>frame</span><span>-</span><span>pointer</span> <span>-</span><span>ffast</span><span>-</span><span>math</span> <span>-</span><span>msse</span> <span>-</span><span>msse2</span> <span>-</span><span>msse3</span> <span>-</span><span>ffunction</span><span>-</span><span>sections</span> <span>-</span><span>g</span>  <span>-</span><span>O0</span> <span>-</span><span>DDEBUG</span> <span>-</span><span>D_DEBUG</span>
<span>--</span>     <span>C</span> <span>Compiler</span><span>:</span>                  <span>/usr/bin/cc</span>
<span>--</span>     <span>C</span> <span>flags</span> <span>(</span><span>Release</span><span>)</span><span>:</span>           <span>-</span><span>fsigned</span><span>-</span><span>char</span> <span>-</span><span>W</span> <span>-</span><span>Wall</span> <span>-</span><span>Werror</span><span>=</span><span>return</span><span>-</span><span>type</span> <span>-</span><span>Werror</span><span>=</span><span>address</span> <span>-</span><span>Werror</span><span>=</span><span>sequence</span><span>-</span><span>point</span> <span>-</span><span>Wformat</span> <span>-</span><span>Werror</span><span>=</span><span>format</span><span>-</span><span>security</span> <span>-</span><span>Wmissing</span><span>-</span><span>declarations</span> <span>-</span><span>Wmissing</span><span>-</span><span>prototypes</span> <span>-</span><span>Wstrict</span><span>-</span><span>prototypes</span> <span>-</span><span>Wundef</span> <span>-</span><span>Winit</span><span>-</span><span>self</span> <span>-</span><span>Wpointer</span><span>-</span><span>arith</span> <span>-</span><span>Wshadow</span> <span>-</span><span>Wno</span><span>-</span><span>narrowing</span> <span>-</span><span>Wno</span><span>-</span><span>comment</span> <span>-</span><span>Wno</span><span>-</span><span>array</span><span>-</span><span>bounds</span> <span>-</span><span>Wno</span><span>-</span><span>aggressive</span><span>-</span><span>loop</span><span>-</span><span>optimizations</span> <span>-</span><span>fdiagnostics</span><span>-</span><span>show</span><span>-</span><span>option</span> <span>-</span><span>Wno</span><span>-</span><span>long</span><span>-</span><span>long</span> <span>-</span><span>pthread</span> <span>-</span><span>fomit</span><span>-</span><span>frame</span><span>-</span><span>pointer</span> <span>-</span><span>ffast</span><span>-</span><span>math</span> <span>-</span><span>msse</span> <span>-</span><span>msse2</span> <span>-</span><span>msse3</span> <span>-</span><span>ffunction</span><span>-</span><span>sections</span> <span>-</span><span>O3</span> <span>-</span><span>DNDEBUG</span>  <span>-</span><span>DNDEBUG</span>
<span>--</span>     <span>C</span> <span>flags</span> <span>(</span><span>Debug</span><span>)</span><span>:</span>             <span>-</span><span>fsigned</span><span>-</span><span>char</span> <span>-</span><span>W</span> <span>-</span><span>Wall</span> <span>-</span><span>Werror</span><span>=</span><span>return</span><span>-</span><span>type</span> <span>-</span><span>Werror</span><span>=</span><span>address</span> <span>-</span><span>Werror</span><span>=</span><span>sequence</span><span>-</span><span>point</span> <span>-</span><span>Wformat</span> <span>-</span><span>Werror</span><span>=</span><span>format</span><span>-</span><span>security</span> <span>-</span><span>Wmissing</span><span>-</span><span>declarations</span> <span>-</span><span>Wmissing</span><span>-</span><span>prototypes</span> <span>-</span><span>Wstrict</span><span>-</span><span>prototypes</span> <span>-</span><span>Wundef</span> <span>-</span><span>Winit</span><span>-</span><span>self</span> <span>-</span><span>Wpointer</span><span>-</span><span>arith</span> <span>-</span><span>Wshadow</span> <span>-</span><span>Wno</span><span>-</span><span>narrowing</span> <span>-</span><span>Wno</span><span>-</span><span>comment</span> <span>-</span><span>Wno</span><span>-</span><span>array</span><span>-</span><span>bounds</span> <span>-</span><span>Wno</span><span>-</span><span>aggressive</span><span>-</span><span>loop</span><span>-</span><span>optimizations</span> <span>-</span><span>fdiagnostics</span><span>-</span><span>show</span><span>-</span><span>option</span> <span>-</span><span>Wno</span><span>-</span><span>long</span><span>-</span><span>long</span> <span>-</span><span>pthread</span> <span>-</span><span>fomit</span><span>-</span><span>frame</span><span>-</span><span>pointer</span> <span>-</span><span>ffast</span><span>-</span><span>math</span> <span>-</span><span>msse</span> <span>-</span><span>msse2</span> <span>-</span><span>msse3</span> <span>-</span><span>ffunction</span><span>-</span><span>sections</span> <span>-</span><span>g</span>  <span>-</span><span>O0</span> <span>-</span><span>DDEBUG</span> <span>-</span><span>D_DEBUG</span>
<span>--</span>     <span>Linker</span> <span>flags</span> <span>(</span><span>Release</span><span>)</span><span>:</span>
<span>--</span>     <span>Linker</span> <span>flags</span> <span>(</span><span>Debug</span><span>)</span><span>:</span>
<span>--</span>     <span>ccache</span><span>:</span>                      <span>NO</span>
<span>--</span>     <span>Precompiled</span> <span>headers</span><span>:</span>         <span>YES</span>
<span>--</span> 
<span>--</span>   <span>OpenCV</span> <span>modules</span><span>:</span>
<span>--</span>     <span>To</span> <span>be</span> <span>built</span><span>:</span>                 <span>core</span> <span>flann</span> <span>imgproc</span> <span>highgui</span> <span>features2d</span> <span>calib3d</span> <span>ml</span> <span>video</span> <span>legacy</span> <span>objdetect</span> <span>photo</span> <span>gpu</span> <span>ocl</span> <span>nonfree</span> <span>contrib</span> <span>java</span> <span>python</span> <span>stitching</span> <span>superres</span> <span>ts</span> <span>videostab</span>
<span>--</span>     <span>Disabled</span><span>:</span>                    <span>world</span>
<span>--</span>     <span>Disabled</span> <span>by</span> <span>dependency</span><span>:</span>      <span>-</span>
<span>--</span>     <span>Unavailable</span><span>:</span>                 <span>androidcamera</span> <span>dynamicuda</span> <span>viz</span>
<span>--</span> 
<span>--</span>   <span>GUI</span><span>:</span> 
<span>--</span>     <span>QT</span><span>:</span>                          <span>NO</span>
<span>--</span>     <span>GTK</span><span>+</span> <span>2</span><span>.</span><span>x</span><span>:</span>                    <span>YES</span> <span>(</span><span>ver</span> <span>2.24</span><span>.</span><span>25</span><span>)</span>
<span>--</span>     <span>GThread</span> <span>:</span>                    <span>YES</span> <span>(</span><span>ver</span> <span>2.42</span><span>.</span><span>1</span><span>)</span>
<span>--</span>     <span>GtkGlExt</span><span>:</span>                    <span>NO</span>
<span>--</span>     <span>OpenGL</span> <span>support</span><span>:</span>              <span>NO</span>
<span>--</span>     <span>VTK</span> <span>support</span><span>:</span>                 <span>NO</span>
<span>--</span> 
<span>--</span>   <span>Media</span> <span>I</span><span>/</span><span>O</span><span>:</span> 
<span>--</span>     <span>ZLib</span><span>:</span>                        <span>/usr/lib/x86_64-linux-gnu/libz.so (ver 1.2.8)</span>
<span>--</span>     <span>JPEG</span><span>:</span>                        <span>/usr/lib/x86_64-linux-gnu/libjpeg.so (ver )</span>
<span>--</span>     <span>PNG</span><span>:</span>                         <span>/usr/lib/x86_64-linux-gnu/libpng.so (ver 1.2.50)</span>
<span>--</span>     <span>TIFF</span><span>:</span>                        <span>/usr/lib/x86_64-linux-gnu/libtiff.so (ver 42 - 4.0.3)</span>
<span>--</span>     <span>JPEG</span> <span>2000</span><span>:</span>                   <span>/usr/lib/x86_64-linux-gnu/libjasper.so (ver 1.900.1)</span>
<span>--</span>     <span>OpenEXR</span><span>:</span>                     <span>/usr/lib/x86_64-linux-gnu/libImath.so /usr/lib/x86_64-linux-gnu/libIlmImf.so /usr/lib/x86_64-linux-gnu/libIex.so /usr/lib/x86_64-linux-gnu/libHalf.so /usr/lib/x86_64-linux-gnu/libIlmThread.so (ver 1.6.1)</span>
<span>--</span> 
<span>--</span>   <span>Video</span> <span>I</span><span>/</span><span>O</span><span>:</span>
<span>--</span>     <span>DC1394</span> <span>1</span><span>.</span><span>x</span><span>:</span>                  <span>NO</span>
<span>--</span>     <span>DC1394</span> <span>2</span><span>.</span><span>x</span><span>:</span>                  <span>YES</span> <span>(</span><span>ver</span> <span>2.2</span><span>.</span><span>3</span><span>)</span>
<span>--</span>     <span>FFMPEG</span><span>:</span>                      <span>YES</span>
<span>--</span>       <span>codec</span><span>:</span>                     <span>YES</span> <span>(</span><span>ver</span> <span>56.1</span><span>.</span><span>0</span><span>)</span>
<span>--</span>       <span>format</span><span>:</span>                    <span>YES</span> <span>(</span><span>ver</span> <span>56.1</span><span>.</span><span>0</span><span>)</span>
<span>--</span>       <span>util</span><span>:</span>                      <span>YES</span> <span>(</span><span>ver</span> <span>54.3</span><span>.</span><span>0</span><span>)</span>
<span>--</span>       <span>swscale</span><span>:</span>                   <span>YES</span> <span>(</span><span>ver</span> <span>3.0</span><span>.</span><span>0</span><span>)</span>
<span>--</span>       <span>resample</span><span>:</span>                  <span>YES</span> <span>(</span><span>ver</span> <span>2.1</span><span>.</span><span>0</span><span>)</span>
<span>--</span>       <span>gentoo</span><span>-</span><span>style</span><span>:</span>              <span>YES</span>
<span>--</span>     <span>GStreamer</span><span>:</span>                   <span>NO</span>
<span>--</span>     <span>OpenNI</span><span>:</span>                      <span>NO</span>
<span>--</span>     <span>OpenNI</span> <span>PrimeSensor</span> <span>Modules</span><span>:</span>  <span>NO</span>
<span>--</span>     <span>PvAPI</span><span>:</span>                       <span>NO</span>
<span>--</span>     <span>GigEVisionSDK</span><span>:</span>               <span>NO</span>
<span>--</span>     <span>UniCap</span><span>:</span>                      <span>NO</span>
<span>--</span>     <span>UniCap</span> <span>ucil</span><span>:</span>                 <span>NO</span>
<span>--</span>     <span>V4L</span><span>/</span><span>V4L2</span><span>:</span>                    <span>NO</span><span>/</span><span>YES</span>
<span>--</span>     <span>XIMEA</span><span>:</span>                       <span>NO</span>
<span>--</span>     <span>Xine</span><span>:</span>                        <span>NO</span>
<span>--</span> 
<span>--</span>   <span>Other</span> <span>third</span><span>-</span><span>party</span> <span>libraries</span><span>:</span>
<span>--</span>     <span>Use</span> <span>IPP</span><span>:</span>                     <span>IPP</span> <span>not</span> <span>found</span>
<span>--</span>     <span>Use</span> <span>Eigen</span><span>:</span>                   <span>NO</span>
<span>--</span>     <span>Use</span> <span>TBB</span><span>:</span>                     <span>NO</span>
<span>--</span>     <span>Use</span> <span>OpenMP</span><span>:</span>                  <span>NO</span>
<span>--</span>     <span>Use</span> <span>GCD</span>                      <span>NO</span>
<span>--</span>     <span>Use</span> <span>Concurrency</span>              <span>NO</span>
<span>--</span>     <span>Use</span> <span>C</span><span>=:</span>                      <span>NO</span>
<span>--</span>     <span>Use</span> <span>Cuda</span><span>:</span>                    <span>YES</span> <span>(</span><span>ver</span> <span>7.5</span><span>)</span>
<span>--</span>     <span>Use</span> <span>OpenCL</span><span>:</span>                  <span>YES</span>
<span>--</span> 
<span>--</span>   <span>NVIDIA</span> <span>CUDA</span>
<span>--</span>     <span>Use</span> <span>CUFFT</span><span>:</span>                   <span>YES</span>
<span>--</span>     <span>Use</span> <span>CUBLAS</span><span>:</span>                  <span>YES</span>
<span>--</span>     <span>USE</span> <span>NVCUVID</span><span>:</span>                 <span>NO</span>
<span>--</span>     <span>NVIDIA</span> <span>GPU</span> <span>arch</span><span>:</span>             <span>21</span>
<span>--</span>     <span>NVIDIA</span> <span>PTX</span> <span>archs</span><span>:</span>
<span>--</span>     <span>Use</span> <span>fast</span> <span>math</span><span>:</span>               <span>YES</span>
<span>--</span>     <span>Tiny</span> <span>gpu</span> <span>module</span><span>:</span>             <span>NO</span>
<span>--</span> 
<span>--</span>   <span>OpenCL</span><span>:</span>
<span>--</span>     <span>Version</span><span>:</span>                     <span>dynamic</span>
<span>--</span>     <span>Include</span> <span>path</span><span>:</span>                <span>/home/phoenix/Developpement/ExternalSoftware/opencv/3rdparty/include/opencl/1.2</span>
<span>--</span>     <span>Use</span> <span>AMD</span> <span>FFT</span><span>:</span>                 <span>NO</span>
<span>--</span>     <span>Use</span> <span>AMD</span> <span>BLAS</span><span>:</span>                <span>NO</span>
<span>--</span> 
<span>--</span>   <span>Python</span><span>:</span>
<span>--</span>     <span>Interpreter</span><span>:</span>                 <span>/usr/bin/python2 (ver 2.7.10)</span>
<span>--</span>     <span>Libraries</span><span>:</span>                   <span>/usr/lib/x86_64-linux-gnu/libpython2.7.so (ver 2.7.10rc1)</span>
<span>--</span>     <span>numpy</span><span>:</span>                       <span>/usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.8.2)</span>
<span>--</span>     <span>packages</span> <span>path</span><span>:</span>               <span>lib</span><span>/</span><span>python2</span><span>.</span><span>7</span><span>/</span><span>dist</span><span>-</span><span>packages</span>
<span>--</span> 
<span>--</span>   <span>Java</span><span>:</span>
<span>--</span>     <span>ant</span><span>:</span>                         <span>/usr/bin/ant (ver 1.9.4)</span>
<span>--</span>     <span>JNI</span><span>:</span>                         <span>/usr/lib/jvm/java-7-openjdk-amd64/include /usr/lib/jvm/java-7-openjdk-amd64/include /usr/lib/jvm/java-7-openjdk-amd64/include</span>
<span>--</span>     <span>Java</span> <span>tests</span><span>:</span>                  <span>YES</span>
<span>--</span> 
<span>--</span>   <span>Documentation</span><span>:</span>
<span>--</span>     <span>Build</span> <span>Documentation</span><span>:</span>         <span>NO</span>
<span>--</span>     <span>Sphinx</span><span>:</span>                      <span>NO</span>
<span>--</span>     <span>PdfLaTeX</span> <span>compiler</span><span>:</span>           <span>/usr/bin/pdflatex</span>
<span>--</span>     <span>Doxygen</span><span>:</span>                     <span>YES</span> <span>(</span><span>/usr/bin/doxygen)</span>
<span>--</span> 
<span>--</span>   <span>Tests</span> <span>and</span> <span>samples</span><span>:</span>
<span>--</span>     <span>Tests</span><span>:</span>                       <span>YES</span>
<span>--</span>     <span>Performance</span> <span>tests</span><span>:</span>           <span>YES</span>
<span>--</span>     <span>C</span><span>/</span><span>C</span><span>++</span> <span>Examples</span><span>:</span>              <span>NO</span>
<span>--</span> 
<span>--</span>   <span>Install</span> <span>path</span><span>:</span>                  <span>/home/phoenix/usr/local</span>
<span>--</span> 
<span>--</span>   <span>cvconfig</span><span>.</span><span>h</span> <span>is</span> <span>in</span><span>:</span>              <span>/home/phoenix/Developpement/ExternalSoftware/opencv/build</span>
<span>--</span> <span>-----------------------------------------------------------------</span>
</pre></div>


<p>Pour que la compilation se déroule sans problème, il vous faudra installer certains paquets sur votre distribution. Sur Debian Jessie, j'ai installé <code>nvidia-cuda-toolkit</code> en 
version <code>7.5.18-4~bpo8+1</code>. Comme vous pouvez les voir c'est une version qui provient du repository de backports. La version <code>6.0.37-5</code> ne me permettait pas d'activer CUDA. J'ai
donc du monter l'ensemble du driver propriétaire sur mon poste de développement.</p>
<p>Rasssurez-vous, si vous ne voulez pas utiliser les backports ou ne pas utiliser de driver propriétaire, vous pouvez tester le programme dans sa version CPU. :)</p>
<p>Voici comment le code a été ré-écrit pour utiliser le GPU à la place du CPU:</p>
<div><pre><span>struct</span> <span>BufferPSNR</span> <span>{</span>                                    <span>// Optimized GPU versions</span>
    <span>// Data allocations are very expensive on GPU. Use a buffer to solve: allocate once reuse later.</span>
    <span>cv</span><span>::</span><span>gpu</span><span>::</span><span>GpuMat</span> <span>gF1</span><span>,</span> <span>gF2</span><span>,</span> <span>gI1</span><span>,</span> <span>gI2</span><span>,</span> <span>gs</span><span>,</span> <span>t1</span><span>,</span><span>t2</span><span>;</span>

    <span>cv</span><span>::</span><span>gpu</span><span>::</span><span>GpuMat</span> <span>buf</span><span>;</span>
<span>};</span>

<span>double</span> <span>getPSNR_GPU_optimized</span><span>(</span><span>const</span> <span>cv</span><span>::</span><span>Mat</span><span>&amp;</span> <span>F1</span><span>,</span> <span>const</span> <span>cv</span><span>::</span><span>Mat</span><span>&amp;</span> <span>F2</span><span>,</span> <span>BufferPSNR</span><span>&amp;</span> <span>b</span><span>)</span> <span>{</span>
    <span>b</span><span>.</span><span>gF1</span><span>.</span><span>upload</span><span>(</span><span>F1</span><span>);</span>
    <span>b</span><span>.</span><span>gF2</span><span>.</span><span>upload</span><span>(</span><span>F2</span><span>);</span>

    <span>cv</span><span>::</span><span>gpu</span><span>::</span><span>resize</span><span>(</span><span>b</span><span>.</span><span>gF1</span><span>,</span> <span>b</span><span>.</span><span>gI1</span><span>,</span> <span>cv</span><span>::</span><span>Size</span><span>(</span><span>160</span><span>,</span> <span>120</span><span>));</span>
    <span>cv</span><span>::</span><span>gpu</span><span>::</span><span>resize</span><span>(</span><span>b</span><span>.</span><span>gF2</span><span>,</span> <span>b</span><span>.</span><span>gI2</span><span>,</span> <span>cv</span><span>::</span><span>Size</span><span>(</span><span>160</span><span>,</span> <span>120</span><span>));</span>

    <span>b</span><span>.</span><span>gI1</span><span>.</span><span>convertTo</span><span>(</span><span>b</span><span>.</span><span>t1</span><span>,</span> <span>CV_32F</span><span>);</span>
    <span>b</span><span>.</span><span>gI2</span><span>.</span><span>convertTo</span><span>(</span><span>b</span><span>.</span><span>t2</span><span>,</span> <span>CV_32F</span><span>);</span>

    <span>cv</span><span>::</span><span>gpu</span><span>::</span><span>absdiff</span><span>(</span><span>b</span><span>.</span><span>t1</span><span>.</span><span>reshape</span><span>(</span><span>1</span><span>),</span> <span>b</span><span>.</span><span>t2</span><span>.</span><span>reshape</span><span>(</span><span>1</span><span>),</span> <span>b</span><span>.</span><span>gs</span><span>);</span>
    <span>cv</span><span>::</span><span>gpu</span><span>::</span><span>multiply</span><span>(</span><span>b</span><span>.</span><span>gs</span><span>,</span> <span>b</span><span>.</span><span>gs</span><span>,</span> <span>b</span><span>.</span><span>gs</span><span>);</span>

    <span>double</span> <span>sse</span> <span>=</span> <span>cv</span><span>::</span><span>gpu</span><span>::</span><span>sum</span><span>(</span><span>b</span><span>.</span><span>gs</span><span>,</span> <span>b</span><span>.</span><span>buf</span><span>)[</span><span>0</span><span>];</span>

    <span>if</span><span>(</span> <span>sse</span> <span><=</span> <span>1e-10</span><span>)</span> <span>// for small values return zero</span>
        <span>return</span> <span>std</span><span>::</span><span>numeric_limits</span><span><</span><span>double</span><span>>::</span><span>infinity</span><span>();</span>
    <span>else</span> <span>{</span>
        <span>double</span> <span>mse</span> <span>=</span> <span>sse</span> <span>/</span><span>(</span><span>double</span><span>)(</span><span>F1</span><span>.</span><span>channels</span><span>()</span> <span>*</span> <span>F1</span><span>.</span><span>total</span><span>());</span>
        <span>double</span> <span>psnr</span> <span>=</span> <span>10.0</span><span>*</span><span>log10</span><span>((</span><span>255</span><span>*</span><span>255</span><span>)</span><span>/</span><span>mse</span><span>);</span>
        <span>return</span> <span>psnr</span><span>;</span>
    <span>}</span>
<span>}</span>
</pre></div>


<p>L'utilisation de la structure <code>BufferPSNR</code> permet de ne pas perdre de performance lors de l'initialisation relativement lourde des objets <code>GpuMat</code>. Sans cela, l'utilisation du Gpu 
serait moins performant que la version Cpu.</p>
<h3>L'expérience</h3>
<p>Maintenant place à l'expérience. Nous allons lancer notre programme sur notre jeu d'essai comprenant les vidéos issue des DVD, ainsi que les vidéos recompressées pour l'expérience.
Si l'expérence se déroule bien l'algorithme devrait nous detecter les fichiers dupliqués, ainsi que les fichiers recompressés.</p>
<h2>Lancement et selection des dossiers</h2>
<p>La première étape est la sélection des dossiers que l'on souhaite comparer. Le programme ira lire récursivement l'ensemble des dossiers pour y trouver l'ensemble des fichiers 
vidéos. </p>
<p>La sélection d'un projet provient de mon envie de départ de pouvoir enregistrer l'avancement du projet au fur et à mesure. Cette étape n'a pas été réalisée mais l'existance du mode
projet existe toujours.</p>
<p><img alt="Selection du projet" src="media/138d8ebf.find-similarity-1.png" data-original-source="https://shadoware.org/public/Programmation/find-similarity/find-similarity-1.png"></p>
<p>Une fois le dossier projet choisi, il faut sélectionner la liste des dossiers contenant les vidéos et lancer le programme ...</p>
<h2>Comparaison des vidéos</h2>
<p>Dans cette étape le programme compare l'ensemble des vidéos présentes dans les dossiers. L'ensemble du processus tourne dans des threads afin de ne pas figer l'IHM, grâce à l'API
<code>QtConcurrent</code>.</p>
<p><img alt="Recherche" src="media/a5fb3d4a.find-similarity-2.png" data-original-source="https://shadoware.org/public/Programmation/find-similarity/find-similarity-2.png"><img alt="Recherche encore" src="media/05fd4833.find-similarity-3.png" data-original-source="https://shadoware.org/public/Programmation/find-similarity/find-similarity-3.png"></p>
<p>Les étapes de la recherche sont donc :</p>
<ul><li>Constitution de la liste des fichiers</li>
<li>Récupération des méta-données</li>
<li>Création de la liste des paires de fichiers (en filtrant sur la durée)</li>
<li>Calcul du PSNR pour chaque paire de fichiers</li>
<li>Filtrage pour ne garder que les paires de fichiers dont le PSNR est supérieur à 30 db.</li>
</ul><p>Lors de mon développement je me suis basé sur l'API <code>QtConcurrent</code> pour faire les différentes étapes. Faisant beaucoup de développement NodeJS ces derniers temps je suis habitué à 
l'utilisation des promesses et de leur enchainement pour faire des processus complexes. J'ai trouvé dommage de ne pas retrouver la même chose dans l'API <code>QtConcurrent</code>. Pour 
reproduire un équivalent, lorsqu'un <code>QFuture</code>se termine, le signal émis par <code>QFutureWatcher</code> est récupérer par un SLOT du moteur qui s'occupe de lancer l'étape suivante.</p>
<h2>La page de résultat</h2>
<p>La page de résultat liste les vidéos considérées identiques suite à l'étude d'une des images. Un coup d'oeil visuel permet alors de se faire un avis sur la question, et de 
supprimer la vidéo que l'on souhaite. </p>
<p><img alt="Résultat 1" src="media/8b09094b.find-similarity-4.png" data-original-source="https://shadoware.org/public/Programmation/find-similarity/find-similarity-4.png"></p>
<p>Comme on peut le voir le programme retrouve les vidéos dont l'image est identique, ainsi que les films qui ont été redimensionnés sans trop de soucis.
Le problème se situe alors au niveau du bruit qui est généré. Plusieurs films sont considérés comme proches alors que complètement différents. Pour régler ce problème, comparer 
plusieurs images d'une même vidéo à des timestamps différents pourrait peut-être régler le problème.</p>
<p><img alt="Résultat 2" src="media/00e1bf55.find-similarity-5.png" data-original-source="https://shadoware.org/public/Programmation/find-similarity/find-similarity-5.png"></p>
<p><strong>Je vous conseille de vérifier manuellement la qualité et la similarité de chaque vidéo manuellement avant toute suppression.</strong></p>
<h3>Conclusion</h3>
<p>En conclusion, j'ai trouvé l'expérience intéressante, et maintenant qu'elle est terminée, je vais pouvoir en tenter une autre ;). Est-ce que le programme continuera d'évoluer ? 
Pourquoi pas ? Cela dépendera des PR (Pull Request) et des demandes faites par les utilisateurs, ainsi que du temps que j'ai envie de passer dessus. </p>
<p><img src="media/6b1ba161.4f904d3f901ea9e5debb071ada9ea38b" data-original-source="http://cdn.libravatar.org/avatar/4f904d3f901ea9e5debb071ada9ea38b" alt="Gravatar de Ulrich Van Den Hekke" class="gravatar" /><br/><i>Original post of <a href="https://shadoware.org/post/findsimilarity" title="Visit the source">Ulrich Van Den Hekke</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Ulrich Van Den Hekke : <a href="">KMyMoney - Logiciel de compte</a> (23/05/2009)</li><li>Ulrich Van Den Hekke : <a href="">KDE4 devient instable ...</a> (11/04/2009)</li><li>Ulrich Van Den Hekke : <a href="">Pr&eacute;sentation de XINX</a> (02/05/2010)</li><li>Ulrich Van Den Hekke : <a href="">Paquet Debian et Qt</a> (08/09/2008)</li><li>Emmanuel Kasper : <a href="">Copie &agrave; l&#039;identique d&#039;un DVD video sous Linux</a> (16/07/2012)</li></ul></div></p>


