ABC-Map : réalisez des cartes et des tracés facilement

Soyons francs : quand un développeur se présente à nous en expliquant qu’il a pensé son premier projet pour le grand public, pour la famille Dupuis-Morizeau (notre sympathique famille-témoin de Normandie qui, doit-on le rappeler, a pris le relais de la famille Michu), et qu’en plus il a placé ce projet sous licence libre… on a envie de frapper des mains et sauter partout en débouchant le champomy… Ce qui est dangereux pour les ordinateurs qui nous entourent, alors on le fait pas.

Par contre, on a aussi envie d’en savoir plus sur ce projet, et de le partager sur le Framablog.

Rémi Pace a bien vu que, chez les Dupuis-Morizeau, créer une carte se résumait à une mauvaise capture d’écran de Google Maps et un coup de paint (avec traçage aléatoire à la souris) ou de toshopage mal cracké (mais là faut demander à la petite, parce que les autres ne maîtrisent pas).

Or, on a souvent besoin de cartes à imprimer, mettre sur un site web ou un flyer… Et ce géographe de Rennes a développé une solution simple, libre et documentée (avec de zolis tuto vidéos) pour aider les Dupuis-Morizeau à réaliser simplement et en toute liberté leurs itinéraires, tracés et autres chemins de rando…

Découvrons donc ABC-Map avec son créateur, Rémi Pace.

Carte Réalisée en 20 minutes avec Abc-Map (merci à la communauté d'OSM pour le fond de carte)
Carte Réalisée en 20 minutes avec Abc-Map (merci à la communauté d’OSM pour le fond de carte)

Bonjour Rémi, peux-tu te présenter aux membres du framablog ? Car sans vouloir spoiler ta réponse, tu n’as pas un profil de développeur, à l’origine… je me trompe ?

Bonjour Pouhiou, merci de m’accueillir sur le magnifique Framablog ! En effet je n’ai pas le profil type d’un développeur. Je suis actuellement étudiant en 3e année de Licence de Géographie-Aménagement à Rennes, une licence de sciences sociales où les cours ne concernent pas du tout le développement informatique.

En fait je me suis formé en autodidacte à l’informatique et à la programmation toujours en fonction de besoins : créations graphiques, sites internet, traitement de données, etc. Et comme le Web est très bien fourni en matériels et en tutoriels j’ai pu vite acquérir une bonne aisance. Petit à petit, je me suis mis à aimer ce que je faisais et désormais je m’oriente vers une formation de développement.

Parallèlement et depuis longtemps je bidouille les cartes qui me tombent à portée de main. On y découvre un tas de choses intéressantes aussi bien sur notre environnement direct que sur le monde et ses mécaniques. Mais malgré les utilisations possibles très concrètes j’ai toujours trouvé qu’il était assez difficile de créer des cartes simples. D’où mon idée de créer Abc-Map.

Chez Framasoft, on parle beaucoup de la famille Dupuis-Morizeau… Entre l’oncle agent d’accueil en office de tourisme, la cousine qui fait du trekking et le jeune couple de papas qui organise une chasse au trésors pour l’anniversaire du petit… Ils ont besoin de cartes mais ne sont pas hyper branchés informatique… Concrètement, ils doivent faire quoi ?

Les Dupuis-Morizeau peuvent très bien apprendre à se servir de QGis ou de GvSIG et lorsqu’ils manieront les connexions WMS et WFS sur le bout des doigts et lorsqu’ils sauront tout des systèmes de coordonnées et des requête SQL ils pourront créer leurs cartes au trésor et leurs itinéraires de trekking… après 3 où 4 semaines de formation (et je ne donne pas cher de la moumoute de Monsieur)

Je plaisante bien sur 🙂 En fait il existe pas mal de solutions libres très efficaces et qui répondent parfaitement à l’utilisation d’usagers confirmés. Quantum GIS notamment est un logiciel libre tout simplement impressionnant. Son ergonomie et ses possibilités sont énormes mais il demande une formation longue et complexe et une grande aisance en informatique.

En comparaison Abc-Map à des fonctionnalités bien plus limitées mais permet de créer une carte pratique (c’est à dire d’utilisation concrète) rapidement et avec peu de formation. Attention, il faut tout de même se pencher sur le concept et manipuler un peu avant d’obtenir un résultat convenable, mais en autodidacte on parle de suivre un ou deux tutoriels d’une trentaine de minutes chacun. Ensuite il est parfaitement possible de créer des croquis ou des cartes de très bonne qualité.

Le principe du logiciel est assez simple: Tonton Dupuis peut importer une carte à partir d’images ou d’un site de cartographie en ligne, éventuellement la géo-référencer pour utiliser des coordonnées, dessiner des formes, ajouter du texte et des photos puis mettre en page sa carte. Une méthode classique en géographie mais accessible ici dans un seul logiciel, et rappelée à l’aide d’un assistant de création.

De cette manière on peut facilement créer des itinéraires sportifs, des circuits de balade, des cartes de chasse au trésor ou des plans… sans passer plusieurs jours à se former et en se focalisant sur le sujet plutôt que sur le maniement du logiciel.

Quelles sont les fonctionnalités d’Abc-Map qui sont le plus utilisées ? Est-ce que tu as eu des retours d’utilisations que tu n’aurais pas soupçonnées ?

Les utilisateurs me communiquent leurs utilisations et leurs besoins via plusieurs formulaires disponibles sur le site et ce qui ressort tout de suite c’est que les usages sont très variés et souvent pratiques: sports, transports, tourisme, enseignement, activités écologiques…

Mais ce qui m’a fait plaisir c’est quand des utilisations plus atypiques sont apparues : apiculture, pêche, botanique, généalogie, création de jeux… C’est exactement pour ça que j’ai créé ce logiciel, pour les utilisateurs qui ont besoin de cartes pour des activités concrètes et qui n’ont pas la possibilité ou pas l’envie de devenir experts en système d’information géographique.

Et j’ai été particulièrement heureux d’apprendre qu’Abc-Map participe à l’organisation de maraudes sociales et au travail d’associations et d’initiatives citoyennes. Les cartes nous permettent de penser et de nous organiser, et chaque possibilité d’y arriver plus clairement et plus simplement laisse un peu plus de place à la décision et à l’action.

Quant aux fonctionnalités les plus utilisées, je pense que le logiciel est utilisé généralement dans son ensemble, puisqu’il propose une méthode de création. Cependant certains utilisateurs confirmés de logiciels de CAO qui préfèrent l’ergonomie de leur logiciel fétiche utilisent Abc-Map pour assembler un fond de carte automatiquement ou pour placer des objets en fonction de coordonnées spatiales.

Sur combien de temps s’est développé ABC-Map ? Quel langage as-tu choisi et pourquoi ?

Le développement du logiciel a duré un an ce qui est assez long je pense (en alternance avec un emploi et mes études). Mais étant donné que c’est mon premier projet et que je ne connaissais même pas les principaux patrons de conception en me lançant je suis déjà bien content qu’il soit viable et diffusé :).

J’ai choisi de le développer en Java. C’est un langage bien documenté qui permet de coder moins et de coder pour de nombreux systèmes d’exploitation. Dès le début du projet je me suis tout de suite imposé de proposer une solution pour un maximum de systèmes, sans laisser de coté tous les non-$Krosoft.

Ce qui m’a décidé aussi c’est que de bons environnements de développement et de bonnes bibliothèques sont disponibles pour Java grâce au travail de nombreux développeurs. Pour bien se rendre compte de ce que je dis il faut avoir déjà utilisé Eclipse et Maven, ce sont des programmes sensationnels qui permettent de se dépasser en termes de conception et d’organisation.

On voit bien dans les coûts de production de ton logiciel la part importante que prennent les postes chips, olives, bières et Pic Saint Loup AOC… As-tu mis Abc-Map sous licence Beerware ou tu as préféré une autre licence libre ? Et comment ça t’es venu, du coup, de proposer ton logiciel sous licence Libre ?

Abc-Map est distribué sous GNU Public Licence 3, ce qui laisse de bonnes possibilités en termes d’utilisation et de modification. Ce qui m’a décidé à publier sous licence libre c’est l’opinion que j’ai des développeurs/développeuses qui prennent du temps pour créer et partager des logiciels utiles comme LibreOffice, VLC, QGis, Inkscape, The Gimp, Notepad ++, Eclipse,…

J’ai toujours été très impressionné de voir comme ces logiciels sont de bonne qualité et comme ils servent tous les jours les intérêts des utilisateurs. Je pense que j’ai voulu apporter ma petite pierre au cairn. Je trouve dommage par contre que l’on insiste trop peu sur l’aventure humaine que représente le travail bénévole des personnes qui rendent l’information plus accessible et plus pertinente. Il y a encore des gens qui pensent que si un logiciel est gratuit, c’est qu’il est mal bricolé et de mauvaise qualité !

Et contre ce genre de fausses idées, et pour promouvoir l’usage du libre les organisations comme Framasoft et les annuaires de logiciels libres jouent un rôle très important. Il faut mettre en avant la qualité des logiciels et des projets, leur disponibilité, leurs usages et leurs histoires plutôt que de présenter le libre comme une licence contraignante qui produit des logiciels austères, complexes et peu fiables.

Un logiciel aux frais de développement honnêtes ;)
Un logiciel aux frais de développement honnêtes ;)

As-tu songé à déposer ton code sur un Git ? Comment envisages-tu les apports de code que la communauté pourrait te donner ?

Pour l’instant la question ne s’est pas vraiment posée, personne ne m’a proposé d’aide pour le développement. Je ne serai pas contre mais je veux d’abord proposer une version qui me convienne, c’est çà dire que je jugerai minimale, toujours dans l’objectif de me former à la programmation et de réussir un projet de bout en bout.

Dans le courant de l’année lorsque j’aurai terminé les dernières améliorations qui me semblent indispensables je compte créer un Git pour permettre des contributions d’utilisateurs et j’espère que ça pourra se faire dans de bonnes conditions.

Quelles sont les prochaines fonctionnalités que tu souhaites développer ? Et comment peut-on aider le logiciel Abc-Map : avec du code, des sous, de l’aide, du partage…?

Tout d’abord je souhaite améliorer un peu l’interface. J’ai eu quelques retours intéressants et je vais adapter le logiciel pour qu’il soit plus intuitif. Ensuite je souhaite le traduire au moins en Anglais et en Espagnol, toujours dans un esprit de partage.

Une des grosses améliorations aussi sera de proposer des solutions d’import / export pour GPS et pour d’autres logiciels à dimension géographique. Et pour améliorer la prise en main je souhaite dès que possible créer plus de tutoriels et plus de vidéos pour démocratiser encore le fonctionnement du logiciel.

Pour aider pour l’instant je souhaite surtout diffuser l’information pour que le logiciel soit utilisé et pour avoir des retours d’expériences d’utilisateurs. J’aimerai beaucoup aussi recevoir des cartes créés avec Abc-Map. Pour l’instant j’en ai peu et je souhaiterais en publier bientôt sur le site sous la forme d’un album pour encourager la création et pour donner des idées. Bien entendu j’accepte également les dons, il reste encore plein de place dans mes placards pour des olives et du Pic Saint Loup !

Et comme souvent sur le Framablog, on te laisse le mot de la fin…

Pour finir je dirai que je conseille à tout le monde de se lancer, de profiter des outils et de la documentation à disposition sur le net pour créer de nouveaux projets ou participer à ceux qui sont en cours : c’est une expérience géniale, ça peut être long et difficile mais quand le résultat est là ça vaut largement les heures de galères 🙂

Et un grand merci à tous ceux qui développent des outils libres et utiles, à ceux qui créent de l’information libre et accessible sur le net, et à ceux qui font la promotion de ces pratiques constructives !




MyPads : premier point sur le développement

Cela fait quelques semaines que le développement a redémarré pour MyPads, le plugin Etherpad, et donc Framapad, qui apportera la gestion des groupes et pads privés par utilisateur. Il est donc temps de faire un premier point sur ce qui a été fait et ce qui reste à réaliser.

MyPads

L’avancement

Le développeur a choisi de commencer par le code côté serveur, lequel n’est pas directement visible aux utilisateurs. À ce jour, ont été réalisés :

  • La formalisation de MyPads en tant que plugin Etherpad, installable manuellement.
  • Une partie de la gestion de la configuration du plugin, des utilisateurs, groupes et pads.
  • Une API HTTP-REST publique associée à chacun des modules.
  • L’authentification en propre.

Il reste côté serveur à améliorer l’API, gérer les permissions selon les utilisateurs, permettre l’envoi de mails par exemple pour la récupération de son mot de passe.

Ce qui a pris du temps

Outre la mise en place générale, l’un des points de difficultés pour le développement d’un plugin Etherpad de ce genre est la gestion de la base de données. En effet, Etherpad emploie ueberDB, une bibliothèque NodeJS en partie conçue pour lui, qui transforme plusieurs moteurs de bases de données en simples bases clés-valeurs. Il est important d’utiliser ueberDB afin de maintenir la compatibilité du plugin avec l’ensemble des bases de données supportées par Etherpad.

Or, ueberDB ne fournit de manière commune que très peu de fonctions : fixer une clé et sa valeur, supprimer cette clé, récupérer la valeur en fonction de la clé ou enfin obtenir une liste de clés selon un préfixe donné. De fait il revient à l’application de gérer les différents types d’objets à stocker, les liens entre ceux-ci et les index… En somme de prendre soin de l’intégrité des données et de la performance générale.

MyPads, dans cette version préliminaire, c’est en cumulé un peu plus de 10 000 lignes écrites, tests et commentaires inclus.

La suite

Le développement du client Web débutera la semaine prochaine. Dès les premiers modules réalisés, une version de test, remise à plat chaque jour, sera proposée. Elle utilisera  la toute dernière version du code et permettra à ceux qui le souhaitent de voir plus concrètement où en est le développement. Un nouveau billet sera rédigé à ce moment-là.

Cette phase permettra l’amélioration de la partie serveur, dont l’API, et l’implémentation des fonctionnalités encore manquantes.

PS : pour ceux qui sont intéressés par le code, vous le trouverez sur notre miroir Github, en attendant que notre Gitlab soit à nouveau opérationnel.


 

MyPads : first feedback

A few weeks ago MyPads development has been resumed. This Etherpad plugin, and so Framapad plugin, will bring groups and private pads managements per user. It’s time to give you some information about what has been done and what remains.

MyPads

Progress

The programmer has chosen to begin with server-side code, which is not obvious for users. Up to now, here is what has been done:

  • MyPads bootstrap as an Etherpad plugin, with manual installation.
  • Partial management of the plugin configuration, users, groups and pads.
  • HTTP-REST public API for common functions of each module.
  • Local authentification.

Server-side some tasks are still to be done: improving API, permission handling for users , email sending – for example for password recovery.

Time-consuming work

Besides global bootstrapping, one of the major problems for an Etherpad plugin like MyPads is to work with the database. Currently Etherpad depends on ueberDB, a NodeJS library made for transforming database engines into simple key-value store. It’s important to use ueberDB in order to keep the plugin compatible with all Etherpad supported databases.

ueberDB currently offers only a few functions: set a key and its value, remove a key, get the value of the key and retrieve a list of keys according to a given prefix. Consequently,  the application has to handle the different types of objects to store, links between them, indexes… In short taking care of the data integrity and global performance.

MyPads, the current preliminary version, represents a little more than 10,000 lines accumulated, tests and comments included.

Next steps

Web client development will begin next week. As soon as the first modules are done, a test demo, rebooted daily, will be available online. It will use the last source code and allow to watch more concretely what we are talking about. A new blog post will be published at that time.

This step will help improving server-side code, including API, and implementation of missing functionality.

NB: those who are interested by the source code can find it on our Github mirror, until our Gitlab is back online.




Framabag : le Wallaby a bouffé du lion !

J’aime les blogs. J’aime lire les copains auteurs, les copines féministes, les libristes et rêveureuses qui font mes Internets. Le problème c’est que mes flux RSS, partages sur facetwittle+ et autres butinages m’ont bien trop souvent rempli les onglets. Tous ces onglets que l’on garde en mode « à lire plus tard » alors que mes moments de lectures, j’ai envie de les passer le soir dans mon lit, loin de l’écran de mon ordi.

Il y a plus d’un an, l’ami Ploum explique sa solution. Une application web où vous créez un compte, un petit bouton sur votre navigateur web. Si vous le cliquez, il conserve l’article sur son serveur, et vous le rend nature. Juste le texte et les images : sans pub, colonne latérale ou pied de page. Sur votre ordi, votre smartphone, votre tablette, votre liseuse. Mon rêve. Mais l’application est propriétaire, on sait pas ce que cache leur code, et leurs serveurs centraliseraient mes données je ne sais où. Snif.

créé avec Gégé, le Geektionnerd Générator
créé avec Gégé, le Geektionnerd Générator

Et voilà qu’arrive Wallabag. Un service web que tu peux installer sur ton serveur perso. Et si tu n’en as pas, Framasoft a installé pour toi un Framabag. En t’équipant d’une extension navigateur et d’une appli sur ton tablettophone, tu peux désormais consulter ton journal des Internets, l’édition de ce que tu veux lire, de ce que tu as collecté tout le jour durant… Un service en perpétuelle évolution, comme ses contributeurs nous l’expliquent ci-dessous !

 

Après quatre mois sans nouvelle version, voici venir wallabag v1.9

Par : Les contributeurs de wallabag.

Un rapide tour d’horizon des nouvelles fonctionnalités donne avant tout les attendus exports aux formats mobi (pour les utilisateurs de Kindle) et pdf qui s’ajoutent au format epub, le partage vers de nouveaux services (Evernote, Carrot et Diaspora), et un nouveau script d’installation.

Il se trouve maintenant également une option pour autoriser l’enregistrement sur une instance de wallabag, de telle sorte qu’un administrateur décide de partager son instance wallabag, un peu à la manière de ce que Framabag fait. Toutes ces options sont activables dans le fichier de configuration.

On trouvera désormais aussi un bouton pour obtenir un article aléatoire, un bouton pour récupérer à nouveau un article si son contenu a changé. D’autre part, les tags sont maintenant importés à partir des exports issus de Pocket. La documentation est également ajoutée directement dans wallabag pour une lecture hors ligne. Enfin, il est possible d’ajouter des tags à un article directement lorsqu’on l’enregistre dans l’interface web.

Il va sans dire que cette version apporte aussi son lot de corrections de bugs, de nouvelles traductions et d’améliorations.

Framabag a d’ores et déjà été mis à jour avec toutes ces fonctionnalités.

Nous sommes donc à la dernière version majeure avant la version 2.0, nous avons mis un maximum de choses dans les versions 1.x, mais nous arrivons à un point où il faudrait faire beaucoup de travail pour obtenir les fonctionnalités suivantes. Pour augmenter et améliorer les fonctionnalités, nous repartons donc « presque » de zéro en utilisant le framework PHP Symfony.

A la manière du phénix, nous avons progressivement abandonné le développement sur la v1.x et sommes à présent concentrés sur cette nouvelle version. L’employeur – qu’on remercie – de Nicolas Lœuillet l’a d’ailleurs autorisé à travailler entièrement sur son projet pendant quelques jours.

Le wallabag d'un pouhiou anonyme
Le wallabag d’un pouhiou anonyme

L’arrivée d’une version 2.0 permettra enfin de fournir une API et atteindre un niveau d’interface utilisateur et de fonctionnalités comparable aux services en ligne propriétaires. Les applications pour mobile pourront enfin fournir les mêmes fonctionnalités que la version web et wallabag pourra être connecté ou intégré à d’autres services.

Réécrire wallabag permet également de se débarasser du code patchwork accumulé au fil des versions. Le code bénéficie des avantages du framework et est logiquement bien mieux écrit et comporte des tests. Un aperçu fonctionnel est déjà disponible à l’adresse http://v2.wallabag.org/ (login/mdp : wallabag/wallabag) et sera mis à jour au fur et à mesure. Que pensez-vous de ce thème  ?

Evidemment, tout le monde est le bienvenu pour donner un coup de main sur le projet. D’ailleurs il y a beaucoup de compétences, hors PHP, que vous avez peut-être qui seraient les bienvenues.

Nous espérons pouvoir vous donner des aperçus de cette v2 dès que possible et avoir des retours sur notre travail. Nous voulons vraiment donner le plus de raisons possibles à tout le monde d’essayer wallabag.




Conférence : Entreprises du libre… et communauté.

En novembre 2014, plusieurs membres de Framasoft sont venus en force au Capitole du Libre de Toulouse pour y répandre bonne humeur, chatons, et la défense d’un Libre accessible à tou-te-s (oui : même aux Dupuis Morizeau !)

La fine équipe de Toulibre, le GUL toulousaing organisant avec brio le #CDL2014, a eu la bonne idée de capter ces conférences pour en faire profiter les internautes. Voici donc le deuxième d’une série de trois articles « Capitole du Libre ! »

Entreprises et communautés du Libre :

Quelles relations construire ?

Par Benjamin Jean.

Face à la question de la diffusion ou contribution à un logiciel libre, les licences cristallisent généralement toutes les attentions des entreprises, laissant croire que leur seul respect assure le succès de la démarche. Néanmoins bien d’autres engagements, pas uniquement juridiques, conditionnent le bénéfice de la confiance que doit apporter un acteur jusqu’alors inconnu : la communauté.

Que ce soit dans le cas de la diffusion d’un logiciel ou pour rejoindre un projet existant, les licences Libre et Open Source cristallisent généralement toutes les attentions des entreprises, laissant croire que leur seul respect assure le succès de la démarche. Nous verrons que cela n’est pas si évident et que bien d’autres engagements, pas uniquement juridiques, conditionnent le bénéfice de la confiance que doit apporter un acteur jusqu’alors inconnu : la communauté.

En effet et pour être réel, le bénéfice du logiciel Libre et de l’Open Source passe nécessairement par la constitution ou la rencontre avec une communauté. C’est cette communauté, protéiforme, qui concrétisera les promesses du Libre : communication, base d’utilisateurs, remontés de bugs à grande échelle, standardisation de la technologie, mutualisation de la maintenance — voire du développement de certaines contributions —, etc. Indomptable, elle se dilue beaucoup plus rapidement qu’elle ne se construit et demande un effort constant de la part des organisations qui souhaitent avoir son support. Sans cette communauté, il ne restera que les inconvénients et risques sans les avantages et opportunités.

Premier accord d’un dialogue qu’il faudra construire et maintenir, les licences libres et Open Source donnent le ton et sont à cet égard incontournables pour qui choisirait soit de diffuser son projet soit de contribuer à un projet préexistant. Néanmoins, elles ne suffisent pas à elles seules à assurer la confiance et le cadre nécessaires. Qu’ils soient professionnels ou acteurs individuels, les membres de cette communauté (qui ne sont pas uniquement des développeurs) seront fidèles et fiables à la seule condition que l’équilibre défini leur assure au moins autant de garanties que ne pourrait en avoir celui qui désire gagner cette confiance. Il ne peut y avoir que des gagnants, un objectif différent entraînera nécessairement le retrait de l’une ou l’autre des parties.

Avec un regard conscient sur les aspects juridiques sans pour autant se limiter à ces derniers, cette intervention délimitera la substance et le rôle des communautés, avant de dresser un panorama des multiples relations existantes. Elle permettra de dégager in fine quelques bonnes pratiques et conseils afin que les entreprises disposent de toutes les cartes pour tirer pleinement profit des avantages du Libre. Au-delà des entreprises, tout acteur (individuel, acheteur, acteurs public, autre communauté) pourra être intéressé et questionné par ces réflexions.




MyPads : le développement repart

Le développement du plugin a démarré mi-décembre, dont cette annonce aura été le témoin.

La feuille de route prévue était basée sur le fait que que le développeur consacrerait environ la moitié de son temps à MyPads et ce, jusqu’à la fin du mois de février.

Le calendrier est en réalité quelque peu décalé et compressé. Outre les fêtes de fin d’années, le prestataire a préféré en terminer avec ses autres engagements professionnels. Il n’a donc que très peu avancé sur MyPads.

Il a désormais assuré qu’il se dédierait exclusivement jusqu’à la fin du mois de février au plugin. Des progrès rapides devraient être visibles sur notre espace Gitlab (en maintenance pour le moment), à travers le code source, les tickets et le wiki.

Si les tests en conditions réelles ne se feront que dans quelques semaines, la date de sortie annoncée n’est pas pour autant remise en cause : le plugin reste prévu pour la fin du mois de février.

img-mypads-ulule2

MyPads: development is back

The development of MyPads has begun from the second half of December. Here is the annoucement.

The initial roadmap was based upon the fact the programmer would dedicate half of his time to MyPads development, from December to the end of February.

The schedule will actually be postponed and compressed. In addition to year’s end celebrations, the contractor has chosen to finish his other professional commitments. Consequently he hasn’t done much work for MyPads.

He has confirmed that he will be dedicated full time working on the plugin til the end of February. You’d be able to see significant progress in our Gitlab instance (at the moment down for maintenance), through the source, tickets and the wiki.

If real world tests can only be possible within a few weeks, the announced publishing date isn’t challenged: MyPads remains scheduled before March.




L’open source avec des mots simples.

Wrapped gifts, CC-BY Steven Depolo
Wrapped gifts, CC-BY Steven Depolo

Ah… il n’est pas si loin, le temps des réveillons et des repas de famille. Les retrouvailles, les dîners où l’on découvre sa belle-famille, les conversations qui défont et refont le monde… Seulement voilà, quand on travaille dans l’open source il est une question que l’on redoute particulièrement : « Mais dis-moi, ça consiste en quoi, ton travail, en fait ? »

Quelques fourchettes se posent, quelques nuques se tendent, l’oreille aux aguets. Il faut dire que, chez les Dupuis-Morizeau (notre sympathique famille-témoin qui a pris le relais des « Michus » depuis leur Normandie natale) l’open source relève de la charade…

On sait qu’il s’agit d’informatique. D’une informatique plutôt… « bien », comme ces légumes des AMAP qui ont meilleure presse que ceux des supermarchés. Mais… en quoi est-ce un métier ? Comment peut-on y gagner sa vie ? Est-ce réaliste dans notre monde où l’économie fait loi…?

Voici donc un petit guide pour expliquer le logiciel libre à votre belle-famille, lors de vos prochaines vacances.

Pouhiou.

Comment impressionner sa belle famille

L’open source pour les non-techniciens.

par Brian Proffitt.

Article original paru sur le blog de RedHat

Traduction Framalang : Simon, sinma, lamessen, McKael, goofy, niilos, nilux, Bussy, niilos, r0u, Tim, audionuma, r0u, Diab, et les anonymes…

En repensant à ces dernières vacances, je dois dire qu’au final, c’était plutôt détendu (ce n’est pas toujours acquis lorsque les proches font partie de l’équation.)

Cette année, j’ai passé Noël avec ma belle-famille et c’était la première fois qu’on se voyait vraiment depuis que j’ai commencé à travailler sur le projet oVirt. Tout ce que ma belle-famille savait était que j’avais obtenu un nouveau travail et que je voyageais beaucoup. Ce qui, naturellement, a suscité l’inévitable question : qu’est ce donc que je fais exactement ?

Difficile de répondre à cela aux gens en dehors du monde des TIC. Si je dis à un groupe de confrères, « je suis un animateur de communauté open source », je peux être raisonnablement sûr qu’ils auront au moins compris partiellement. Ils seront certainement encore à côté (de la plaque) dans leurs suppositions (« tu es un de ces hippies ? »), mais au moins on sera sur le terrain de la compréhension.

En-dehors des TIC, non seulement nous ne jouons pas dans la même cour de récré, mais il n’y a même pas une compréhension mutuelle des règles du jeu en cours.

Cette fois, c’est mon beau-père qui a posé la question. Je l’ai aidé à combattre les problèmes de sa machine Windows pendant des années, et il a retenu de nombreuses bonnes pratiques que j’ai essayé de lui transmettre (« ouvre ce genre de courriel et dis adieu à tes données » — ce genre de choses.) Pour expliquer l’open source en général, voilà ce que moi (ainsi que ma femme, par moments) je lui ai dit.

Imagine, ai-je commencé, que tous les logiciels qui tournent sur ton ordinateur sont comme une collection de livres dans une bibliothèque. Certains livres sont neufs, certains sont intéressants, certains ne le sont pas. Mais quels que soient leur sujet, ces livres ont un point commun : ce sont des livres. Ils sont comme ils sont, figés. Les mots inscrits sur les pages sont indélébiles, écrits par les auteurs et ils apparaîtront pour toujours comme ils ont été publiés.

Stockholm Public Library CC-BY Samantha Marx
Stockholm Public Library CC-BY Samantha Marx

De temps en temps, une nouvelle édition du livre peut paraître, en particulier si le livre est populaire. La nouvelle édition contiendra moins de coquilles et peut-être de l’information mise à jour. D’autres auteurs peuvent faire surface et écrire de nouveaux ouvrages, approfondis par rapport aux best-sellers, en complément. Mais tout au long de ce processus, ces livres sont figés à partir du moment où ils sont publiés.

C’est comme ça, disais-je, que la majorité des logiciels sur ton ordinateur fonctionnent. L’ordinateur peut les lire et les utiliser, mais personne, hormis les auteurs ou les éditeurs des logiciels, ne peut les changer.

Maintenant imagine le contenu de ces livres sur un support moins immuable. Par exemple une série de pages web. Le contenu commence de la même manière que pour les livres papiers, mais il est plus simple et plus rapide d’apporter des changements à ce contenu. Pas besoin de ré-imprimer le livre pour corriger « Appelez-moi Iggy ». Maintenant, ajoute à cela que comme tout peut être facilement modifié, tout le monde a le droit de lire un livre, et d’y apporter des changements. Et chacun de ces livres est gratuit.

C’est cela, lui disais-je, le logiciel open source. Il est installé tel quel, mais (si tu le souhaites), tu peux y apporter les modifications qui répondront à tes besoins. Un manuel rassemblant les instructions de réparation de tous les tracteurs au monde peut être réduit en un seul qui concerne seulement les tracteurs qui t’intéressent. Ou bien tu peux corriger toi-même toutes les fautes que tu trouveras dans le livre.

Puis vint l’inévitable question :

« Donc si tu donnes ces livres gratuitement, comment gagnes-tu de l’argent ? »

Eh bien, ai-je répondu, tu te rappelles les livres complémentaires que j’ai mentionnés ? Pense à eux comme des logiciels dont ton entreprise a besoin pour mener à bien son activité. Pour obtenir des logiciels meilleurs, plus efficaces, tu as besoin de les ajuster au logiciel libre de départ. Et ces ajustements, c’est là le plus important, demandent des compétences.

Knowledge experience narrative collaborative CC-BY Howard Lake
Knowledge experience narrative collaborative CC-BY Howard Lake

En effet, même si le logiciel est ouvert, il faut des compétences pour le modifier. De la même manière qu’il en faut pour écrire des livres. Si tu as ces compétences, alors c’est facile : récupérer le logiciel libre, y apporter ses modifications, et c’est parti. Mais ceux qui ont le plus de compétences et de connaissances sont, comme tu t’en doutes, les personnes qui ont écrit ce logiciel en premier lieu. Ainsi elles offriront leur aide à ceux qui en ont besoin. S’il s’agit d’entreprises commerciales, comme Red Hat, SUSE ou Canonical, elles monnaieront leur aide aux clients, ce qui générera un revenu.

Ça a semblé faire tilt.

« Donc toi tu écris les programmes ?»

— Non, étant donné que les gens de la communauté peuvent et vont le faire. Mon travail consiste à rendre le logiciel plus simple à utiliser (comment mieux lire le livre) et à écrire (en aidant à rassembler des procédures et des outils pour écrire des livres plus efficacement). Parce qu’on a besoin d’une certaine forme d’organisation. Donc je trouve des gens intéressés par l’évolution du logiciel et des gens qui trouvent un intérêt à utiliser ce logiciel. Et, comme il y a un intérêt commercial au logiciel, certains me rémunéreront pour faire ça.

De toute évidence, il y a des nuances que je n’ai pas approfondies, comme les licences permissives contre les licences restrictives, la gouvernance et les paramètres. Mais pour le moment, c’est là l’explication la plus efficace que j’ai utilisée pour illustrer l’idée d’open source et de la communauté. Dans cet esprit, n’hésitez pas à l’utiliser ou à l’améliorer.

 




Et si nous concevions une informatique pour le grand public  ?

Conference_Benjamin_Sonntag_17_mai_2014_2_CC-BY-SA_Lionel_Allorge.jpgEn mai dernier, sur l’événement « Vosges Opération Libre », j’ai eu la chance d’assister à une conférence de Benjamin Sonntag qui ne m’était pas adressée. Ce défenseur de la culture libre, du chiffrement et de la neutralité du net avait choisi de parler aux barbu-e-s, à ces personnes qui font l’informatique, qui développent nos systèmes d’exploitation, logiciels et services. Son message était simple. Si l’on veut revenir à un « ordinateur ami », celui qui ne se retourne pas contre nous pour aspirer nos données, il faut qu’un maximum de monde utilise des services décentralisés, du chiffrement et du logiciel libre.

Et pour cela, inspirons-nous des succès du logiciel libre. Firefox, VLC, Wikipédia… sont constamment utilisés par les Dupuis-Morizeau, sans que cette sympathique famille-témoin de Normandie n’aille regarder sous le capot. Coder ne suffit pas. Il faut s’efforcer d’impliquer à la source du développement des ergonomistes, des designeurs et des graphistes. Des gens qui rendront l’utilisation du libre décentralisé et chiffré tellement simple qu’elle en deviendra évidente et se répandra comme une trainée de poudre. Des gens qui sauront se mettre à la place de l’utilisateur lambda, d’une Jessica.

L’histoire de Jessica ne nous enseigne pas d’abandonner toute éducation à l’informatique, au Libre et aux sujets qui nous mobilisent. L’histoire de Jessica nous rappelle qu’il y a des personnes qui conduisent sans connaître le fonctionnement d’un moteur à explosion. Et que c’est à nous de ne pas les laisser au bord de la route.

L’histoire de Jessica

Par SwiftOnSecurity (CC-BY 4.0)
Article original paru sur le tumblr de SwiftOnSecurity
Traduction Framalang : audionuma, Penguin, Diab, nilux, Omegax, nilux, lumi, teromene, r0u et les anonymes…

Je veux que vous vous imaginiez quelqu’un pour moi. Son nom est Jessica et elle a 17 ans. Elle vit dans un petit 3 pièces avec sa mère, et elle a un vieil ordinateur portable récupéré d’un ex de sa mère. Elle s’en sert pour se connecter au portail communautaire de son lycée. Elle s’intéresse aux garçons, à l’amour et au versement de la prochaine mensualité du loyer qui permettra à sa mère et elle de garder leur logement.

Elle n’a pas d’argent pour un nouvel ordinateur portable. Elle n’a pas non plus d’argent pour le mettre à niveau. Elle ne sait même pas comment on fait ça. Elle a d’autres centres d’intérêt, comme la biologie. Ce qui l’inquiète, c’est de savoir comment elle va payer ses études à la fac, et si ses résultats seront assez bons pour, d’une manière ou d’une autre, obtenir une bourse.

innocent_girl_on_laption_CC-BY-SA_picture_youth.jpg

La seule personne de son entourage qui s’y connaisse en ordinateurs, c’est Josh, du cours d’anglais. Elle sait qu’il lui faut un antivirus, alors c’est à lui qu’elle demande. Il lui en propose un à 50$ par an, mais remarquant son soudain malaise, il mentionne gentiment un antivirus gratuit. Lorsqu’elle rentre à la maison, elle le télécharge et l’installe. Ça lui a demandé des efforts, ça semblait compliqué, ça a pris un peu de temps, mais il y avait maintenant une nouvelle icône rassurante en bas à droite de son écran qui indiquait « Protégé » lorsqu’elle passait sa souris dessus.

Jessica entend constamment aux infos des histoires d’entreprises piratées, de photos volées. Elle a entendu sur CNN qu’il fallait avoir un mot de passe complexe contenant quelque chose de spécial, comme un symbole dollar, alors elle obtempère. Au moins pour son compte Facebook — tout ça ne l’intéresse pas assez pour chercher comment changer les mots de passe de ses autres comptes. Ça semble tellement fastidieux, et elle est déjà assez occupée à retenir les équations abstraites de son cours de maths. Elle n’a pas envie de mémoriser une autre chaîne de caractères abstraite pour ses mots de passe. Et puis, c’est une adolescente ; son cerveau n’est doué ni pour l’organisation, ni pour prévoir et pallier les risques.

Elle a entendu parler d’un truc appelé gestionnaire de mots de passe, mais elle sait qu’il ne faut pas télécharger sur Internet. Elle ne sait pas à qui faire confiance. Une fois, elle a cliqué sur le bouton « Télécharger maintenant » pour un programme dont elle avait entendu parler aux infos, et ça l’a emmenée sur un site différent. Elle n’a pas de communauté à qui demander conseil. Et à côté de ça, elle essaie de trouver quoi porter pour son rendez-vous avec Alex samedi. Jessica se demande s’il l’aimera bien quand il la connaîtra mieux, après avoir passé du temps ensemble et parlé en tête à tête pour la première fois. Elle s’inquiète aussi de savoir s’il va briser son cœur, comme les autres.

Parfois, elle a des fenêtres qui lui demandent de mettre à jour un logiciel. Mais une fois, elle a mis à jour un truc appelé Java, et après avoir cliqué sur le E bleu qui la conduit sur Facebook, une nouvelle ligne d’icônes est apparue. Elle n’est pas sûre que ce soit lié, mais elle est du genre suspicieuse. L’ordinateur fonctionne toujours, et elle ne veut pas le casser en essayant de tirer ça au clair. Elle ne peut pas s’offrir une hotline comme Geek Squad pour 200$. C’est embêtant, mais ça fonctionne toujours. La prochaine fois que quelque chose lui demandera une mise à jour, elle dira non. Elle n’a pas besoin de nouvelles fonctionnalités, surtout si elles rendent sa fenêtre Facebook encore plus petite. Et si c’était important, elles s’installeraient toutes seules, non ? Pourquoi devraient-elles demander ? Il est 19H42, elle doit aller à son rendez-vous.

Un jour, Jessica reçoit un e-mail qui se dit être une lettre d’expulsion. Il dit aussi provenir de communication-locataires@hud.gov. Elle sait ce qu’est HUD, pour l’avoir vu sur les formulaires que sa mère remplit pour bénéficier d’une aide au paiement de l’appartement. Mais elle a entendu aux informations qu’il ne fallait pas ouvrir de fichiers inconnus. Elle s’improvise alors détective. Elle va sur le site hud.gov, et c’est bien ce à quoi elle s’attendait : le Département Américain de l’Habitation et du Développement Urbain. Elle navigue sur le site, qui ne semble pas avoir été écrit par un Russe. Elle ouvre donc le fichier. Adobe Reader s’ouvre, mais le mail dit clairement que si le document est vide, il n’y a pas à s’inquiéter. Elle essaie d’aller à la page suivante, mais il n’y en a pas. Tant pis. Elle n’en parlera pas pas à sa mère, car elle ne veut pas l’inquiéter.

Ce que Jessica ne sait pas, c’est que la lumière blanche qui a commencé à s’allumer sur son ordinateur est celle de la caméra intégrée. Elle ne sait même pas que son ordinateur a une caméra. Mais cette caméra a commencé à l’enregistrer. Et le logiciel qui enregistre sa caméra a aussi commencé à enregistrer tout ce qui s’affiche sur son écran. Y compris quand elle a envoyé à Alex les photos qu’elle a prise pour lui, lorsqu’elle est tombée amoureuse de lui. De toute façon, quand elle entre ses mots de passe, ils s’affichent sous la forme de ronds noirs. Même si quelqu’un était derrière elle et regardait son écran, il ne pourrait pas connaître son mot de passe. Elle ne sait pas que le logiciel enregistre aussi ce qu’elle tape sur son clavier. Rien ne l’a alertée. Tout comme rien ne l’a alertée que la caméra était allumée. Et le microphone.

De temps en temps, elle passe sa souris sur l’icône de l’antivirus. Ça lui dit « protégé ». Ça ne peut qu’être vrai. Après tout c’est le logiciel que Josh lui a conseillé…

internet_surveillance_CC-BY_Mike_Licht.png

Quel est le tort de Jessica dans cette histoire ? Est-ce le fait de ne pas s’être renseignée sur les avantages de l‘Open Source et de ne pas utiliser Linux, qui est gratuit ? Est-ce le fait de ne pas avoir d’amis ou de personnes de sa famille suffisamment calées en informatique et à qui elle pourrait demander conseil ? Est-ce le fait de ne pas s’être liée d’amitié avec Josh ? Est-ce le fait d’avoir d’autres priorités dans la vie ? Est-ce le fait de ne pas savoir que les sociétés qui lui fournissent des mises à jour en profitent pour envahir son ordinateur de logiciels malveillants, et qu’elle doive systématiquement décocher une case pour ne pas les avoir ? Est-ce le fait de ne pas savoir que le protocole SMTP est une vieille technologie qui ne demande pas d’authentification ? Pourquoi n’a-t-elle pas mis de ruban adhésif devant sa webcam ? Pourquoi n’a-t-elle pas démonté son ordinateur pour en retirer le microphone ?

Peut-être que ce n’est pas de sa faute. Peut-être que la sécurité informatique pour les gens normaux n’est pas la série d’étapes faciles et de vérités absolues que nous leur assénons avec notre prétendue sagesse, et qu’ils préfèrent ignorer par mépris pour la sous-classe de nerds que nous sommes.

Peut-être que c’est le fonctionnement même de l’informatique grand public qui en est la cause. Et qui a construit ce monde de libertés, un monde qui a si bien servi à cette Jessica de 17 ans ? C’est vous. C’est nous.

Alors ? À qui la faute ?
***

Crédits photos :

Conférence Benjamin Sonntag : CC-BY-SA Lionel Allorge

Innocent Girl on Laptop : CC-BY-SA Picture Youth

Internet Surveillance : CC-BY Mike Licht.




et pendant ce temps-là, du côté de l’open source…

Voilà des années qu’on nous prédit que l’année suivante sera celle de Linux sur le desktop mais on est encore bien loin de son adoption sur l’ordinateur familial des Dupuis-Morizeau[1]. D’autant que la ligne de front s’est maintenant déplacée vers les mobiles, les tablettes, les objets connectés…
Le tableau du champ de bataille serait plutôt sombre, le libre et l‘open source peinent à exister parmi les mastodontes qui s’affrontent. Mais voici comme pour nous consoler un petit lambeau de ciel bleu : le bilan que tire Glyn Moody de ce qu’il considère comme la domination victorieuse de l‘open source — Comment ça ? — On comprend mieux quand on remarque que son billet ici traduit est placé dans la rubrique Open Entreprise

2015 : l’Open Source a gagné, mais ce n’est qu’un début.

Après les succès de 2014, jusqu’où ira-t-elle ?

par Glyn Moody

Article original : 2015: Open Source Has Won, But It Isn’t Finished
Traduction Framalang : Diab, sinma, goofy, AFS, lamessen, KoS, Narcisse, cpio

185px-Glyn_Moody_1__cropped_.jpgÀ l’aube d’une nouvelle année, la tradition veut que l’on fasse une rétrospective des 12 mois précédents. Mais en ce qui concerne cette rubrique, il est facile de résumer ce qui s’est passé : l‘open source a gagné. Reprenons depuis le début :

Les supercalculateurs. L’hégémonie de Linux dans le top 500 des supercalculateurs est telle que c’en est presque gênant. Les chiffres de novembre 2014 montrent que 485 des 500 premiers systèmes tournent sous une version de Linux ou une autre. Un seul d’entre eux tourne sous Windows. C’est encore plus impressionnant si l’on regarde le nombre de cœurs concernés. Là, on retrouve Linux sur 22 581 693 cœurs, tandis que Windows n’en fait tourner que 30 720 ; cela signifie que non seulement Linux domine, mais aussi que sa position est particulièrement forte sur les plus gros systèmes.

L’informatique dans le nuage. La Fondation Linux a proposé l’année dernière un rapport intéressant qui analysait l’utilisation de Linux dans le cloud par les grandes entreprises. Il montrait que 75 % d’entre elles utilisent Linux comme plateforme principale contre 23 % pour Windows. Il est difficile de traduire cela en parts de marché car les solutions hybrides doivent être prises en compte. Toutefois, en raison de la popularité actuelle de l’informatique délocalisée, il est évident que l’on peut considérer que l’utilisation de Linux est importante et croissante. Concrètement, la même étude a montré que le déploiement de Linux dans le cloud était passé de 65 % à 78 % quand Windows chutait de 45 % à 36 %. Bien entendu, certains considéreront que la Fondation Linux n’est pas totalement objective ici, mais malgré cela et compte tenu des incertitudes statistiques, on voit clairement dans quelle direction l’on va.

Les serveurs web. L‘open source domine ce secteur depuis près de 20 ans — une performance. Cependant la répartition des parts de marché à récemment évolué de façon intéressante : à un moment donné, IIS de Microsoft a réussi à dépasser Apache en nombre total de serveurs web, mais, comme l’explique Netcraft dans son analyse la plus récente, il faut y regarder à deux fois :

C’est le second mois d’affilée que l’on enregistre une forte baisse du nombre total de sites web, faisant de ce mois celui qui en totalise le moins depuis janvier. Comme c’était le cas en novembre, ces pertes se sont concentrées sur un nombre limité de sociétés d’hébergement, avec les dix plus fortes baisses qui représentent plus de 52 millions de noms de domaine. Les sites actifs et les ordinateurs visibles sur le web n’ont pas été affectés par ces pertes. Les sites concernés étaient essentiellement des fermes de liens, avec très peu de contenu unique. La majorité de ces sites fonctionnaient avec Microsoft IIS, l’amenant à dépasser Apache dans l’enquête de juillet 2014. Cependant, les récentes pertes ont entraîné une chute de 29.8 % des parts de marché de ce système d’exploitation, qui se situe désormais à plus de 10 points (en pourcentage) derrière Apache.

Ainsi, la « percée » de Microsoft est plus virtuelle que réelle, car elle repose en grande partie sur des sites de liens sans grand contenu utile. Du reste, les chiffres de Netcraft sur les sites actifs brossent un tout autre tableau : Apache aurait 50,57 % des parts de marché, suivi par Nginx avec 14,73 %. Microsoft IIS arriverait péniblement derrière avec un pourcentage assez faible de 11,72 %. Ce qui signifie que l‘open source représente environ 65 % du marché des serveurs Web actifs – pas tout à fait au niveau des supercalculateurs, mais c’est tout de même plutôt bien.

Les systèmes mobiles. Ici, l’avancée de l‘open source, à travers Android, se poursuit. Les derniers chiffres montrent que 83,6 % des smartphones livrés au troisième trimestre 2014 tournent sur Android, en augmentation par rapport aux 81,4 % du même trimestre l’année précédente. Apple baisse, passant de 13,4 % à 12,3 %. Sur le marché des les tablettes, Android suit une trajectoire identique : au second trimestre 2014, Android atteignait environ 75 % des ventes mondiales, alors que celles d’Apple se situaient aux alentours de 25 %.

Les systèmes embarqués. Bien qu’il soit plus difficile de quantifier les parts de marché de Linux sur l’important marché des systèmes embarqués, les chiffres d’une étude de 2013 indiquent qu’environ la moitié des systèmes embarqués utiliseraient ce système d’exploitation.

L’Internet des objets. À plus d’un titre, il s’agit simplement d’un autre avatar des systèmes embarqués, à la différence qu’ils sont conçus pour être connectés en permanence. Il est encore trop tôt pour parler de parts de marché, mais comme je l’ai récemment expliqué, le framework open source AllSeen arrive en tête. Ceux qui brillent par leur absence, de façon frappante, ce sont les concurrents propriétaires crédibles ; il semble extrêmement probable que l’Internet des objets verra l’adoption de l‘open source aux mêmes niveaux que les supercalculateurs.

Bien sûr, un tel niveau de réussite soulève toujours la question : quelle est l’étape suivante ? Étant donné que l‘open source approche de la saturation dans de nombreux secteurs, une baisse est-elle inévitable à l’avenir ? En réponse à cette question, je recommande la lecture d’un essai qui donne à réfléchir, écrit en 2013 par Christopher Kelty pour le Journal of peer production et bizarrement intitulé : « Il n’y a pas de logiciel libre ». Voici comment il débute :

Le logiciel libre n’existe pas. Cela m’attriste étant donné que j’ai écrit un livre entier sur le sujet. Mais il s’agit aussi d’un point que je tente de traiter dans mon livre. Le logiciel libre, et son frère jumeau l‘open source, est en constant devenir. Il n’existe pas sous une forme stable, permanente ni pérenne, et c’est ce qui fait une partie de sa force.

En d’autres termes, 2014 nous a déjà apporté toutes sortes de formidables logiciels libres, mais nous pouvons être sûrs que 2015 nous en apportera bien davantage, car ils poursuivent indéfiniment leur évolution. SpitefulCat.jpg

Crédit photo
Glyn Moody par Stuart Yeates – (CC BY-SA 2.0)

Note

[1] Notre sympathique famille-témoin de Normandie