Augustin Doury

[:fr]Available in english

Voilà un moment qu’on y pensait : utiliser un serveur local pour permettre un travail collaboratif et déconnecté durant les actions du Projet Espace OpenStreetMap Francophone. C’est chose faite : durant le mois d’Avril une solution technique a été mise en place à l’aide du projet La Brique Internet basé sur le système d’exploitation Yunohost. Les premiers tests en situation réelle ont lieu depuis samedi 30 Avril, depuis Cotonou au Bénin, au début de l’Action OpenStreetMap Bénin 2016 annoncé dans un précédent blogpost. Cette mission sera également l’occasion de diffuser le projet Yunohost et de la Brique Internet

.

1 – Pourquoi un serveur local ?
Au quotidien, nous sommes nombreux à utiliser des services pour communiquer et collaborer à distance, qu’il s’agisse de services courriels, de partage de fichiers, d’écriture collaborative de documents, de réseaux sociaux etc. Si on parle de solutions propriétaires, il y a par exemple Google Drive, Dropbox, Skype etc. Mais il existe également (et heureusement) des solutions libres, communautaires, respectueuses des droits des utilisateurs, par exemple OwnCloud, Etherpad, XMPP etc. Si vous voulez tester des services libres, vous n’avez qu’à essayer ceux mis à disposition par l’association Framasoft qui promeut le logiciel libre et a notamment lancé la campagne #degooglisonsinternet.

  • En général nous utilisons ces outils pour communiquer avec des individus distants mais ils se révèlent souvent tout aussi utiles lors d’événements physiques (conférence, barcamp, cartopartie par exemple), pour pouvoir rédiger collaborativement des documents, avoir un point de téléchargement pour les participants etc.
  • Mais voilà : tous ces services demandent une connexion internet fonctionnelle et par conséquent sont coûteux et rendent les utilisateurs tributaires des aléas du réseau, en particulier dans des pays ayant une connexion internet de bas débit. Et puis, d’un point de vue pragmatique : a-t-on besoin de se connecter à des serveurs à l’autre bout du monde pour travailler en groupe alors que nous sommes tous dans la même pièce ?

2 – La Brique Internet : un choix technique fortement influencé par notre usage quotidien de Yunohost
Au sein du collectif de travail Les Libres Géographes (Amadou Ndong, Nicolas Chavent, Séverin Ménard et moi-même), nous avons franchi le pas depuis Octobre 2015 de migrer tout notre système d’information vers une solution libre : un système Yunohost hébergé à Paris sur un serveur privé virtuel chez l’hébergeur Gandi. Nous avons pu grâce à cela réduire d’environ 90 % notre usage de Gmail, GoogleDrive, Skype, Dropbox et cie, en utilisant à la place des alternatives libres.

Copie d'écran du site internet Yunohost, vous pouvez tester le service en ligne

Copie d’écran du site internet Yunohost, vous pouvez tester le service en ligne

Vous pouvez accéder ici au site internet du projet Yunohost.

L’expérimentation du projet Yunohost depuis Octobre 2015 au sein du collectif Les Libres Géographes nous a encouragé à adopter la même solution technique au sein du ProjetEOF, c’est d’ailleurs sur l’application WordPress de Yunohost que vous êtes en train de lire cet article !

En recherche d’une solution d’hébergement local, nous nous sommes intéressés naturellement au projet de La Brique Internet qui n’est ni plus ni moins qu’une distribution de Yunohost packagée pour fonctionner sur une carte Olimex (matériel libre à l’exception, malheureusement, du micro-processeur), il s’agit d’un mini-ordinateur sans écran utilisé comme serveur transportable.

Vous pouvez accéder ici au site internet du projet de La Brique Internet.

3 – Modification de la Brique Internet
L’usage premier d’une Brique Internet est de sécuriser sa connexion internet vis-à-vis de son FAI (Fournisseur d’Accès Internet) et d’auto-héberger ses services (courriels, documents partagés etc.), que l’on peut transporter facilement avec soi tout simplement en rebranchant la Brique à la box d’un autre FAI. Il a fallu modifier la configuration DNS originale de la Brique afin de pouvoir l’utiliser en réseau local, les modifications nécessaires ont été documentées sur le forum du projet Yunohost.

4 – Qu’est-ce que permet concrètement la Brique Internet ?
Depuis la semaine passée, la Brique a déjà fait ses preuves, que ce soit pour :

  • archiver des fichiers (Owncloud)
  • travailler collaborativement sur un document texte ou une feuille de calcul (Etherpad Lite et Ethercalc)
  • créer un point de téléchargement de fichiers (PirateBox)
  • organiser une documentation (DokuWiki)

le tout sans connexion internet ! A l’allumage de la Brique, deux réseaux Wifis sont générés par l’antenne : un réseau ouvert permettant d’accéder à une PirateBox et un réseau protégé par un mot de passe permettant d’accéder aux applications Yunohost.
De nombreuses applications sont disponibles, consultez ici la liste des applications disponibles.

5 – Participer à la diffusion de Yunohost et de la Brique Internet

Choisir la Brique Internet et l’expérimenter durant cette mission Bénin, c’est également permettre à des missionnaires et volontaires en provenance du Burkina Faso, de la Côte d’Ivoire, du Mali, du Niger, du Sénégal, du Togo d’être formés à l’utilisation mais également à l’administration de Yunohost !
C’est donc plus de 15 missionnaires et volontaires OpenStreetMap, liés aux communautés du libre de leurs pays respectifs et de la sous-région, qui découvriront Yunohost et la Brique. Il faut rajouter environ 40 bénéficiaires de l’Action OpenStreetMap Bénin qui tous pourront utiliser les applications Yunohost publiques.

Différents représentants de communautés OpenStreetMap d’Afrique de l’Ouest et plus largement des communautés des techies du logiciel libre (ou pas) mais également de nombreux participants aux formations expriment leur volonté d’acquérir une Brique Internet pour un usage local ! En effet son efficacité pour un groupe de travail limité (5 ou 6 personnes) bien formé est impressionnante, elle permet notamment d’utiliser des applications normalement dispos sur le web près de 10 fois plus vite qu’avec une connexion internet classique.

Usage de la Brique Internet au Blolab de Cotonou pour distribuer des logiciels libres en formation OpenStreetMap

Usage de la Brique Internet au Blolab Cotonou @BLOLAB_BENIN pour distribuer logiciels libres en formation OpenStreetMap

Documentation
Le choix du matériel, l’installation et la configuration du système d’exploitation et des applications ont été documentés publiquement sous licence CC-BY-SA sur le DokuWiki des Libres Géographes, vous pouvez y accéder sur le DokuWiki des Libres Géographes.

La suite ?
Il s’agit d’une première expérimentation et différentes limitations sont identifiées au fur-et-à-mesure. Nous sommes en particulier limité par :

  • le débit de téléchargement qui dépasse difficilement 5Mb/sec par Wifi, il faudra peut-être un routeur plus costaud mais celui-ci ne serait pas pris en charge par l’application HotSpot Wifi
  • la difficulté sous certains ordinateurs Windows de se connecter à la Brique : il semblerait que Windows 7 refuse d’utiliser le serveur DNS de la Brique.
  • la nécessité de trouver une solution pour synchroniser le contenu de 2 briques : en effet nous avons 2 briques durant cette mission, une pour chaque groupe de travail, et nous rencontrons des difficultés à synchroniser chaque soir nos modifications.

Il nous faudra trouver des solutions pour continuer à former et fournir des Briques Internet aux communautés locales, peut être via un financement participatif comme nous l’avons fait le mois passé pour obtenir de l’imagerie satellite sur Cotonou pour améliorer la carte libre OpenStreetMap.

Nous attendons la fin de ces 3 semaines de mission pour documenter ces besoins de manière complète. Si vous êtes intéressés pour donner un coup de main, n’hésitez pas à nous contacter (cf compte Twitter signature).

Remerciements
Merci à la communauté Yunohost pour cette superbe et généreuse idée !
Merci à la communauté de la Brique Internet, en particulier à Tharyrok de Neutrinet (Belgique) du réseau FFDN (FAI associatifs) qui a pu m’aider sur IRC et nous fournir une image fonctionnelle vers 1h du matin lors de ma première installation.
Merci à Doug713705 du Tetalab (Toulouse) pour la config DNS, et au Tetalab pour l’hébergement.

Augustin Doury – Lops dans Yunohost
@d_ogus[:en]Disponible en français. No guarantee on this english version.

Working collaboratively in an offline fashion with a local server for Projet Espace OpenStreetMap Francophone actions : we wish it for a long time. It’s now done : a technical solution has been implemented during April thanks to the Internet Cube Project, based on the Yunohost operating system. Real situation tests has begun on April, the 30th, in Cotonou, Bénin, at the begining of the OpenStreetMap Bénin action announced in a recent blogpost. This mission is also an opportunity to spread the Yunohost and Internet Cube projects.

1 – Why a local server ?
Email, file sharing, collaborative documents, social networks … bunch of people use these services to communicate and collaborate remotely everyday. For example, Google Drive, Dropbox, Skype etc. (if we think about proprietary softwares). But free, community-based, privacy respectful softwares aslo exists (hopefully), for example OwnCloud, Etherpad, XMPP etc. If you want to test some of these free services, you can try those which are made available by the Framasoft association, which support free softwares and launched the #degooglisonsinternet campain.

  • Generally these tools are used to communicate with remote people but they are also so useful for IRL events (conference, barcamp, mapping party for instance), to write documents collaboratively or create a download access point for participants etc.
  • But all this tools need an operational internet connexion : it’s expensive and users depends on network vagaries, especially in low connectivity countries. And whatever, in a pragmatic point of view : do we need to connect to servers half a world away while we are all in the same room ?

2 – The Internet Cube : a technical choice strongly influenced by your Yunohost daily usage
In October 2015, within Les Libres Géographes (LLG) collective (Amadou Ndong, Nicolas Chavent, Séverin Ménard and me), we have did the step to migrate our Information System towards a free solution : a Paris hosted Yunohost system, installed on a Virtual Private Server hosted by Gandi. Thanks to thats, we have been able to reduce by 90% our Gmail, GoogleDrive, Skype, Dropbox etc. usage, using instead free alternatives.

Yunohost website screenshot, you can try the service online

Yunohost website screenshot, you can try the service online

Here is the Yunohost website

Considering our Yunohost project experiment since October 2015 at LLG, we decided to deploy the same technical solution at ProjetEOF, and you are now reading the blogpost on the Yunohost WordPress app !

Looking for a local hosting solution, we naturally explore the Internet Cube Project wich is a Yunohost ditribution packaged to work on an Olimex board (open-hardware with the exception, unfortunately, of the chipset as usual, and the antenna) which is a kind of small screen-free computer used as a transportable server.

Here is the Internet Cube website

3 – Internet Cube adaptation
Internet Cube first usage is to secure your internet connection from your ISP (Internet Service Provider) and to auto-host your services (emails, shared documents etc.); which you can carry easily with you by re-plugin your Cube to another ISP box. We had to change the Cube original DNS configuration to be able to use it locally. This changes has been documented on the Yunohost project forum (french).

4 – What can I do with the Internet Cube ?
Since past week, the Cube proved its worth to :

  • archive files (Owncloud)
  • work collaboratively on a text document or a spreadsheet (Etherpad Lite et Ethercalc)
  • create a file download access point (PirateBox)
  • organize a documentation (DokuWiki)

All this without an internet connection ! Powering-on the Cube, 2 Wifis networks are available thanks to the antenna : an open-access network to join the PirateBox and an WPA password protected network to join Yunohost applications.
Numerous apps are available, you can check the available applications list.

5 – Spreading Yunohost and Internet Cube project

Choosing the Internet Cube and testing it during this Bénin action enable all the missionaries and volunteers from Burkina Faso, Ivory Coast, Mali, Niger, Senegal, Togo to be trained to Yunohost usage and administration !
Over 15 OpenStreetMap missionaries and volunteers from free softwares and open data local and sub-regional communities are discovering the Cube. 40 more OpenStreetMap Benin action beneficiaries will use the Yunohost public applications.

Some West Africa OpenStreetMap communities representants and, extensively, from free softwares communities, expressed their will to get an Internet Cube for a local use ! Its efficiency for limited well-trained working group (5 or 6 people) is impressive, it allows people to use web applications locally almmost 10 times faster than a classic internet connection.

Usage de la Brique Internet au Blolab de Cotonou pour distribuer des logiciels libres en formation OpenStreetMap

Using Internet Cube at Blolab Cotonou @BLOLAB_BENIN to spread free softwares during OpenStreetMap trainings

Documentation
Hardware selection, installation and operating system & apps configuration has been documented and published freely under CC-BY-SA (french) on Les Libres Géographes Dokuwiki.

What’s next ?
We are at the first steps and some limitations has been identified, especially :

  • Wifi download rate is under 5Mb/sec, we will need a bigger router but it wouldn’t be complient with the HotSpot Wifi application
  • it seems like Windows 7 refuses to use Cube DNS Server
  • we need to find a technical solution to synchronise Cube datas : here in Cotonou we work with 2 Cubes, one for each working group, and we have some difficulties to synchronise each night our changes.

We’ll need to find solutions to continue to train and equip local communities with Internet Cubes, maybe thanks to a crowdfunding as we did last month to get high-res satellite imagery on Cotonou to improve OpenStreetMap.

Thanks
Thanks to Yunohost community for their great and generous idea !
Thanks to Internet Cube community, especially Tharyrok from Neutrinet (Belgium) of the FFDN network (associative ISP) who helped me on IRC to get an operationnal image at the begining.
Thanks to Doug713705 from Tetalab (Toulouse) for help on DNS configuration and to Tetalab for hosting.

Augustin Doury – Lops in Yunohost
@d_ogus[:]

4 mai 2016

[:fr]Une Brique Internet (Yunohost) comme système d’information libre, embarqué et déconnecté pour l’Action OpenStreetMap Bénin 2016[:en]An internet Cube (Yunohost) as a free offline embedded information system for OpenStreetMap Benin Action[:]

[:fr]Available in english Voilà un moment qu’on y pensait : utiliser un serveur local pour permettre un travail collaboratif et déconnecté durant les actions du Projet Espace OpenStreetMap Francophone. C’est chose faite : durant le mois d’Avril une solution technique a été mise en place à l’aide du projet La Brique […]