DebConf18: On parle de Ring à Taïwan!

Du 28 juillet au 5 août, l’un des membres de notre équipe, Hugo Lefeuvre (également un développeur Debian dans son temps libre), a participé à la DebConf18.  Ceci est LE regroupement annuel de la communauté Debian, à Hsinchu, Taïwan.  Au cours de la semaine, Hugo a passé du temps à préparer sa conférence sur Ring, à « hacker » des paquets Debian, à discuter de logiciels libres en communication et en réseaux distribués avec d’autres développeurs et utilisateurs et à profiter de la frénésie de l’événement.  

Tout comme l’édition de l’année dernière, la DebConf18 fut une expérience très enrichissante pour Savoir-faire Linux.  La DebConf est une excellente occasion de raviver de vieilles amitiés, mais aussi de créer de nouveaux liens entre les développeurs de logiciels libres de tous horizons. L’événement permet le partage de connaissances tout en étant un excellent endroit pour obtenir des commentaires, des critiques et des retours constructifs sur le métier.

 

            

La conférence d’Hugo – « Challenges of Ring – une plate-forme de communication distribuée gratuite et universelle »  visait principalement à donner un aperçu du projet Ring tout en discutant de certains des défis découlant de son processus de développement. 
En choisissant de présenter le projet Ring du point de vue des développeurs, nous avons voulu montrer la réalité d’être impliqué dans le projet,  et plus généralement, à quel point il est intéressant d’être pionniers dans le domaine de la communication libre et distribuée. Nous espérons que cela a suscité un intérêt parmi les développeurs Ring existants et nouveaux. 

L’exposé a été suivi d’une séance de questions-réponses où nous avons discuté de divers sujets, tels que l’impact de Firebase intégré sur notre client Android  et comment développer une solution de contournement pour résoudre ce problème.


Les participants étaient également intéressés à explorer l’empreinte de la batterie sur Android, ou l’utilisation de la blockchain dans notre serveur de noms. Ce fut vraiment un moment précieux pour nous et, espérons-le, pour tous les participants.
Nous aimerions remercier les organisateurs et les sponsors de la DebConf18 pour tous leurs efforts afin de  faire de cette édition un succès. Nous avons hâte de vous revoir l’année prochaine au Brésil!

La nouvelle version de Ring est disponible!

Montréal, 25 juillet 2018 – Savoir-faire Linux, chef de file de l’informatique à code ouvert au Québec et au Canada, annonce la nouvelle version de sa plateforme de communication ouverte Ring, baptisée « Live Free or Die », rappelant la devise de l’État du New Hampshire. Cette mise à jour majeure de la plateforme de communication libre et universelle Ring intègre de nombreux changements, tels que l’enregistrement des appels vidéo et audio, les notifications poussées et de nombreuses améliorations de la sécurité et de la stabilité.

Destiné au grand public aussi bien qu’à l’industrie, Ring a pour objectif de fournir à l’ensemble de ses utilisateurs un outil de communication universel, libre, sécurisé et bâti sur une architecture distribuée ne nécessitant aucune autorité ni serveur central pour fonctionner.

À ce jour, la plateforme Ring est maintenant disponible sur la plupart des systèmes actuels :

  • GNU/Linux (Ubuntu, Debian, Fedora)
  • Android & Android TV
  • Windows
  • macOS
  • iOS (iPhone & iPad)

OpenDHT: La technologie derrière Ring

Logo OpenDHT créé par l’équipe Ring

Ring est un système entièrement distribué, basé sur la technologie OpenDHT et sur la blockchain Ethereum. La plateforme n’a pas besoin d’infrastructures centralisées ni de serveurs pour fonctionner. De ce fait, aucune base de données centralisée des utilisateurs n’est requise et les données personnelles des utilisateurs ne sont stockées sur aucun serveur.

De plus, le logiciel Ring repose sur des protocoles sécurisés standards et sur un chiffrement de bout en bout, prévenant le décryptage des communications sur le réseau et offrant ainsi un haut niveau de sécurité et de confidentialité. À noter également que les capacités technologiques de Ring peuvent être étendues vers des contextes industriels plus larges comme les objets connectés, les systèmes industriels ou bien pour des besoins de communication personnalisés.

Principales fonctionnalités et caractéristiques de Ring

  • Vidéo/Audio/Messages encryptés,
  • Partage d’écran,
  • Enregistrement des appels vidéo et audio,
  • Notifications poussées (Push notifications),
  • Service de conférence disponible sur GNU/Linux et clients Win32,
  • Support de la blockchain Ethereum comme une base de donnée distribuée des utilisateurs,
  • Plateforme de communication distribuée (OpenDHT),
  • Support de GNU/Linux, Android (4.3+), Windows (Win32 et UWP), macOS (10.10+) et iOS (9.3+),
  • Distribué sous licence GPLv3+.

Sources et information:
Marie Pelland (Directrice des communications)
marie.pelland@savoirfairelinux.com
+1 514 276 5468 (ext. 328)

 

Création d’un robot autonome pour l’exploration et la mesure de surfaces

Récemment, notre département en Intelligence Artificielle a livré une preuve de concept d’un robot autonome utilisé pour explorer et cartographier des espaces industriels et résidentiels inconnus tout en identifiant les différents types de sols.

Le robot (à l’exception de son châssis Roomba) est entièrement construit à partir de composants matériels et logiciels open-source (OS). Le résultat est un mélange d’algorithmes génétiques et de réseaux de neurones qui permettent au robot de cartographier, d’étudier et de mesurer de façon autonome des espaces intérieurs / extérieurs non-triviaux.

Dans un cas d’utilisation industrielle, l’équipe a présenté une démonstration où le robot est utilisé par une entreprise de nettoyage fictive afin d’optimiser ses coûts. Le robot est alors placé dans un entrepôt fictif où il explore les surfaces après les heures de travail. Ensuite, il envoie un rapport détaillé à la société de nettoyage avec une carte des différentes zones, sections et types de sols. Ce rapport aide l’entreprise de nettoyage à facturer efficacement son client dans le cadre d’un contrat de maintenance régulier et à ainsi réduire le facteur humain d’une partie de son processus d’acquisition de clients, optimisant ainsi les coûts.

Le projet en est encore à ses débuts et nous sommes convaincus que de nombreux cas d’utilisations seront découverts tout au long du processus de développement  par exemple en ajoutant la possibilité d’explorer les espaces extérieurs.

Même si la nouveauté réside principalement dans la partie logicielle, notre équipe IA a baptisé leur robot, SMOB – abréviation de Self-Mapping Open Bot.

Création d'un robot autonome pour l'exploration et la mesure de surfaces, un projet R&D en Intelligence Artificielle
Le SMOB en action, surveillant et cartographiant les bureaux de Savoir-faire Linux

Comment fonctionne le SMOB ?

Le projet est un mélange unique de conception matérielle et logicielle. Comme le robot devait être résistant aux collisions avec des objets et devait pouvoir voyager à une vitesse raisonnable, utiliser l’ensemble du kit TurtleBot n’était pas une option dans de telles conditions. L’équipe a résolu le problème en associant la base Roomba Create (qui convient bien aux opérations lourdes) à l’IMU (Inertial Measurement Unit – Navigation inertielle), au LIDAR (LIght Detection And Ranging – Détection et estimation de la distance par la lumière) et au Raspberry Pi3 du kit TurtleBot 3 DIY. Afin d’atteindre les latences requises pour des opérations fluides, l’équipe a également modifié le noyau Debian pour prendre en charge le jeu d’instructions 64-bits disponible sur le processeur ARMv9 (les modifications étaient basées sur le projet PI64).

Les algorithmes de SMOB

SMOB combine deux techniques différentes pour atteindre ses objectifs : En premier lieu, l’algorithme de découverte spatiale est une implémentation de l’algorithme génétique proposé par Mohamed Amine Yakoubi et Mohamed Tayeb Larski. L’algorithme est réalisé en Python afin de pouvoir travailler avec le framework ROS, qui alimente les mouvements du robot.
La partie la plus complexe a été la réalisation du réseau neuronal convulsif, qui est responsable de la classification des types de sols. Le principal défi était d’identifier correctement les propriétés d’une image (netteté, luminosité, taille, position de la caméra, etc.) afin que le réseau soit le plus efficace possible – une recherche qui a nécessité de nombreux essais et erreurs.

Résultats de tests

Nos expériences montrent une performance de couverture d’environ 1m^2 par minute pour un robot à bas coût (environ 600 USD).

Qu’est-ce qui fait de SMOB un robot unique?

SMOB est unique, car il fait partie des premières expérimentations où un robot exécute plusieurs tâches complexes sur du matériel embarqué. On peut affirmer avec certitude que la conduite automatisée utilise déjà des algorithmes qui sont très en avance sur ce que SMOB peut faire, mais ils sont aussi beaucoup plus complexes que les solutions de base et à faible coût de traitement de SMOB. Le robot SMOB se base sur le minimalisme – il est question d’une tentative de créer des solutions simples à des problèmes qui sont actuellement résolus par beaucoup plus de puissance et par des algorithmes qui demandent beaucoup plus de mémoire.

L’avenir de SMOB dans le domaine de la robotique

L’un des plus grands défis en amont de ce projet comprend le traitement des opérations extérieures liées aux capteurs LIDAR et les problèmes qui y sont associés. LIDAR – un appareil qui cartographie des objets en 3-D en faisant rebondir les faisceaux laser hors de son environnement réel – est l’un des composants les plus cruciaux et les plus litigieux de tout véhicule (dans ce cas, le SMOB) qui est censé se conduire (Lire par exemple: Simonite, 2017). Le LIDAR de SMOB est incapable d’identifier le verre. Il a également des difficultés dans la détection de fermetures de boucles et à naviguer sur des surfaces complexes. Par exemple, un SMOB conçu pour détecter des nids de poule à l’extérieur aurait très probablement besoin d’un châssis et d’un système de propulsion différents, mais devrait être aussi capable de détecter les nids de poule avant de les atteindre; sinon, il ne sera peut-être pas capable d’en sortir une fois piégé à l’intérieur.

Références
Simonite, T. (2017, March 20). Self-Driving Cars’ Spinning-Laser Problem. MIT Technology Review.

Retours sur le DrupalCamp 2018 de Montréal

En juin dernier, Savoir-faire Linux a participé à la 10ᵉ édition du DrupalCamp Montréal, qui a eu lieu à l’Université Concordia. Ce fût l’occasion de voir une bonne partie de la communauté de développeurs Drupal montréalaise, d’échanger avec les autres entreprises qui travaillent avec cette technologie et de faire l’état de l’évolution de Drupal de cette dernière année et à l’avenir.

Voici quelques retours des sessions du DrupalCamp écrit par notre développeur senior Drupal, Maxime Turcotte :

Migrez en un, migrez les tous : Migrons ensemble vers Drupal 8

Avec les avantages qu’offre Drupal 8 comparativement à Drupal 7, en particulier au niveau du support multilingue, de plus en plus de sites font la migration vers la dernière version et ce, malgré certains obstacles. Par exemple, bien que l’API du système de migration ait été depuis peu stabilisée, les migrations des traductions de contenus ne sont pas encore totalement supportées.

En plus de fournir un excellent aperçu du processus de migration et de la création de migrations personnalisées, cette présentation apporte des solutions et des exemples pour ceux et celles qui cherchent à migrer leurs sites multilingues de Drupal 7 à Drupal 8.

Besoin d’héberger des sites Drupal ? Utilisez Aegir !

Que ce soit pour un seul site ou pour une plate-forme multi-site, si vous aimez bâtir votre propre infrastructure avec des solutions libres et gérer vos sites à l’aide d’une interface web ou d’un outil en ligne de commande, Aegir est pour vous.

Dans cette présentation, on apprend les raisons historiques qui ont fait naître un système comme Aegir, les défis architecturaux, les problèmes actuels de cette architecture, quelques conseils et idées pour des situations courantes, les projets de refonte et d’amélioration des versions à venir et bien d’autre choses.

Ce que j’ai appris depuis 10 ans en gérant une boutique Drupal

Diriger une entreprise de services dans un milieu compétitif et en constante transformation comme le Web est très difficile. Quoi de mieux que de bénéficier de l’expérience accumulée par deux professionnels qui ont démarré leur entreprise Drupal il y 10 ans?

Tout le monde fait des erreurs et il y en aura toujours d’autres à faire, c’est une des leçons de cette présentation. Le risque est bien sûr nécessaire pour réussir dans ce domaine, mais la gestion du risque est ce qui différencie parfois ceux et celles qui réussissent des autres qui échouent. Que ce soit dans la recherche et le développement, dans le choix des contrats que l’on courtise ou dans les dépenses que l’on accepte ou refuse de faire, il faut être capable de prévoir si le risque en vaut la peine.

Mais outre le risque et la compétition, la collaboration et l’implication dans la communauté est ce qui semble rester le plus important pour ces deux chefs d’entreprise.

Les push notifications dans le logiciel de communication Ring

Les push notifications dans le logiciel de communication Ring

Essentielles aux applications de messagerie, de courriels ou tout autre type de communication, les push notifications sont maintenant disponibles pour Ring dans ses versions Android et iOS. Retour sur l’ajout de cette nouvelle fonctionnalité permettant d’informer l’utilisateur de nouveaux messages ou appels lorsque son téléphone intelligent est en veille.

Pour plus de détails, rendez-vous sur : https://ring.cx/fr/nouvelles