tag:linuxfr.org,2005:/users/rydroid/journauxLinuxFr.org : les journaux de RyDroid2017-10-11T01:34:20+02:00/favicon.pngtag:linuxfr.org,2005:Diary/375312017-10-11T01:34:20+02:002017-10-11T01:34:20+02:00Replicant 6.0 0002 est sorti (avec 12 appareils supportés !)Licence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<h2 class="sommaire">Sommaire</h2>
<ul class="toc">
<li><a href="#en-bref">En bref</a></li>
<li>
<a href="#mais-cest-quoi-replicant">Mais c'est quoi Replicant ?</a><ul>
<li><a href="#android-sans-google-cest-possible">Android sans Google, c'est possible ?</a></li>
</ul>
</li>
<li><a href="#12-appareils-support%C3%A9s">12 appareils supportés</a></li>
<li>
<a href="#am%C3%A9liorations-et-corrections">Améliorations et corrections</a><ul>
<li><a href="#ussd">USSD</a></li>
<li><a href="#adaptateurs-usb-pour-le-wi-fi">Adaptateurs USB pour le Wi-Fi</a></li>
<li><a href="#recovery">Recovery</a></li>
<li><a href="#autres-changements">Autres changements</a></li>
</ul>
</li>
<li><a href="#comment-se-fait-linstallation">Comment se fait l'installation ?</a></li>
<li><a href="#pourquoi-pas-une-d%C3%A9p%C3%AAche">Pourquoi pas une dépêche ?</a></li>
</ul><h2 id="en-bref">En bref</h2>
<p><a href="https://blog.replicant.us/2017/05/replicant-6-0-released/">Le 13 mai 2017, la première version de Replicant 6.0 est sortie</a>. <a href="https://blog.replicant.us/2017/09/a-new-replicant-6-0-release/">Le 17 septembre 2017, la deuxième version a été publiée</a>. Il s'est donc passé 4 mois plus entre ces 2 versions.</p>
<p>Seulement 3 appareils avait une gestion "complète" avec la première version de Replicant 6.0 et un appareil avait une gestion "incomplète", depuis les choses ont bien changé puisque 12 appareils sont gérés (<a href="https://redmine.replicant.us/projects/replicant/wiki/ReplicantStatus#Replicant-42">comme pour Replicant 4.2</a>). Les derniers changements de LineageOS 13.0 (<a href="https://www.nextinpact.com/news/102636-arret-services-chez-cyanogen-cyanogenmod-reprend-vie-sous-fork-lineage.htm">ancien CyanogenMod</a>, <a href="https://www.frandroid.com/android/279995_cyanogenmod-et-cyanogen-os-quelles-differences">à ne pas confondre avec CyanogenOS</a>) ont été repris, ce qui comprend notamment des correctifs de sécurité, donc la mise à jour est fortement recommandée.</p>
<p><a href="https://www.replicant.us/"><img src="//img.linuxfr.org/img/687474703a2f2f7777772e6e69636f6c612d7370616e74692e696e666f2f636f6d6d6f6e2f636f6d707574696e672f6f732f616e64726f69642f7265706c6963616e742f6c6f676f2d776974682d746578742e706e67/logo-with-text.png" alt="" title="Source : http://www.nicola-spanti.info/common/computing/os/android/replicant/logo-with-text.png"></a></p>
<h2 id="mais-cest-quoi-replicant">Mais c'est quoi Replicant ?</h2>
<p><a href="https://lineageos.org/">LineageOS</a> est une version dérivée de <a href="https://source.android.com/">AOSP (Android Open-Source Project)</a>, donc Replicant l'est aussi. Dans AOSP, il n'y a pas les applications privatrices de Google (<a href="https://arstechnica.com/gadgets/2013/10/googles-iron-grip-on-android-controlling-open-source-by-any-means-necessary/">qui prennent peu à peu la place de celles libres de AOSP</a>), mais il est possible techniquement de les installer dessus.</p>
<p>Replicant se différencie de LineageOS et AOSP, en effet il est entièrement libre, y compris en ce qui concerne les micro-logiciels (firmwares en anglais). Cette claire volonté de faire du 100% libre explique qu'il y a peu d’appareils pris en charge. Cette pureté éthique en fait un système que <a href="https://www.gnu.org/philosophy/android-and-users-freedom.fr.html">la FSF (Free Software Foundation) apprécie</a> (puisque c'est conforme à <a href="https://www.gnu.org/distros/free-system-distribution-guidelines.fr.html">ses recommandations pour les distributions systèmes libres</a>) et que <a href="https://fsfe.org/campaigns/android/liberate.fr.html">la FSFE (Free Software Foundation Europe) recommande dans sa campagne "Libérez votre Android !"</a>. Si vous voulez <a href="https://crm.fsf.org/civicrm/contribute/transact?reset=1&id=19">faire un don financier</a>, c'est d'ailleurs via la FSF que vous pouvez le faire électroniquement (mais, si vous en avez l'occasion, il serait préférable de le faire avec un moyen de paiement anonymisant la personne qui paye pour <a href="http://jenairienacacher.fr/">votre vie privée</a> et <a href="https://socialcooling.fr/">notre vie commune</a>, par exemple en espèces et peut être futurement avec <a href="https://taler.net/fr/">GNU Taler</a>).</p>
<h3 id="android-sans-google-cest-possible">Android sans Google, c'est possible ?</h3>
<p>Replicant rajoute très peu d'<a href="http://www.nicola-spanti.info/fr/documents/tutorials/computing/os/android/replicant/install_i9300_6-0.html#pre-installed-apps">applications</a> par rapport à AOSP et encore moins par rapport à LineageOS. Cependant il existe au moins une application pour <a href="http://www.nicola-spanti.info/fr/documents/tutorials/computing/os/android/without-google-as-a-user.html#apps">remplacer à peu près toutes les applications Google</a> : <a href="https://f-droid.org/">F-Droid</a> pour <a href="http://www.nicola-spanti.info/fr/documents/tutorials/computing/os/android/without-google-as-a-user.html#app_get-apps">chercher et trouver des applications</a> à la place du <a href="https://play.google.com/store/apps">Play Store</a> (<a href="https://fr.wikipedia.org/wiki/Google_Play#Histoire">anciennement Android Market</a>), <a href="https://www.sufficientlysecure.org/android/#offline-calendar">Offline Calendar</a> pour pouvoir <a href="http://www.nicola-spanti.info/fr/documents/tutorials/computing/os/android/replicant/install_i9300_6-0.html#offline-calendar">créer un agenda sans compte Google ou Exchange</a>, <a href="https://conversations.im/">Conversations</a> pour <a href="http://www.nicola-spanti.info/fr/documents/tutorials/computing/os/android/without-google-as-a-user.html#app_chat-text">la messagerie textuelle</a> à la place de Hangouts et <a href="https://fr.wikipedia.org/wiki/Google_Allo">Allo</a>, <a href="https://www.linphone.org/">Linphone</a> pour la messagerie audio-visuelle de Hangouts et <a href="https://fr.wikipedia.org/wiki/Google_Duo">Duo</a>, <a href="https://osmand.net/">OsmAnd</a> pour <a href="http://www.nicola-spanti.info/fr/documents/tutorials/computing/os/android/without-google-as-a-user.html#app_map">la cartographie</a> à la place de <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.maps">Google Maps</a>, <a href="//linuxfr.org/news/cartographie-et-images-de-rues-mapillary-et-openstreetcam">Mapillary et OpenStreetCam</a> pour les images de rues à la place de <a href="https://play.google.com/store/apps/details?id=com.google.android.street">Street View</a>, <a href="https://f-droid.org/packages/com.simplemobiletools.gallery/">la galerie de Simple Mobile Tools</a> à la place de <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.photos">Photos</a>, <a href="https://f-droid.org/packages/com.andrew.apollo/">Apollo</a> pour <a href="http://www.nicola-spanti.info/fr/documents/tutorials/computing/os/android/without-google-as-a-user.html#app_music">lire la musique</a> à la place de <a href="https://play.google.com/store/apps/details?id=com.google.android.music">Play Musique</a>, <a href="https://fbreader.org/android">FBReader</a> pour lire des livres à la place de <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.books">Play Livres</a>, <a href="https://mupdf.com/">MuPDF</a> pour <a href="http://www.nicola-spanti.info/fr/documents/tutorials/computing/os/android/without-google-as-a-user.html#app_pdf-reader">lire des documents PDF</a> à la place de <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.pdfviewer">Google PDF Viewer</a> (même ça Google a eu le culot de ne pas l'intégrer et en proposer une implémentation privatrice), <a href="https://prism-break.org/fr/categories/android/">etc</a>.</p>
<p><a href="http://www.nicola-spanti.info/fr/documents/tutorials/computing/os/android/without-google-as-a-user.html#services">Il en est de même pour les services</a>. <a href="https://framasoft.org/">Framasoft</a> l'a par exemple bien montré avec <a href="https://degooglisons-internet.org/">sa campagne "Dégooglisons Internet"</a>, mais pour la décentralisation pensez aux autres CHATONS, voire à l'auto-hébergement (par exemple avec <a href="https://cozy.io/fr/">CozyCloud</a>, <a href="https://yunohost.org/">YunoHost</a> ou <a href="https://sandstorm.io/">Sandstorm</a>).</p>
<p><a href="https://fsfe.org/campaigns/android/android.fr.html"><img src="//img.linuxfr.org/img/687474703a2f2f7777772e6e69636f6c612d7370616e74692e696e666f2f636f6d6d6f6e2f636f6d707574696e672f6f732f616e64726f69642f62756764726f69642d66726565642e706e67/bugdroid-freed.png" alt="Libérez votre Android !" title="Source : http://www.nicola-spanti.info/common/computing/os/android/bugdroid-freed.png"></a></p>
<h2 id="12-appareils-supportés">12 appareils supportés</h2>
<p>La première version de Replicant 6.0 gère <a href="https://redmine.replicant.us/projects/replicant/wiki/GalaxyS2I9100">le Galaxy S2 (I9100)</a>, <a href="https://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9300">le Galaxy S3 (I9300)</a>, <a href="https://redmine.replicant.us/projects/replicant/wiki/GalaxyNote2N7100">Galaxy Note 2 (N7100)</a>, ainsi que <a href="https://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9305">le Galaxy S3 4G (I9305)</a> mais sans gestion de la partie téléphonie. Ce sont tous des ordinateurs de poche tactile avec un périphérique pour la téléphonie (<a href="http://www.nicola-spanti.info/fr/documents/articles/computing/not-mine/ordinateur-bete.png">que je ne considère pas comme intelligents</a> et dont la téléphonie n'est qu'une fonction parmi d'autres, d'où <a href="//linuxfr.org/news/sortie-de-replicant-6-0#comment-1706458">mon refus de la terminologie "smartphone" ou "téléphone intelligent"</a>). Certains de leurs confrères déjà supportés par Replicant 4.2 s'ajouteut à eux : <a href="https://redmine.replicant.us/projects/replicant/wiki/GalaxyNoteN7000">le Galaxy Note 1 (N7000)</a> et <a href="https://redmine.replicant.us/projects/replicant/wiki/GalaxyNexusI9250">le Galaxy Nexus (I9250)</a>.</p>
<p>2 tablettes tactiles déjà gérés par Replicant 4.2 sont aussi de la partie : <a href="https://redmine.replicant.us/projects/replicant/wiki/GalaxyTab270P31xx">la Galaxy Tab 2 7.0 (P31xx)</a> et <a href="https://redmine.replicant.us/projects/replicant/wiki/GalaxyTab2101P51xx">la Galaxy Tab 2 10.1 (P51xx)</a>.</p>
<p>Encore une fois, on ne retrouve que des appareils Samsung (mais historiquement des appareils d'autres marques ont été gérés : <a href="https://redmine.replicant.us/projects/replicant/wiki/DreamMagic">le Magic/Dream</a> et <a href="https://redmine.replicant.us/projects/replicant/wiki/NexusOne">le Nexus One</a>). Néanmoins la gestion du <a href="https://redmine.replicant.us/projects/replicant/wiki/GTA04">GTA04</a> (de Goldelico) était prévu, du travail a été fait mais pas suffisamment, il est donc espéré que la prochaine version de Replicant sera la bonne pour cet appareil. Il y a eu du travail pour <a href="https://redmine.replicant.us/boards/27/topics/1551">porter le LG Optimus Black (P970)</a> (au moins <a href="https://code.paulk.fr/article23/a-hacker-s-journey-freeing-a-phone-from-the-ground-up-fourth-part">par Paul Kocialkowski</a>), mais cela ne semble plus d'actualité, malgré que <a href="https://redmine.replicant.us/projects/replicant/wiki/OptimusBlack#References">des documents aient fuité</a>. Il y a aussi eu au moins un début de travail sur la <a href="https://fr.wikipedia.org/wiki/Kindle_Fire">Kindle Fire</a> de première génération (au niveau du noyau Linux et de U-Boot) et gérer des tablettes <a href="https://linux-sunxi.org/Allwinner">Allwinner</a> a été envisagé, mais il ne semble pas y avoir de nouvelles informations à ce sujet <a href="https://blog.replicant.us/2016/08/replicant-6-early-work-upstream-work-and-f-droid-issue/">depuis le 8 août 2016</a>. On peut aussi noter que <a href="http://www.samsung.com/us/product/productForward.do?groupUrlName=mobile&typeUrlName=galaxy-tab&mdlUrlName=GT-P3113TSYXAR&pageUrlName=specs">le modèle P3113</a> de la Galaxy Tab 2 7.0 (sans GSM) fonctionnerait peut-être sur Replicant avec les images pour le modèle P3110, puisqu'<a href="https://redmine.replicant.us/boards/3/topics/1305">un sujet d'il y a 4 ans</a> et <a href="https://redmine.replicant.us/boards/21/topics/14422">un autre qui a 2 mois</a> envisagent la possibilité (à tester néanmoins au risque et péril de la machine puisque ce modèle de tablette n'est pas géré officiellement), étant donné que CyanogenMod (quand il existait encore) aurait utilisé les mêmes images pour les 2 modèles (P3113 et P3110). De plus, une "surprise" pourrait nous attendre avec <a href="https://fr.wikipedia.org/wiki/Nexus_10">la Nexus 10</a> (une tablette aussi connue sous le nom de <a href="https://wiki.lineageos.org/devices/manta">manta</a>), puisqu'<a href="https://redmine.replicant.us/projects/replicant/wiki/TargetsEvaluation#Devices-evaluation">il est indiqué sur le wiki qu'un port de Replicant 6.0 est prévu</a>.</p>
<blockquote>
<p>Hé, mon coco, tu crois que tu vas t'en tirer comme ça ? Je ne compte que 9 appareils supportés !</p>
</blockquote>
<p>Il y a les Samsung Galaxy S : 2, 3 et 3 avec 4G, soit 3 appareils. Il y a également les Galaxy Note du même constructeur : 1 et 2, soit 2 appareils. En fait, il y en a plus de 2, il y a aussi le Galaxy Note 8.0, qui a 2 versions : une avec le support du GSM et une uniquement avec Wi-Fi. Il y a donc 3 Galaxy S et 4 Galaxy Note, soit 7 appareils, il en manque donc 5 (pour arriver à 12). À cela, il faut ajouter le Galaxy Nexus (fait par Samsung et commandité par Google). Les 4 appareils restants sont des Galaxy Tab : la version 2 de 7 pouces (P3100 avec GSM et P3110 avec uniquement le Wi-Fi) et son équivalent en version 10,1 pouces (P5100 avec GSM et P5110 avec uniquement le Wi-Fi).</p>
<h2 id="améliorations-et-corrections">Améliorations et corrections</h2>
<h3 id="ussd">USSD</h3>
<p>Vous pouvez utiliser les messages USSD avec Replicant (à nouveau). USSD est l'abbréviation de <a href="https://fr.wikipedia.org/wiki/Unstructured_Supplementary_Service_Data">Unstructured Supplementary Service Data</a>. C'est une fonctionnalité des réseaux téléphoniques mobiles GSM, 3G et 4G. En fonction du fournisseur de réseau mobile, le nombre de codes différents peut varier.</p>
<p>Avant la ré-écriture de <a href="https://redmine.replicant.us/projects/replicant/wiki/Samsung-RIL">Samsung-RIL</a> en 2014 par Paul, ce type de messages pouvait être utilisé. Cependant la gestion de ce type de messages n'a pas été ajoutée à nouveau après la ré-écriture, jusqu'à maintenant. La nouvelle implémentation fait un meilleur décodage, notamment pour les caractères spéciaux. Pour les curieux et curieuses, Samsung-RIL (Samsung Radio Interface Layer) est la couche logicielle pour l'interface radio qui implémente le protocole Samsung IPC et s'interface avec <a href="https://redmine.replicant.us/projects/replicant/wiki/Libsamsung-ipc">libsamsung-ipc</a> (une implémentation du protocole Samsung IPC du <a href="https://fr.wikipedia.org/wiki/Modem">modem</a>, qui se trouve dans de nombreux appareils Samsung) et le framework Android.</p>
<h3 id="adaptateurs-usb-pour-le-wi-fi">Adaptateurs USB pour le Wi-Fi</h3>
<p>La première version de Replicant 6.0 comprenait déjà <a href="https://redmine.replicant.us/boards/9/topics/14079">l'application RepWifi</a>. Celle-ci est une interface graphique pour utiliser les adaptateurs USB pour le Wi-Fi avec du micrologiciel libre (par exemple <a href="https://www.fsf.org/news/ath9k">ceux supportés par le pilote ath9k du noyau Linux</a> et <a href="https://www.fsf.org/resources/hw/endorsement/respects-your-freedom">ceux certifiés par la Free Software Foundation dans le cadre de son programme "Respects Your Freedom"</a>). Cette application est développée par Fil Bergamo. Il a ajouté de nouvelles fonctionnalités et a fait une refonte graphique pour la version qui fait parti de cette version 0002 de Replicant. Il est maintenant possible de se connecter à des réseaux cachés, de définir manuellement des serveurs DNS et de se connecter automatiquement à un réseau Wi-Fi, une fois que l'adaptateur est branché.</p>
<p>Fil a aussi soumis un patch qui fournit un correctif pour un problème très embêtant avec les adaptateurs Wi-Fi et <a href="https://redmine.replicant.us/projects/replicant/wiki/ReplicantUSBNetworking">le reverse tethering</a>. Avec la version précédente, les connections réseaux qui étaient faites avec un adaptateur Wi-Fi ou par reverse tethering n'étaient pas correctement notifiées aux applications. Par exemple, F-Droid n'était pas capable d'utiliser ce genre de connections. Mais grâce au patch de Fil, ce problème est de l'histoire ancienne.</p>
<p>Il a été possible de rendre compatible tous les appareils (officiellement gérés par Replicant 6.0, y compris ceux nouvellement gérés) avec certains adaptateurs Wi-Fi. Malgré les améliorations qui ont été faites, soyez conscient·e·s que des problèmes de connexion ou d'autres instabilités sont toujours possibles. L'importance des potentiels problèmes dépend notamment de l'appareil et de son niveau de batterie (il y a <a href="https://redmine.replicant.us/projects/replicant/wiki/WifiAdapter">plus de détails sur le wiki</a>).</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f7777772e6e69636f6c612d7370616e74692e696e666f2f656e2f646f63756d656e74732f7475746f7269616c732f636f6d707574696e672f6f732f616e64726f69642f7265706c6963616e742f362d302f726570776966692e706e67/repwifi.png" alt="Capture d'écran de l'application RepWifi de Replicant 6.0" title="Source : http://www.nicola-spanti.info/en/documents/tutorials/computing/os/android/replicant/6-0/repwifi.png"></p>
<h3 id="recovery">Recovery</h3>
<p>Un autre but pour cette nouvelle version a été d'améliorer l'usage du recovery, pour le rendre plus intuitif et moins susceptible de faire des erreurs. Les appareils avec des touches tactiles (comme le Samsung Galaxy S2 et le Samsung Galaxy S3) ont maintenant les touches tactiles toujours rétro-éclairées, ce qui facilite l'identification de la touche retour. De plus, les boutons graphiques sont maintenant généralement plus gros pour permettre une meilleure navigation avec l'écran tactile.</p>
<p>Certaines installations depuis le stockage interne ou externe échouaient. Cela a été identifié comme venant du système de fichiers de la carte (micro)SD et a été corrigé.</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f7777772e6e69636f6c612d7370616e74692e696e666f2f656e2f646f63756d656e74732f7475746f7269616c732f636f6d707574696e672f6f732f616e64726f69642f7265706c6963616e742f362d302f7265636f766572792e706e67/recovery.png" alt="Capture d'écran du recovery de Replicant 6.0" title="Source : http://www.nicola-spanti.info/en/documents/tutorials/computing/os/android/replicant/6-0/recovery.png"></p>
<h3 id="autres-changements">Autres changements</h3>
<ul>
<li>Commun à tous les appareils
<ul>
<li>Un nouvel assistant de configuration, basé sur celui de LineageOS, a été ajouté. Quand le système d'exploitation est démarré pour la première fois, l'assistant de configuration fait son travail.</li>
<li>Mise à jour de <a href="https://f-droid.org/packages/org.fdroid.fdroid.privileged/">F-Droid Privileged Extension</a>
</li>
<li>L'application RepWifi est maintenant sur l'écran de bureau par défaut</li>
</ul>
</li>
<li>Samsung Galaxy S2 (I9100)
<ul>
<li>Correction du crash dû au pilote pour le Wi-Fi interne</li>
</ul>
</li>
<li>Samsung Galaxy S3 4G (I9305)
<ul>
<li>La gestion de <code>/proc/last_kmsg</code> est maintenant activée (<a href="https://sites.google.com/site/zhuoweisite/blog/newlocationoflastkmsgonandroid60andabovesysfspstoreconsole-ramoops">à partir de Android 6.0, il aurait été déplacé à <code>/sys/fs/pstore/console-ramoops</code></a>).</li>
</ul>
</li>
</ul><p>Pour une liste complète, il y a <a href="https://ftp.osuosl.org/pub/replicant/images/replicant-6.0/0002/metadata/changelog.txt">un journal des modification en texte brut</a>.</p>
<h2 id="comment-se-fait-linstallation">Comment se fait l'installation ?</h2>
<p>Replicant est "juste" un système d'exploitation. Pour l'installer, il faut passer par une couche plus basse, mais il n'y a malheureusement pas une unification concrète pour cela (comme le BIOS ou l'UEFI sur les laptops et desktops). La ou les méthodes d'installation peuvent donc être différentes en fonction de l'appareil.</p>
<p>Le wiki du projet a <a href="https://redmine.replicant.us/projects/replicant/wiki#Replicant-installation">une page (en anglais) par appareil pour expliquer comment faire l'installation</a>. J'ai écrit et publié <a href="http://www.nicola-spanti.info/fr/documents/tutorials/computing/os/android/replicant/install_i9300_6-0.html">un tutoriel en français pour le Samsung Galaxy S3 non 4G (GT-i9300)</a>, qui comprend des trucs et astuces qui pour la plupart sont non dépendantes de l'appareil (et qui parfois peuvent même s'appliquer à AOSP 6.0).</p>
<h2 id="pourquoi-pas-une-dépêche">Pourquoi pas une dépêche ?</h2>
<p>C'est une version mineure de Replicant, donc je vois peu d'intérêt à donner la visibilité d'une dépêche pour cela. De plus, il y a déjà eu <a href="//linuxfr.org/news/sortie-de-replicant-6-0">une dépêche sur la première version de Replicant 6.0</a> (que j'avais bien été le seul à significativement agrandir par rapport à <a href="//linuxfr.org/users/rydroid/journaux/sortie-de-replicant-6-0">mon journal</a>).</p>
<p>De plus, l'aspect potentiellement collaboratif d'une dépêche pousse à être consensuel. Un journal me permet de m'exprimer plus directement et sans risque de censure (auto-censure ou par un·e autre participant·e qui juge une remarque déplacée, par exemple sur les soi-disant <a href="//linuxfr.org/news/sortie-de-replicant-6-0#comment-1706458">"smartphones"</a>, ou un style d'écriture non approprié, comme <a href="http://www.madmoizelle.com/guide-langage-non-sexiste-109220">l'écriture non sexiste</a> aussi parfois nommée <a href="https://www.toutestpolitique.fr/2017/09/26/arguments-idiots-ecriture-inclusive/">"écriture inclusive"</a>), certes hormis propos illégaux mais je vois mal pourquoi ce serait le cas dans ce journal (à moins que le logiciel libre devienne un jour illégal pour qu'une minorité garde des privilèges injustes, comme l'avait imaginé Richard Stallman dans "<a href="https://www.gnu.org/philosophy/right-to-read.fr.html">Le droit de lire</a>" en février 1997).</p>
<p>Mais bien entendu, si vous souhaitez faire une version augmentée (ou juste différente), vous êtes libres de le faire. Néanmoins, vous devez le faire en me créditant et en publiant votre version modifiée sous une <a href="https://www.gnu.org/licenses/license-list.fr.html">licence libre</a> avec <a href="https://fr.wikipedia.org/wiki/Copyleft">copyleft</a> (comme <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">la Creative Commons BY-SA 4.0</a>, <a href="http://artlibre.org/licence/lal/">la licence Art Libre 1.3</a> ou <a href="https://www.gnu.org/licenses/fdl-1.3.html">la licence de documentation libre GNU 1.3</a>). Si vous voulez promouvoir en dépêche (dans ma version ou dans une version modifiée), cela ne me dérange pas non plus, j'ai juste préféré publié en tant que journal, je ne suis pas opposé aux dépêches.</p><div><a href="https://linuxfr.org/users/rydroid/journaux/replicant-6-0-0002-est-sorti-avec-12-appareils-supportes.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/112853/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/rydroid/journaux/replicant-6-0-0002-est-sorti-avec-12-appareils-supportes#comments">ouvrir dans le navigateur</a>
</p>
RyDroidhttps://linuxfr.org/nodes/112853/comments.atomtag:linuxfr.org,2005:Diary/373142017-05-17T19:58:21+02:002017-05-17T19:58:21+02:00Sortie de Replicant 6.0Licence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<h2 class="sommaire">Sommaire</h2>
<ul class="toc">
<li><a href="#cest-quoi-replicant">C'est quoi Replicant ?</a></li>
<li><a href="#la-version-60">La version 6.0</a></li>
<li><a href="#pas-de-sdk-pour-la-version-60">Pas de SDK pour la version 6.0 !</a></li>
</ul><h2 id="cest-quoi-replicant">C'est quoi Replicant ?</h2>
<p>Replicant est un système d'exploitation entièrement libre, pilotes et firmwares compris. Puisqu'il y a une clair volonté de faire du 100% libre, il y a peu d'appareils supportés. De plus, pour ceux qui le sont, ils ne le sont que partiellement, en effet tous les périphériques ne marchent pas (à moins d'installer du logiciel privateur). Cette pureté éthique en fait <a href="https://www.gnu.org/philosophy/android-and-users-freedom.fr.html">un système que la FSF (Free Software Foundation) apprécie</a> et que <a href="https://fsfe.org/campaigns/android/liberate.fr.html">la FSFE (Free Software Foundation Europe) recommande dans sa campagne "Libérez votre Android !"</a>.</p>
<p>Il est basé sur Android, ou plus exactement <a href="https://source.android.com/">AOSP (Android Open Source Project)</a>. Il n'est pas pour autant directement basé sur AOSP, en effet chaque version se base sur une version modifiée d'AOSP (comme CyanogenMod et LineageOS). Il va de soi qu'il ne contient pas les applications privatrices de Google (<a href="http://arstechnica.com/gadgets/2013/10/googles-iron-grip-on-android-controlling-open-source-by-any-means-necessary/">qui prennent peu à peu la place de celles libres de AOSP</a>).</p>
<p>Par défaut, il n'y a donc ni Google Play Store, ni Amazon AppStore. Néanmoins, <a href="https://f-droid.org/">F-Droid</a> est pré-installé. C'est un gestionnaire d'applications libre avec une interface graphique (<a href="https://f-droid.org/posts/a-new-ux-6-years-in-the-making/">qui sera bientôt changée</a>). Par défaut, la seule source d'applications est celle de f-droid.org, qui ne contient que des logiciels libres <a href="https://f-droid.org/wiki/page/Antifeatures">ou presque</a> (<a href="https://redmine.replicant.us/issues/1629">ce qui pose problème à Replicant</a> qui souhaite respecter <a href="https://www.gnu.org/distros/free-system-distribution-guidelines.fr.html">les recommandations pour les distributions systèmes libres de la FSF</a>). Cependant il est possible de rajouter et créer d'autres sources, par exemple via <a href="https://packages.debian.org/stable/fdroidserver">le paquet fdroidserver de Debian</a>.</p>
<h2 id="la-version-60">La version 6.0</h2>
<p><a href="https://blog.replicant.us/2017/05/replicant-6-0-released/">Ce 13 mars (2017), Replicant a annoncé la sortie de la version 6.0</a>. La dernière était Replicant 4.2.0004, et <a href="https://blog.replicant.us/2014/01/replicant-4-2-kicks-out/">la première version de cette "branche" était sortie 22 janvier 2014</a>, ce qui faisait 3 ans sans mise à jour hormis pour la sécurité et la stabilité, mais vous pouvez <a href="https://my.fsf.org/civicrm/contribute/transact?id=19">faire un ou des dons via la FSF</a> si vous souhaitez encourager le projet et que ça avance plus vite.</p>
<p>Comme on peut le deviner Replicant 4.2 est basé sur AOSP 4.2 et la version 6.0 sur AOSP 6.0. Replicant a donc sauté de nombreuses <a href="https://fr.wikipedia.org/wiki/Historique_des_versions_d'Android">versions</a> (4.3, 4.4, 5.0, et 5.1). Cela n'a rien de surprenant, avant Replicant 4.2, il y a eu la 4.0 et donc pas de 4.1, cependant le cas de l'écart de version entre Replicant 2.3 et Replicant 4.0 est différent puisque <a href="https://www.quora.com/Why-didnt-Google-ever-release-the-Android-3-0-source-code">le code de la version 3 (de AOSP) n'a été rendu publique et libre qu'à la publication de la version 4.0</a> (qui a pour nom Ice Cream Sandwich).</p>
<p>Au moins depuis la version 2.3, Replicant se basait sur CyanogenMod (<a href="https://www.frandroid.com/android/279995_cyanogenmod-et-cyanogen-os-quelles-differences">à ne pas confondre avec Cyanogen OS</a>), qui était le dérivé d'AOSP en grande partie libre le plus populaire et qui supportait beaucoup de matériels (ce qui était facilité par l'acceptation de code et binaires privateurs). Fin 2016, <a href="https://www.nextinpact.com/news/102636-arret-services-chez-cyanogen-cyanogenmod-reprend-vie-sous-fork-lineage.htm">CyanogenMod est mort et a été forké sous le nom de Lineage OS</a>. <a href="https://redmine.replicant.us/boards/33/topics/7665?r=8043#message-8043">Avant cet événement</a>, <a href="https://www.replicant.us/about.php#replicant-based-omnirom">il a été envisagé d'utiliser OmniROM à la place</a>. Finalement c'est Lineage OS 13.0 qui a été retenu pour Replicant 6.0.</p>
<p>Cette nouvelle version (pour l'instant) supporte moins d'appareils que la précédente : <a href="https://redmine.replicant.us/projects/replicant/wiki/GalaxyS2I9100">Galaxy S2 (I9100)</a>, <a href="https://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9300">Galaxy S3 (I9300)</a> et <a href="https://redmine.replicant.us/projects/replicant/wiki/GalaxyNote2N7100">Galaxy Note 2 (N7100)</a>. Il n'y a donc pour l'instant que des appareils Samsung qui sont supportés. De plus, il y a un support partiel du Galaxy S3 4G (I9305), qui n'était supporté par aucune version précédente, mais il n'est pas encore possible de téléphoner et utiliser Internet via le réseau téléphonique avec cette version de Replicant pour cet appareil. C'est néanmoins une priorité de supporter plus d'appareils, et il est affirmé que le GTA04, le Galaxy Nexus (I9250), la Galaxy Tab 2 7.0 (P31xx), la Galaxy Tab 2 10.1 (P51xx), et le Galaxy Note 1 (N7000) seront pris en charge.</p>
<p>Les personnes derrière Replicant ont profité de cette mise à jour majeure pour nettoyer et enrichir <a href="https://redmine.replicant.us/projects/replicant/wiki">le wiki</a>.</p>
<p>La procédure d'installation n'a pas l'air d'avoir changé (hormis le passage de MD5 à SHA256 pour vérifier les binaires). Si vous êtes allergiques à l'anglais, j'avais fait un tutoriel en français pour expliquer comment <a href="http://www.nicola-spanti.info/fr/documents/tutorials/computing/os/android/replicant/install_i9300_4-2.html">installer Replicant 4.2 sur le Galaxy S3 (I9300)</a> (qu'il faudra légèrement adapté). Si vous cherchez des applications et/ou services pour remplacer ceux de Google et de préférence libre, j'ai fait <a href="http://www.nicola-spanti.info/fr/documents/tutorials/computing/os/android/without-google-as-a-user.html">un article sur le sujet</a> que je continue de mettre à jour (et auquel <a href="https://gitlab.com/RyDroid/nicola-spanti_personal-website">vous pouvez contribuer</a> si vous savez utiliser git et GitLab).</p>
<h2 id="pas-de-sdk-pour-la-version-60">Pas de SDK pour la version 6.0 !</h2>
<p><a href="https://blog.replicant.us/2017/04/there-wont-be-a-replicant-6-0-sdk-because-there-is-already-something-better/">Il n'y aura pas de SDK (kit de développement) pour Replicant 6.0</a>, alors qu'il y en avait eu pour 3 versions (2.2, 4.0, et 4.2). <a href="http://code.paulk.fr/article0008/what-s-up-with-the-android-sdk">Le SDK fournit par Google contient malheureusement des licences privatrices</a> et incite à installer des modules complémentaires propriétaires (par exemple pour les APIs de Google), ce qui avait poussé à fourni un SDK libre. Le code du SDK est libre, il fallait donc <a href="https://redmine.replicant.us/boards/21/topics/4539">"juste"</a> arriver à <a href="http://blog.dirkz.com/2014/04/20/building-android-sdk-on-fedora-20/">le compiler</a>.</p>
<p>Depuis quelque temps, <a href="https://bits.debian.org/2017/03/build-android-apps-with-debian.html">le SDK d'Android est disponible dans Debian</a> (via <a href="https://packages.debian.org/stretch/android-sdk">le paquet android-sdk</a>), à partir de "Stretch" la future version 9. Cela permet apparemment de compiler certaines applications, mais il manquerait des librairies libres pour certaines (je ne compte donc pas ici celles privatrices). Le SDK fournit par Debian correspond à Android 6.0, donc à la même API que ce dernier. Puisque Debian fait de beaux paquets et a <a href="https://wiki.debian.org/AndroidTools">une équipe dédiée</a>, Replicant ne fournit pas de nouvelle version du SDK et n'aura probablement plus jamais à en fournir, ce qui permet aux personnes derrière Replicant de se concentrer sur d'autres choses et évite de disperser les forces du libre. <a href="https://www.gnu.org/distros/common-distros.fr.html#Debian">Debian est problématique si on veut proposer un système entièrement libre à des personnes pas ou peu au fait du logiciel libre</a>, il serait donc souhaitable qu'il y ait des paquets (pour le SDK d'Android) dans des <a href="https://www.gnu.org/distros/free-distros.fr.html">distributions 100% libres</a> (comme <a href="https://www.parabola.nu/">Parabola GNU/Linux-libre</a> et <a href="https://trisquel.info/">Trisquel GNU/Linux</a>).</p><div><a href="https://linuxfr.org/users/rydroid/journaux/sortie-de-replicant-6-0.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/111899/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/rydroid/journaux/sortie-de-replicant-6-0#comments">ouvrir dans le navigateur</a>
</p>
RyDroidhttps://linuxfr.org/nodes/111899/comments.atomtag:linuxfr.org,2005:Diary/370532016-12-29T03:39:35+01:002016-12-29T16:22:54+01:00PlanetWars2dRT 0.2.0, début d'un jeu libre 2D de bataille spatialeLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<h2 class="sommaire">Sommaire</h2>
<ul class="toc">
<li><a href="#le-cahier-des-charges">Le cahier des charges</a></li>
<li><a href="#ok-mais-il-y-a-quoi-qui-a-%C3%A9t%C3%A9-fait">Ok, mais il y a quoi qui a été fait ?</a></li>
<li><a href="#comment-tester">Comment tester ?</a></li>
<li><a href="#ce-nest-pas-fini">Ce n'est pas fini</a></li>
</ul><p>En parcourant le <a href="https://marketplace.firefox.com/">Firefox Marketplace</a> (le store avant tout pour <a href="https://wiki.mozilla.org/B2G">B2G</a> / <a href="//linuxfr.org/users/patrick_g/journaux/la-fin-de-firefox-os">Firefox OS</a>), j'ai découvert <a href="http://www.auraluxgame.com/">Auralux</a>. C'est un jeu de bataille spatiale temps réel en 2D, simple mais prenant. Il y a <a href="http://www.auraluxgame.com/game/">une version web</a> (qui ne marche plus à cause d'un TLS mal configuré) et des versions natives mais pas pour GNU/Linux. Beaucoup plus embêtant pour moi, c'est un logiciel privateur.<br>
Des planètes qui produisent des vaisseaux, des vaisseaux et des planètes qui s'affrontent en se rentrant dedans, une interface graphique simple, bref ça ne parait pas trop compliqué. Mais il faut tout de même du temps. Cette année scolaire là (2015-2016), je devais faire un projet sur toute l'année, aucun des sujets proposés ne m'emballait particulièrement. Je n'avais qu'à proposer le mien, et espérer que ça intéresse au moins un autre camarade puisqu'un des buts étaient de nous faire travailler ensemble. En voila le résultat, sous licences libres (surtout de l'<a href="https://www.gnu.org/licenses/agpl.fr.html">AGPL</a>v3+ et de la <a href="https://www.gnu.org/licenses/lgpl.fr.html">LGPL</a>v3+) et fonctionnant sous GNU/Linux ! D'une manière très original, le projet se nomme <a href="http://www.nicola-spanti.info/fr/projects/programming/apps/planet-wars-2d-rt.php">PlanetWars2dRT</a> (RT étant pour Real-Time).</p>
<h2 id="le-cahier-des-charges">Le cahier des charges</h2>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f6672616d617069632e6f72672f4c37664e6f65546d4f4457362f4748786f4f4a7769717a30572e737667/GHxoOJwiqz0W.svg" alt="" title="Source : https://framapic.org/L7fNoeTmODW6/GHxoOJwiqz0W.svg"></p>
<p>Le but était de faire un jeu similaire à Auralux, sans pour autant le copier, juste sans servir comme base pour les concepts. Le plus simple techniquement est de faire un jeu natif, surtout que mon école (l'ENSICAEN) apporte très peu d'importance au Web, ce qui aurait été contraignant pour les camarades qui m'ont rejoint et qui ne connaissaient presque rien au JavaScript. Cependant, j'avais dans la tête de faire en sorte que je le jeu soit facilement portable sur le Web, avec un outil comme <a href="https://kripken.github.io/emscripten-site/">emscripten</a>. Il devait aussi fonctionner sous GNU/Linux et être entièrement libre (y compris ses dépendances et les outils nécessaires pour le faire tourner et compiler).</p>
<p>Le C se convertit apparemment bien en JavaScript, c'est solide (pas de cassage de compatibilité, typage statique, etc) et mes camarades connaissent aussi, c'est donc le langage qui a été choisi. C'est rustique (par exemple comparé à du C++ ou Java, notamment pour ce qui est de la librairie standard), mais le projet est de faible ampleur et ne nécessite pas de structures de données compliquées.<br>
Il fallait ensuite choisir un toolkit graphique. Qt allait être appris en cours dans la seconde partie de l'année, très puissant mais pas sur que ça soit facilement convertissable pour le Web. <a href="https://libsdl.org/">SDL</a>2 lui est en C et géré à coup sur par emscripten, de plus il est utilisé par de nombreux jeux, il a donc été choisi.</p>
<p>Si vous voulez en savoir plus sur le cahier des charges, il y a <a href="https://gitlab.com/RyDroid/PlanetWars2dRT-ideas">dépôt git dédié pour les idées autour du projet</a> (majoritairement en LaTeX, et avec un peu de Markdown).</p>
<h2 id="ok-mais-il-y-a-quoi-qui-a-été-fait">Ok, mais il y a quoi qui a été fait ?</h2>
<p>Le moteur du jeu marche. Il est composé en 2 grandes parties : le modèle (comme sont stockés les données, etc) et le contrôleur (les collisions, des intelligences artificielles, etc). Il est dans un dépôt git dédié, séparé de la vue, nommé <a href="https://gitlab.com/RyDroid/PlanetWars2dRT-core">core</a>.<br>
SDL2 n'a pas vraiment enthousiasmé mes camarades. De toute façon, <a href="https://gitlab.com/RyDroid/PlanetWars2dRT-SDL2">la vue en SDL2</a> était peu avancé, donc <a href="https://gitlab.com/RyDroid/PlanetWars2dRT-Qt-widgets">une autre en Qt</a> a été lancé. Il y a des boutons, de belles images pour les planètes, et d'autres trucs, mais ça avance lentement, et il manque le plus important : l'affichage d'une partie ! Au moins la version SDL2 affiche une partie, et il ne reste plus qu'une ou deux semaines avant la fin du projet (pour l'école), mais un joueur humain ne peut toujours pas déplacer ses vaisseaux ! Mes camarades sont moins dégourdis que moins en programmation (mais ça se comprend étant donné qu'ils n'ont pas fait d'études en informatique avant alors que j'ai fait un DUT informatique), et il faut faire vite, la vue en SDL2 est donc reprise pour y ajouter le contrôle des vaisseaux du joueur humain. Ouf, "fini" pour l'école à temps.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f6672616d617069632e6f72672f71356b44645453637176486f2f657a315547346c5532706e6a2e737667/ez1UG4lU2pnj.svg" alt="Dépôts git avec du code source et modèle MVC" title="Source : https://framapic.org/q5kDdTScqvHo/ez1UG4lU2pnj.svg"></p>
<p>C'est un début, mais loin d'être "user-friendly" et pas beaucoup testé. Je souhaite donc continuer pour en faire une version stable avec plein de tests avant d'ajouter de nouvelles fonctionnalités. Beaucoup de tests (unitaires avec <a href="https://libcheck.github.io/check/">check</a>, via des outils en ligne de commande comme <a href="http://cppcheck.sourceforge.net/">cppcheck</a> et <a href="https://bitbucket.org/verateam/vera/wiki/Home">vera++</a>, des options des compilateurs, etc) ont été ajoutés, et il y a eu beaucoup de refactorisation. La version 0.2.0 est enfin là (presque 1 an après le gel des fonctionnalités utilisateurs, hormis des options en ligne de commande) et stable.</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f7777772e6e69636f6c612d7370616e74692e696e666f2f636f6d6d6f6e2f70726f6a656374732f70726f6772616d6d696e672f617070732f706c616e65742d776172732d32642d72742f73637265656e73686f6f745f73646c325f76657273696f6e2d302d322e706e67/screenshoot_sdl2_version-0-2.png" alt="L'interface rustique avec SDL2" title="Source : http://www.nicola-spanti.info/common/projects/programming/apps/planet-wars-2d-rt/screenshoot_sdl2_version-0-2.png"></p>
<h2 id="comment-tester">Comment tester ?</h2>
<p>La partie core nécessite uniquement un compilateur C99 (comme GCC ou Clang), une bibliothèque standard C99, make, <a href="https://cmake.org/">CMake</a> et la bibliothèque check. Si vous n'avez pas cette dernière, installer la (au moins Trisquel, Debian et Ubuntu la proposent dans leurs dépôts) ou compiler la statiquement avec <code>make static-libs</code>. Un simple <code>make</code> exécutera CMake, <code>make tests</code> fera les nombreux tests (mais vous aurez besoin de logiciels non cités ici). Les sources peuvent se récupérer avec git : <code>git clone https://gitlab.com/RyDroid/PlanetWars2dRT-core.git</code>. Pour plus d'informations : <a href="https://gitlab.com/RyDroid/PlanetWars2dRT-core/blob/master/BUILDING.md">https://gitlab.com/RyDroid/PlanetWars2dRT-core/blob/master/BUILDING.md</a></p>
<p>La partie SDL2 nécessite en plus la bibliothèque SDL2 et 2 extensions (image et gfx), que vous pouvez probablement récupérer via le gestionnaire de paquets de votre distribution favorite ou via <code>make static-libs</code>. Bien entendu, il faut la partie core, si vous ne l'avez pas installé au niveau système, utilisez <code>make externals/core</code>. Pour finir, un simple <code>make</code> suffit. Le chemin du binaire est <code>./release/bin/planet-wars-2d-rt-sdl2-gui</code>. Il y a des options pour la fenêtre (notamment sa taille) que je vous laisse découvrir avec <code>--help</code>. Encore une fois, les sources sont disponibles via git : <code>git clone https://gitlab.com/RyDroid/PlanetWars2dRT-SDL2.git</code>. Pour plus d'informations : <a href="https://gitlab.com/RyDroid/PlanetWars2dRT-SDL2/blob/master/BUILDING.md">https://gitlab.com/RyDroid/PlanetWars2dRT-SDL2/blob/master/BUILDING.md</a></p>
<p>Il ne devrait pas y avoir de problème sous GNU/Linux. Ça devrait fonctionner sous macOS (mais le dernier test sur cet OS remonte à loin). En l'état, ça ne compile probablement pas sous Windows, mais ça ne devrait pas être compliqué de faire le nécessaire au vu de ce qui est utilisé.</p>
<h2 id="ce-nest-pas-fini">Ce n'est pas fini</h2>
<p>Il reste de nombreuses choses à faire. Je n'aurais pas le temps avant au moins mars, et c'est mieux à plusieurs tout en allant plus vite, n'hésitez donc pas à vous joindre à cette odyssée spatiale libre.</p>
<p>La plus évidente est l'interface graphique, qui est bien trop rudimentaire. Je prévois personnellement de continuer celle en SDL2. Mais la partie core est une librairie indépendante qui fait fortement abstraction du fonctionnement interne du moteur du jeu, donc il devrait être facile de faire une interface avec GTK, Qt, wxWidgets ou que sais je si ça vous tente.</p>
<p>Il n'y a toujours pas de version web, mais ce n'est plus une priorité pour moi. Si un tiers ne la fait pas, il est probable qu'elle n'existe jamais.</p>
<p>Il pourrait être intéressant de pouvoir créer, enregistrer et charger son propre univers. Ça étendrait la "durée de vie" du jeu, et permettrait aux non programmeurs de contribuer indirectement. J'envisage personnellement de <a href="https://gitlab.com/RyDroid/PlanetWars2dRT-XML/">faire avec du XML</a> avec <a href="http://www.xmlsoft.org/">libxml2 du projet GNOME</a>.</p>
<p>Quelques intelligentes artificielles ont été faites. Elles ne sont pas très malignes et surtout très bourrins. Il y a probablement beaucoup de choses intéressantes à faire, et il y a la contrainte du temps réel. J'ai peu d'idées sur le sujet, ça n'est pas à court terme ma priorité, mais avec un peu de temps il n'est pas dur d'en créer une au moins pour qu'il y en ait plus (pour diversifier les adversaires). Si vous voulez en faire au moins une, vous pourriez être intéressé par les cartes statiques (c'est-à-dire codés en dur) qui permettent de comparer différentes IA et le générateur aléatoire qui vous offre une infinité de cas différents pour voir comment se comporte une IA.</p>
<p>J'aimerais qu'il soit packagé pour des distributions. Pas juste qu'il soit possible de faire des paquets (c'est déjà fait automatiquement en deb et rpm via <a href="https://cmake.org/Wiki/CMake:Packaging_With_CPack">CPack</a>), mais qu'ils soient dans les dépôts officiels. Je voulais au moins le faire pour Debian, mais la complexité pour faire des paquets propres m'a découragé pour l'instant (malgré <a href="https://vincent.bernat.im/fr/blog/2016-empaquetage-debian-empirique.html">le très bon tutoriel de Vincent Bernat</a>, mais trop simple pour mon cas). Au moins, si quelqu'un veut s'y coller, il y a de bonnes grosses bases (<a href="https://wiki.debian.org/Hardening">hardening</a>, fichiers nécessaires pour la partie core, etc), et les outils utilisés sont standards et déjà packagés.</p>
<p>Bon jeu (et contributions ?) !</p><div><a href="https://linuxfr.org/users/rydroid/journaux/planetwars2drt-0-2-0-debut-d-un-jeu-libre-2d-de-bataille-spatiale.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/110899/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/rydroid/journaux/planetwars2drt-0-2-0-debut-d-un-jeu-libre-2d-de-bataille-spatiale#comments">ouvrir dans le navigateur</a>
</p>
RyDroidhttps://linuxfr.org/nodes/110899/comments.atomtag:linuxfr.org,2005:Diary/358292015-05-01T18:10:59+02:002015-05-01T18:44:23+02:00Sortie de la version 0.88 de F-DroidLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<h2 id="f-droid-késako">F-Droid, késako ?</h2>
<p>Pour ceux ne le sachant, <a href="https://f-droid.org/">F-Droid</a> est un gestionnaire de dépôts d'applications pour Android. Il est libre sous licence GPLv3 et <a href="https://gitlab.com/u/fdroid">les sources sont sur GitLab</a> depuis <a href="//linuxfr.org/news/gitlab-achete-gitorious">la mort de Gitorious</a>. Il propose un logiciel client sous Android et un logiciel serveur (pour lequel <a href="https://packages.debian.org/jessie/fdroidserver">Debian fournit un paquet</a>). Par défaut, le client utilise le dépôt F-Droid qui ne contient que des logiciels libres, pour l'instant le seul autre dépôt avec un peu d'importance semble être <a href="https://guardianproject.info/fdroid/">celui du Guardian Project</a>. Il n'y a bien entendu aucune dépendance aux Google Play Services, il peut donc remplacer le Google Play Store ou être installé à côté.</p>
<h2 id="la-mise-à-jour-088">La mise à jour 0.88</h2>
<p><a href="https://f-droid.org/posts/client-0-88-released/">La version 0.88 du client est sorti</a> ce 29 avril. Voici les changements depuis la 0.83 (la dernière version stable) :</p>
<ul>
<li>Pour Android 4.1 et plus, la notification de mise à jour indique les applications à mettre à jour.</li>
<li>La langue de l'interface peut être changé sans modifier celle du système.</li>
<li>Correction d'un problème avec des fichiers XML qui pouvaient s'entasser dans le dossier data.</li>
<li>Amélioration de la recherche et support de liens vers Amazon et Google Play.</li>
<li>Correction d'une régression ou le client web proposé une action "Ajouter un nouveau dépôt".</li>
<li>Affichage d'un message quand il n'y a aucune application à afficher.</li>
<li>Dans une version antérieure, F-Droid avait introduit un système d'échange d'apps (Menu > Échange d'apps). Avec cette nouvelle version, la connexion pour échanger sur un appareil va entraîner une connexion d’échange également sur l'autre appareil.</li>
<li>Des petits corrections de l'interface.</li>
<li>Les termes sont maintenant fractionnés pour la recherche. Par exemple, tapez “fire fox” va trouver FireFox.</li>
<li>Ignore les espaces inutiles d'une recherche.</li>
<li>Correction d'un bogue qui faisait que des catégories étaient toujours vides avec l'utilisation d'une langue autre que l'anglais.</li>
<li>Correction de divers problèmes de la fonctionnalité d'échange d'applications (particulièrement sous Android 2.3).</li>
</ul><h2 id="firefox">Firefox</h2>
<p><a href="https://f-droid.org/repository/browse/?fdid=org.mozilla.firefox">Firefox est actuellement dans le dépôt F-Droid</a>. Mais il contient apparemment des binaires non libres ! Il est donc prévu qu'il soit retiré, mais un fork entièrement libre, du nom de <a href="https://f-droid.org/repository/browse/?fdid=org.mozilla.fennec_fdroid">Fennec FDroid</a>, est en préparation.</p><div><a href="https://linuxfr.org/users/rydroid/journaux/sortie-de-la-version-0-88-de-f-droid.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/105627/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/rydroid/journaux/sortie-de-la-version-0-88-de-f-droid#comments">ouvrir dans le navigateur</a>
</p>
RyDroidhttps://linuxfr.org/nodes/105627/comments.atomtag:linuxfr.org,2005:Diary/353892014-11-06T20:34:40+01:002014-11-06T20:34:40+01:00OpenMedia blablate et fait l'inverse de ce qu'il dit promouvoirLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Souhaitant rester au courant de tout ce qui touche à <a href="https://fr.wikipedia.org/wiki/Partenariat_transatlantique_de_commerce_et_d%27investissement">TTIP/TAFTA</a>, <a href="https://fr.wikipedia.org/wiki/Accord_%C3%A9conomique_et_commercial_global">CETA</a> et autres lois internationales (faites secrètement pour donner plus de pouvoir aux entreprises au détriment des États, continuer les aberrations du copyright comme la guerre contre le partage et d'autres joyeuses choses…), je me suis inscrit à une liste de diffusion de OpenMedia.org. Malheureusement, hormis de belles paroles, ça ressemble beaucoup à <a href="http://www.framablog.org/index.php/post/snowden-reset-the-net#c155578">FightForTheFuture</a>.</p>
<p>C'est donc un article coup de gueule sur la différence entre les dires et les actes de certaines organisations, avec l'exemple concret de OpenMedia pour cet article.</p>
<h2 id="explications">Explications</h2>
<p>La campagne de OpenMedia dont je parle est <a href="https://openmedia.org/ourfuture?src=156965">Our Digital Future</a>.</p>
<p>On trouve un beau discours sur la page :</p>
<blockquote>
<p>Leaked documents show the TPP will allow media conglomerates to arbitrarily remove web content, and force Internet providers to monitor and store your online activities.</p>
</blockquote>
<p>On pourrait traduire cela par :</p>
<blockquote>
<p>Des documents fuités montrent que TPP va permettre aux conglomérats de médias d'arbitrairement supprimer du contenu sur le Web et forcer les fournisseurs d'accès à Internet à stocker vos activités en ligne.</p>
</blockquote>
<p>Pour l’anecdote, <a href="http://www.zdnet.fr/actualites/la-retention-des-donnees-definitivement-fixee-a-un-an-en-france-39372251.htm">les logs sont déjà stockés par les FAI en France par obligation légale pendant 1 an</a>.</p>
<h3 id="la-suppression-arbitraire">La suppression arbitraire</h3>
<p>OpenMedia qui se revendique contre la suppression arbitraire de contenu sur le Web, publie une vidéo sur… Youtube. Pourtant YouTube est connu par sa censure arbitraire avec <a href="http://scinfolex.com/2014/03/11/pour-les-youtubeurs-fin-de-lage-dor-ou-possibilite-dun-nouveau-depart/">ContentID</a>, il a par exemple supprimé <a href="http://www.numerama.com/magazine/29986-youtube-censure-greenpeace-encore.html">une vidéo de Greenpeace avec des LEGO</a> et <a href="http://www.numerama.com/magazine/27015-la-quadrature-du-net-censuree-par-le-robocop-youtube.html">Robocopyright de <em>La Quadrature Du Net</em></a>.</p>
<h3 id="le-respect-de-la-vie-privée">Le respect de la vie privée</h3>
<p>La suite de la citation pourrait laisser penser que OpenMedia est pour la vie privée, mais c'est une vision bien loin de la réalité…<br>
On retrouve sur leur site web :</p>
<ul>
<li>cdn.optimizely.com et log.optimizely.com</li>
<li>googletagmanager.com</li>
<li>bien entendu youtube.com</li>
<li>et google-analytics.com</li>
</ul><p>Bien entendu, un gros bouton nous incite à partager avec Facebook, mondialement connu pour son grand respect de la vie privée. *</p>
<blockquote>
<p>OpenMedia will protect your privacy, and keep you informed about this campaign and others. Find OpenMedia's privacy policy <a href="https://openmedia.org/privacy">here</a>.</p>
</blockquote>
<p>Au moins, OpenMedia prévient pour Google Analytics. Pour ce qui est des données qu'il collecte ça à l'air assez propre, mais bien entendu OpenMedia se réserve le droit de changer sa politique de vie privée n'importe quand et à sa seule discrétion. Il n'y a plus qu'à espérer que comme OpenMedia l'écrit leur politique de vie privée ne soit jamais moins protecteur de l'utilisateur. Mais il est tout de même recommandé de lire la politique de vie privée régulièrement, comme si les gens n'avaient que ça à faire pour chaque site web qu'ils visitent.</p>
<h3 id="la-vidéo">La vidéo</h3>
<p>La vidéo parle de règles trop strictes du copyright. On retrouve également une incitation à partager la vidéo dans l'email.</p>
<p>Sous quel licence est la vidéo ? Licence YouTube standard, bien sur ! Le bas de la page indique que le site est sous licence Creative Commons BY-NC-SA 3.0. Mais la vidéo est sur Youtube et ne fait donc pas parti pas du site. Au final, on peut partager l'URL ou prendre un risque légal (très faible certes).</p>
<h2 id="openmedia-réagira-til">OpenMedia réagira t'il ?</h2>
<ul>
<li><a href="https://twitter.com/spanti_nicola/status/530421003965702145">Tweet à propos de la vie privée, la censure et la centralisation</a></li>
<li><a href="https://twitter.com/spanti_nicola/status/530421851278020608">Tweet à propos de la licence de la vidéo</a></li>
</ul><p>* hormis pour les données permettant de faire plaisir aux actionnaires, aux agences de renseignements et tout autre tiers jugé utile dans le futur sans vous informer (ciblages, NSA, etc).</p><div><a href="https://linuxfr.org/users/rydroid/journaux/openmedia-blablate-et-fait-l-inverse-de-ce-qu-il-dit-promouvoir.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/103876/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/rydroid/journaux/openmedia-blablate-et-fait-l-inverse-de-ce-qu-il-dit-promouvoir#comments">ouvrir dans le navigateur</a>
</p>
RyDroidhttps://linuxfr.org/nodes/103876/comments.atom