Agrégateur de flux

Meilleures contributions LinuxFr.org : les primées d'octobre 2017

Linux France - Dimanche 19 Novembre

Nous continuons sur notre lancée de récompenser ceux qui chaque mois contribuent au site LinuxFr.org (dépêches, commentaires, logo, journaux, patchs, etc.). Vous n'êtes pas sans risquer de gagner un abonnement à GNU/Linux Magazine France ou encore un livre des éditions Eyrolles ou ENI. Voici les gagnants du mois d'octobre 2017 :

Abonnement d'un an à GNU/Linux Magazine France (éditions Diamond)

Livres des éditions Eyrolles et ENI

Les livres qu'ils ont sélectionnés sont en seconde partie de la dépêche. N'oubliez pas de contribuer, LinuxFr.org vit pour vous et par vous !

Certains gagnants n'ont pas pu être joints ou n'ont pas répondu. Les lots ont été ré-attribués automatiquement. N'oubliez pas de mettre une adresse de courriel valable dans votre compte ou lors de la proposition d'une dépêche. En effet, c'est notre seul moyen de vous contacter, que ce soit pour les lots ou des questions sur votre dépêche lors de sa modération. Tous nos remerciements aux contributeurs du site ainsi qu'à GNU/Linux Magazine France, aux éditions Eyrolles et ENI.

Les livres sélectionnés par les gagnants :

                        Télécharger ce contenu au format Epub

Lire les commentaires

Agenda du Libre pour la semaine 47 de l'année 2017

Linux France - Samedi 18 Novembre

Calendrier web, regroupant des événements liés au Libre (logiciel, salon, atelier, install party, conférence), annoncés par leurs organisateurs. Voici un récapitulatif de la semaine à venir. Le détail de chacun de ces 48 événements (0 en Belgique, 42 en France, 0 au Luxembourg, 5 au Québec, 1 en Suisse et 0 en Tunisie) est en seconde partie de dépêche.

Sommaire [FR Castelnau-le-Lez] Section GNU/Linux Ubuntu et Logiciels Libres - Le lundi 20 novembre 2017 de 10h00 à 12h00.

L’équipe de Montpel’libre vous propose une permanence Logiciels Libres, discussions libres et accompagnements techniques aux systèmes d’exploitation libres, pour vous aider à vous familiariser avec votre système GNU/Linux au quotidien.

Le contenu de l’atelier s’adapte aux problèmes des personnes présentes et permet ainsi l’acquisition de nouvelles compétences au rythme de chacun.

Vous pourrez y aborder plusieurs thèmes

  • Discussions conviviales entre utilisateurs autour de Linux en général
  • Préinscription aux prochains Cafés Numériques et Install-Party
  • Premières explorations du système
  • Installations et configurations complémentaires
  • Mise à jour et installation de nouveaux logiciels
  • Prise en main, découverte et approfondissement du système

Les Section GNU/Linux ont lieu à la Mjc André Malraux de Castelnau-le-Lez, tous les lundis de 10h00 à 12h00, sauf périodes de vacances.

[QC Montréal] 3L)-Logiciels Libres en liberté groupe d’utilisateurs de Logiciels Libres, de niveau débutant - Le lundi 20 novembre 2017 de 14h00 à 15h20.

3L)-Logiciels Libres en liberté groupe d’utilisateurs de Logiciels Libres, de niveau débutant qui tiendra sa rencontre régulière mensuelle tout les 3ième lundi de chaque mois.
En Novembre 2017 se sera, le 20 de 14:00 à 16:00 heures. Au Rond-point café autogéré 2313 ontario est, Montréal. Dans un Nouveau lieu et à une nouvelle plage horaire.
Nouveau lieu de rencontre régulière de 3L, Clique sur le lien no1: pour voir la carte et situer le nouveau lieu.

[FR Villeurbanne] Mapathon Missing Maps - Le lundi 20 novembre 2017 de 19h00 à 22h00.

Venez nous aider à cartographier sur OpenStreetMap, la carte du monde collaborative et libre pendant l’OSMGeoWeek

CartONG, et le CCO vous invitent à un mapathon pour découvrir la cartographie participative et humanitaire dans OpenStreetMap pas besoin d'être un expert, c'est accessible à tout le monde

OSMGeoweek

OpenStreetMap Geography Awareness Week (OSMGeoWeek), est le festival international de sensibilisation à la cartographie sur OpenStreetMap. Il se déroule cette année, du 13 au 20 novembre

Ce festival rassemble l’ensemble des organisations humanitaires, organismes privés, institutions, individus et communautés qui souhaitent sensibiliser à OSM, et faire découvrir cette base de données au plus grand nombre.

Pourquoi

On peut penser qu'aujourd'hui toutes les parties du monde sont cartographiées, mais en réalité de nombreuses régions ne possèdent encore aucune carte. Pendant cet événement, nous fournirons un soutien aux communautés pour ajouter les éléments manquants aux cartes. Ces données serviront pour le développement économique de la région ou tout simplement pour améliorer la circulation des habitants.

• Soutenir l’accomplissement de projets de développement portés par des activistes locaux, parties prenantes de communautés OSM d’Afrique francophone, tout en créant du lien entre les différentes communautés (tant entre les communautés africaines qu’avec la France et l’international).

• Promouvoir les activités des communautés d’Afrique francophone trop peu connues en France

Comment ?

Avec la plateforme de cartographie, OpenStreetMap (OSM, le Wikipédia des cartes) crée et fournit des données géographiques libres et collaboratives pour quiconque en aura besoin. Cet outil permet d'éditer des cartes routières, cyclables ou thématiques, mais permet aussi de compléter les zones qui ne sont pas encore cartographiées. Avec OSM il est possible d'ajouter routes, bâtiments ou cours d’eau, grâce à des images satellites il suffit d'un ordinateur, d'une souris et d'une connexion internet

Le programme de la soirée

Ici, un article détaillé sur le parasite au Burkina Faso.

Au programme

  • 18h30 accueil des participants
  • 18h40 Mots de bienvenue, présentation du projet Missing Maps et du déroulement de la soirée
  • 18h50 Présentation de la contribution dans OSM
  • 19h00 Cartographions
  • 21:30 Fin du mapathon, conclusion sur les contributions de la soirée

39 rue Georges Courteline, 69100, Vileurbanne, France à la CCO

Entrée gratuite sur inscription

Venez nombreux, et n'oubliez pas d'apporter votre ordinateur portable, et souri(re)s

[FR Lyon] Graphisme - Le lundi 20 novembre 2017 de 19h30 à 21h30.

Ces ateliers réguliers sont proposés tous les 3èmes lundis de chaque mois à la MJC de MontChat en partenariat avec l'ALDIL et la licence professionnelle CoLibre.

Soirées à thématiques variées, découvrez des logiciels libres d'infographie pour faire de la retouche photos, des diaporamas animés, du stopmotion…

Ces ateliers sont animés par les étudiants de la licence CoLibre qui présentent tour d'horizon et techniques de bases d'un logiciel libre de création graphique différent à chaque séance.

Tout public - Entrée libre et gratuite dans la limite des places disponibles.

De 19h30 à 21h30 dans l'espace EPN de la MJC de Montchat.

[FR Paris] OpenStack Day France - Le mardi 21 novembre 2017 de 09h00 à 17h00.

Seconde édition d'OpenStack Day France. Les OpenStack Days sont des événements officiels dont le but est de partager et promouvoir les retours d'expérience avec OpenStack.

OpenStack est une solution libre composée de multiples projets permettant la mise en place d'un cloud de type Infrastructure as a Service (IaaS) et plus.

C'est un projet très dynamique, l'événement est une excellente occasion de rencontrer des représentants de la Fondation OpenStack, des dirigeants de l’industrie, des utilisateurs finaux et des contributeurs actifs de la communauté.

L'association des utilisateurs francophones d'OpenStack (OpenStackFr) organise cette journée complète dédiée à OpenStack. 500 personnes sont attendues pour assister à de nombreuses conférences autour du projet OpenStack et de l'écosystème cloud qui l'entoure.

Les inscriptions sont ouvertes. Le billet d'entrée coûte 40 jusqu'au 21 septembre (60 au-delà) et inclut l'accès à l'ensemble des conférences et à l'espace stands pour la journée, ainsi que le déjeuner.

L'appel à conférences est ouvert jusqu'au 30 septembre 2017.

L'événement aura lieu à New Cap Event Center, 1/13 Quai de Grenelle 75015 Paris.

Pour s'y rendre en transports en commun, les stations les plus proches sont

  • métro ligne 6, station Bir Hakeim
  • RER ligne C, station Champ de Mars Tour Eiffel.

  • New Cap Event Center, 1/13 Quai de Grenelle, Paris, Île-de-France, France

  • Adresse web https://openstackdayfrance.fr

  • Tags
    cloud, openstack

[FR Quimper] Permanence Linux Quimper - Le mardi 21 novembre 2017 de 17h00 à 18h00.

Tous les mardis de 17h à 18h, Linux Quimper vous donne rendez-vous au Centre social des Abeilles, 4 rue Sergent Le Flao à Quimper (entrée libre et gratuite).

Curieux, déjà utilisateur, expert, vous êtes les bienvenu-e-s pour un dépannage, une installation, un conseil, une aide, discuter, échanger, etc… sur Linux et les logiciels libres.

N'hésitez pas à venir avec votre PC si vous voulez une installation ou un dépannage de Linux ou avec votre périphérique récalcitrant (imprimante, scanner…).

Pour les ordinateurs fixes, apportez uniquement votre Unité Centrale, nous avons écrans, claviers, souris.

Pour une installation d'une distribution GNU/Linux de votre choix sur votre ordinateur, pensez à

  • Sauvegarder vos données personnelles
  • Libérer de la place sur le disque dur (20 Go minimum) et défragmenter Windows si vous voulez le conserver.

Renseignements 07 68 59 17 32

[FR Grenoble] Des données pour votre projet Grenoble CivicLab - Atelier - Le mardi 21 novembre 2017 de 18h00 à 21h00.

 ## Enrichir son proto avec les données 

Cet atelier vous propose de découvrir comment booster votre projet Grenoble CivicLab avec les données numériques.

Les données décrivent et quantifient notre environnement par exemple, par des hauteurs, durées, vitesses, poids, températures, localisations, usagers, pulsations cardiaques, horaires, prix, concentration, matériaux, opinions, votes, évaluations, etc., qui sont accessibles par les outils numériques.

*****Au programme*

  • Présentation des données des producteurs du territoire (Données publiques, Mesure de pollution de l’air et consommation energétique)
  • Data Dating Rencontrez les experts data du territoire Métropole et ville de Grenoble, Syndicat Mixte des Transports en Commun, GEG, ATMO AURA, OpenStreetMap, Orange.
  • Ils vous présenteront les données à disposition
  • Atelier pratique quelles données pour mon projet
  • Point sur les données personnelles

Atelier Gratuit, sur inscription.

## Grenoble CivicLab

Grenobe CivicLab, c’est un challenge où tout le monde peut participer pour inventer les services numériques de la ville de demain.

Grenoble CivicLab est ouvert à tous du simple usager à la start-up, de l’étudiant au développeur, du curieux à l’expert, toutes les énergies sont les bienvenues

Des ateliers d’appui technique accompagneront les groupes projets jusqu’à fin février 2018, date de dépôt des prototypes.

[FR Pamiers] Rencontre Linux Ariège - Le mardi 21 novembre 2017 de 18h00 à 20h00.
  • Vous avez entendu parler des logiciels libres mais sans jamais prendre le temps de vous y mettre
  • Vous vous apprêtez à mettre votre vieil ordinateur à la déchèterie parce qu'il ne supporte pas (et vous non plus d'ailleurs) la dernière version de Windows
  • Vous avez installé une distribution Linux sur votre vieux PC mais ça vous pose plein de problèmes que vous ne savez pas résoudre
  • Vous voulez découvrir des Logiciels libres pour votre système habituel qui pourraient remplacer vos logiciels verrouillés
  • Vous n'avez rien à faire de spécial mardi 21 novembre de 18h à 20 et vous avez envie de rencontrer plein de gens différents

ALORS LA SOIRÉE DE MARDI 21 NOVEMBRE A ÉTÉ ORGANISÉE SPÉCIALEMENT POUR VOUS.

Venez nous rejoindre avec votre ordinateur portable et/ou une clé USB au
Fablab de Pamiers, 17 rue Charles de Gaulle.

C'est en plein centre de Pamiers, à côté du Parking Jean Jaurès, ici
http://www.openstreetmap.org/search?query=FABLAB#map=19/43.11563/1.60977&layers=N

(Stationnement gratuit durant 1 heure et demi et après 19h00)

[QC Montréal] Drupal Meetup Novembre 2017 - Le mardi 21 novembre 2017 de 18h00 à 20h00.

Pour ce meetup de novembre, nous aurons le plaisir d’être accueilli dans les locaux de Cossette le mardi 21 novembre à 18h. For this meetup of november, we will have the pleasure to be host by Cossette the thuesday november 21 at 6pm.
Agenda 18h - 19h00: Réseautage. De la nourriture et des breuvages seront servis. 19h00 - 20h: Présentation d’Antoine Lafontaine. Automatisation des processus d'initialisation de sites avec Gulp, Drush et le profile d'installation 'base'.From 18h to 19h00 networking time. Free drinks and snacks will be provided. From 19h00 to 20h - Presentation of Antoine Lafontaine. Automate your site build workflow with drush, gulp and the base install profile.De la nourriture et des breuvages seront servis. Snacks and drinks will be provided.Crédit image: Pierre Thibault

[FR Reims] Atelier Vie-Privée - Le mardi 21 novembre 2017 de 18h30 à 20h30.

Un mardi soir par mois, l'association LoLiCA anime un Atelier vie Privée sur un thème précis.

Le but de ce rendez vous est d'expliquer, de façon très accessible, les problématiques autour de la vie privée dans notre monde numérique et des solutions à apporter pour pouvoir la préserver.

Voici notre thème du mois

les fondamentaux  du logiciel libre

Cette conférence sera suivi d'un débat.

Nous nous retrouverons à partir de 18h30 à la Maison de la vie associative à l'occasion des rendez-vous de la vie associative, salle 107.

Consulter notre site pour plus d'informations.

[FR Montpellier] Initiation Audacity - Le mercredi 22 novembre 2017 de 17h00 à 19h00.

Audacity
Retouchez vos pistes audio pour vos montages vidéos ou autres applications, pour les améliorer, les couper, les mixer…
Audacity est un logiciel libre pour la manipulation de données audio numériques, il permet d’enregistrer du son numérique par le biais des entrées ligne/micro/cd des cartes sons. Il permet d’éditer (copier, coller, sectionner…) les sons sur plusieurs pistes, et il est accompagné de divers filtres et effets pitch, tempo, réduction de bruit, égaliseur, filtres de Fourier, augmentation de fréquences précises, compression, amplification, normalisation, écho, phaser, wahwah, inversion…

Scratch
Découvrir une manière simple et ludique d’apprendre la programmation informatique en créant un jeu vidéo basique à l’aide du logiciel Scratch.
Scratch est une implémentation visuelle et dynamique du langage de programmation Smalltalk fondée sur Squeak. Cette plateforme d’apprentissage de codage comporte de plus de 14,5 millions de projets partagés allant de l’animation à la simulation 3D. Le nombre d’utilisateurs enregistrés est de 12 millions et ne cesse d’augmenter.

Inkscape
Dessiner avec Inkscape, logiciel libre, puissant et gratuit qui permet de créer des dessins vectoriels. Vous pourrez ainsi dessiner avec aisance directement en mode numérique et donner corps à vos créations avec des formes, la duplication, la transparence, les transformations ou encore les dégradés et l’ajout de texte.
Inkscape est un logiciel libre de dessin vectoriel sous licence GNU GPL. Il gère des fichiers conformes avec les standards XML, SVG et CSS du W3C. Il s’agit d’un logiciel multiplateforme, disponible notamment sous Windows, Mac OS X (sous X11), GNU/Linux et FreeBSD.

Mardi 07 novembre 2017 de 17h00 à 19h00 Groupe Blender
Mercredi 08 novembre 2017 de 17h00 à 19h00 Initiation Gimp
Mardi 14 novembre 2017 de 17h00 à 19h00 Initiation Shotcut
Mercredi 22 novembre 2017 de 17h00 à 19h00 initiation Audacity
Mardi 28 novembre 2017 de 17h00 à 19h00 Initiation Inkscape
Salle Nino Rota, Médiathèque Federico Fellini place Paul Bec, 34000 Montpellier

[QC Montreal] Meetup Ansible Novembre 2017 - Le mercredi 22 novembre 2017 de 18h00 à 20h30.

Bonjour chers Ansibleuses, chers Ansibleurs,La prochaine rencontre aura lieu au bureau de Red Hat à Montréal, au 127 rue St-Pierre, le mercredi 22 novembre prochain.Nous allons remettre aussi quelques goodies Ansible aux 40 premiers arrivés.

Ouverture des portes : 17:45.

AGENDA :: AUTOMNE 20171.

  • Bienvenue/nouvelles (Par Michael Lessard/ Red Hat)
  • Ansible 2.4, Ansible Engine + Networking, Ansible Tower 3.2 et courte démonstration d'Ansible AWX.2.
  • Témoignage : Ansible au LanETS (par Laurent Dumont/LAN ETS)Lan ETS / Dreamhack - Exploiter Ansible et l'automatisation pour traiter la programmation de l'infrastructure (infrastructure as code) - de zéro à 100%3.
  • Mise à jour sur ARA 1.0 par l'auteur (par David Moreau Simard/ Red Hat)4.
  • Molecule - Isolation du développement des rôles (par Alain Chiasson) Avec L’aide des outils Molécule et TestInfra, et l’application de la méthodologie de développement par Test (TDD - Test Driven Development), nous allons démontrer le pouvoir de la programmation de l'infrastructure (infrastructure as code) vérifiable dans le développement de rôles Ansible.
  • Software Factory - Développer, tester et valider vos rôles et playbooks Ansible (Par Nicolas Hicher/ Red Hat). Dans cette présentation, nous verrons comment utiliser une plateforme d'intégration et de déploiement continu pour développer, tester et déployer vos playbooks et rôles Ansible. Nous utiliserons Software-Factory, une forge logicielle qui permet de centraliser et d'automatiser votre validation

Au plaisir de se voir en novembre ! Michael

[FR Rennes] Un espion dans votre poche - Le mercredi 22 novembre 2017 de 18h30 à 22h00.

Comment faire en sorte que votre smartphone ne se transforme pas en une machine à voyager dans le temps et vous renvoie en 1984

Le but de cette présentation sera de vous guider dans les différentes étapes de la libération de votre smartphone. Que ce soit au niveau de l’OS, mais aussi des applications. Il y aura aussi une partie sur la durabilité du matériel avec la démonstration du Fairphone 2.

Plan

  • La situation actuelle
  • Un peu de bon sens
  • Un OS libre
  • Se passer de Google
  • Des applications libres
  • Des applications non-libres dans un monde libre
  • Démonstration sur Fairphone 2
  • Durabilité
  • Questions

Cette intervention de Florent Le Saout (HumanAndConsulting) sera suivie d'un échange informel autour d'un verre avec les membres de CapLibre

[FR Toulouse] Rencontre Tetalab - Le mercredi 22 novembre 2017 de 21h00 à 23h00.

Rencontre hebdomadaire des hackers et artistes libristes Toulousains.

Ouvert au public tous les mercredi soir.

Venez nombreux.

[CH Genève] Atelier découverte RUDDER + meetup avec Centreon - Le jeudi 23 novembre 2017 de 09h00 à 21h00.

Prenez une journée pour en gagner tant d'autres.

Venez découvrir RUDDER, la solution libre, française et multi-plateforme de Continuous Configuration: c'est un mélange de gestion de configuration et d'audit en continu pour automatiser l'infrastructure de manière sécurisée et durable dans le temps.

Cette journée démarrera autour d’un petit déjeuner et sera consacrée à la découverte de RUDDER, à la fois de manière théorique et pratique. Pour clore l'événement, un meetup dédié à l'utilisation conjointe de Centreon et RUDDER se déroulera en présence des deux éditeurs.

Une journée vous suffit pour apprendre les bases de RUDDER, ne ratez pas cette occasion

S'INSCRIRE

Consultez le programme détaillé.

Enregistrer

[FR Nancy] Le Libre sur la Place - Le jeudi 23 novembre 2017 de 09h00 à 17h00.

Série de conférences et d'échanges sur l'utilisation du logiciel libre comme vecteur de développement et d'innovation au sein des services publics.

L'évènement concerne plus particulièrement les agents du service public mais est ouvert au grand public.

Cette journée se déroulera dans les grands salons de l’hôtel de ville de Nancy, place Stanislas à partir de 8h45.

PROGRAMME DE LA JOURNEE

9h - Ouverture officielle – M le Maire de Nancy – M Pierronnet, conseiller municipal délégué au numérique (15mn)

9h15 - Introduction par M Jean-Philippe Delbonnel, conseiller municipal en charge du numérique de la ville de Fleury-les Aubrais (15mn) - auteur du livre blanc Cent idées pour une République numérique

9h30 - Migrer sa suite bureautique (1h30)
Comment passer de la suite bureautique traditionnelle à l’utilisation des outils LibreOffice Quels sont les axes de réussite d’une telle migration Comment surmonter les craintes des utilisateurs …
- Philippe HEMMEL, LibreOffice, président ARAWA (collaboration open source)
- Eric Ficheux , Ville de Nantes, Chef de projet - Migration LibreOffice

11h - Construire une offre globale Open Source (1h30)
Des logiciels métiers open source qui communiquent entre eux… Existe-t-il des offres de solutions cohérentes interfaçables avec les applications métier
- Pierre CROS, Entr’Ouvert (Publik 2020)
- Joel LAMBILLOTTE, IMIO (Wallonie) la mutualisation informatique au service des pouvoirs locaux – directeur général

12h30 - Pause déjeuner libre (échanges, démonstrations)

14h - Innovation Co-concevoir et se former autrement (30mn)
Les nouvelles méthodes de co-conception des projets territoriaux. Se former autrement avec les nouvelles modalités numériques.
- Dominique Pornet-Rivoire, Directrice du CNFPT Délégation de Lorraine.

14h30 - Démocratie Digitale (1h30)
Dans un contexte d’évolution des pratiques numériques en matière de participation citoyenne, quels sont les apports des logiciels libres
- Virgile DEVILLE, Open Source Politics
- Anne-Gaël CHICHE, Responsable de l'Agora - Maison des initiatives citoyennes de la ville de Nanterre

16h - Information Géographique – une alternative Libre (1h)
OpenStreetMap , la cartographie 2.0 la donnée géographique élevée en plein air
Sur la voie de l’open data …
- Romain MEHUT correspondant OpenStreetMap à Nancy – ( à confirmer)
- M Jean-Louis ZIMMERMANN, chargé de mission développement des territoires, OpenStreetMap France

17h - Clôture

La participation est gratuite mais l’inscription est obligatoire

Documents utiles Programme détaillé

[FR Montpellier] R.R.L.L.2017 - Le jeudi 23 novembre 2017 de 14h00 à 18h00.

Cette édition sera marquée par l’organisation de deux rencontres une à Toulouse le 21 novembre 2017, et l’autre à Montpellier, une première, le 23 novembre 2017. Plus de 200 participants sont attendus.

Comme les années précédentes, ces rencontres sont destinées aux professionnels, pour leur permettre de découvrir les solutions, offres et acteurs Open Source régionaux.

À Montpellier, ce sera la première édition, et l’occasion de réunir l’écosystème Open Source professionnel de la nouvelle région Occitanie.

C’est durant tout l’après-midi du 23 novembre 2017 que les professionnels auront la possibilité de découvrir le monde et les solutions du logiciel libre pour les entreprises et collectivités, avec notamment la participation de l’Adullact. Open Source School accueillera ces rencontres régionales à Montpellier.

Les RRLL ont pour objectif de développer l’écosystème professionnel du Logiciel Libre, de montrer et valoriser les solutions et offres Open Source régionales, et ceci en collaboration avec nos partenaires que nous remercions.

Les RRLL 2017 permettent aux professionnels de la région Occitanie de rencontrer les acteurs du logiciel libre locaux et de trouver des solutions aux problématiques présentent dans leur organisation.

Le programme de la journée

  • 14h00 - Accueil
  • 14h30 - Inauguration Interventions de la Région Occitanie, de l’Open Source School ainsi que l’Adullact et du Président de SoLIbre.
  • 15h30 - Deux tracks (atelier) en parallèle avec deux thématiques différentes

    • Les thématiques des tracks seront orientées techniques pour répondre directement aux problématiques des PME, mais aussi à celles des grands comptes.
    • Ces tracks pourront être sous différentes formes présentation d’expérience, mise en situation, débat… Ils ont pour objectifs de valoriser les membres de SoLibre et de démontrer les avantages de l’open source.
  • 17h00 - Stands où les visiteurs pourront rencontrer les exposants présents.

  • 18h00 - Pot de fermeture.

Jeudi 23 novembre 2017 de 14h00 à 18h00
Open Source School - 437, avenue des Apothicaires, 34090 Montpellier

Bus ligne 6, arrêt Val d’Aurelle
GPS Latitude 43.64280 | Longitude 3.83816
Carte OpenStreetMap

[FR Martigues] Découvrir les Logiciels Libres - Le jeudi 23 novembre 2017 de 16h30 à 18h30.

L'association ULLM (les Utilisateurs de Logiciels Libres du Pays Martégal) en collaboration avec EPN Martigues vous présente le programme de ses ateliers.

Le jeudi de 1{::}6{::}h{::}3{::}0 à 1{::}8{::}h30

Découverte des Logiciels Libres.

Entrée Libre. Tout Public.

[FR La Roche-sur-Yon] Présentation de GLPI - Le jeudi 23 novembre 2017 de 18h00 à 20h00.

Vous gérez 10, 100, 1000, ou beaucoup plus d’équipements (pc, serveurs, switchs, routeurs, etc) mais vous n’avez pas de solution automatique ou bien une solution non satisfaisante.

Il est grand temps de penser à changer en adoptant GLPI (Gestion Libre de Parc Informatique) qui est un logiciel Open Source très largement utilisé même par des très grands groupes ou organisations (exemple l’éducation nationale).

GLPI vous permet une gestion multi-entités de vos équipements.

GLPI est capable d’importer les données d’inventaire depuis OCS Inventory NG ou de FusionInventory afin que vous ayez un état de votre parc constamment à jour.

Autre grande force de GLPI, c’est la possibilité de mettre en place un service heldesk conforme aux recommandations ITIL.

Mais, GLPI sait aussi vous aider dans d’autres tâches gestion de projets, budget, réservation de matériels ou de salles, etc.

Vu l’éventail important des possibilités de GLPI, la présentation se focalisera sur ses deux domaines d’excellence l’inventaire et le helpdesk.

Lien de GLPI http://glpi-project.org

Références d’utilisation de GLPI

[FR Bordeaux] Jeudi Giroll - Le jeudi 23 novembre 2017 de 18h30 à 20h30.

Les membres du collectif Giroll, GIROnde Logiciels Libres, se retrouvent une fois par semaine, pour partager leurs  savoir-faire et expériences autour des logiciels libres.

Le collectif réalise aussi une webradio mensuelle, tous les second mardis du mois, à retrouver en direct sur le site de Giroll.

 Ses rencontres sont ouvertes à tous.

[FR Peymeinade] Install-Party GNU/Linux - Le jeudi 23 novembre 2017 de 19h00 à 21h00.

Désormais tous les 4èmes Mercredi du mois, Clic Ordi et Linux Azur vous proposent une install-party ouverte à tous et gratuite.

  • Découvrez un monde rempli de Papillons, licornes, mais surtout de manchots
  • Plus besoin de se soucier des virus et autres logiciels malveillants.
  • Le support de Windows Vista s'arrête dans un an, et les principaux logiciels ont déjà arrêté leurs mise à jour, réagissez
  • Ramenez vos ordinateurs obsolètes et donnez leur une seconde vie.

Nous aimerions développer autour de Handy-Linux (et de sa future mouture avec Debian-Facile) afin de répondre à des besoins simples pour des personnes difficiles à former et pouvant se retrouver en fracture numérique).

Nous sommes ouvert à tout, y compris à la bidouille sur l'atelier avec le fer à souder.

Organisé conjointement par http://clic-ordi.com/fr et https://www.linux-azur.org

[FR Lyon] Jeudis Bidouille - Le jeudi 23 novembre 2017 de 19h00 à 22h00.

Atelier gratuit - jeudi 19h00 à 22h00

L’EPN des Rancy (249, rue Vendôme, 69003 Lyon) et (Association Lyonnaise pour le Développement de l'Informatique Libre) vous proposent des rendez-vous mensuels pour accompagner les utilisateurs de logiciel libre dans la résolution de leur problème informatique.

L'objectif de ces ateliers sont l'entraides et dépannages entre utilisateurs de logiciel libres débutants et plus aguerris. L’occasion de voir comment ça marche, de demander un coup de pouce, de faire découvrir une astuce.

Avec la participation des bénévoles de l’ALDIL, Illyse et des utilisateurs de GNU/Linux (Ubuntu, Debian, Mageia, LinuxMint…).

Ces ateliers sont ouverts à tous.

les dates jeudis 21 septembre, 23 novembre, 21 décembre,25 janvier, 01 mars, 29 mars, 03 mai, 24 mai, 31 mai, 14 juin, 21 juin

N'hésitez pas à venir nombreux.

Rappel aucune installation de logiciel sous licence ne pourra être faite sans présentation de la licence et de sa preuve d’achat.

Par défaut, les intervenants proposeront des logiciels libres mais s’adaptent à d’autres demandes.

[FR Vergèze] Jeudis du libre - Le jeudi 23 novembre 2017 de 19h00 à 22h00.

Bonjour à Toutes et Tous,

Ceci est une date prévisionnelle, elle sera par la suite maintenue ou invalidée.

Ceci afin de vous permettre de réserver vos soirées pour Gard-Linux.

Cette page sera mise à jour en temps voulu.

N'hésitez pas à aller sur notre site.

Soirée ouverte à tous - Repas tiré du sac.

A Jeudi

PS

Adhésion non-obligatoire pour première visite.

Votre adhésion est un soutien que nous apprécions. Merci d'y penser.

Êtes-vous intéressé par UNE REUNION SUR NÎMES

Vous pouvez mettre vos commentaires sur notre site ou nous contacter par courriel.

[FR Paris] Soirée de Contribution au Libre - Le jeudi 23 novembre 2017 de 19h30 à 22h30.

Parinux propose aux utilisateurs de logiciels libres de se réunir régulièrement afin de contribuer à des projets libres. En effet, un logiciel libre est souvent porté par une communauté de bénévoles et dépend d'eux pour que le logiciel évolue.

Nous nous réunissons donc tous les dans un environnement propice au travail (pas de facebook, pas de télé, pas de jeux vidéos, pas de zombies).

Vous aurez très probablement besoin d'un ordinateur portable, mais électricité et réseau fournis.

En cas de difficulté, vous pouvez joindre un des responsables de la soirée, Emmanuel Seyman (emmanuel (at) seyman.fr), Paul Marques Mota mota (at) parinux.org, ou Magali Garnero (Bookynette) tresorier (at) parinux.org.

Pour obtenir le code d'entrée de la porte cochère, envoyez un mail au responsable.

On peut amener de quoi se restaurer (Franprix, 8 rue du Chemin Vert, ferme à 22h)

Regazouillez sur Twitter - Wiki des soirées

Programme non exhaustif

  • Fedora (sa traduction)
  • Parinux, ses bugs et son infrastructure
  • April, … y a toujours quelque chose à faire
  • Open Food Facts/ Open Beauty Facts, sa base de données, ses contributeurs, sa roadmap
  • Schema racktables, son code
  • Agenda du Libre, mise à jour et amélioration du code
  • Ubuntu-Fr, son orga, ses événements
  • En vente libre, maintenance et commandes
  • Open street map, une fois par mois
  • Linux-Fr sait faire
  • en vente libre

tout nouveau projet est le bienvenu.

[FR Montpellier] Les logiciels libres, parlons-en - Le vendredi 24 novembre 2017 de 17h00 à 19h00.

Le Faubourg Marché, qu’est-ce que c’est

Le Faubourg Marché est une permanence partagée qui permet aux associations d’accueillir ensemble, les publics de ces associations une fois par semaine, le vendredi entre 17h00 et 19h00, au 19, rue du Faubourg de Nîmes, 34000 Montpellier.

Proposition de programme

  • discussions autour de l’organisation d’événements
  • gestion des groupes de travail
  • propositions diverses
  • présentation de l’asso

Alors, si vous avez un peu de temps le vendredi soir, voici une occupation qui me semble très intéressante.
Montpel’libre est une association et un groupe d’utilisateurs (GULL), qui propose une multitude d’activités dans le cadre de la promotion des logiciels libres, et des Communs.

Depuis longtemps déjà, Montpel’libre participe à l’économie sociale et solidaire en organisant tout un éventail d’ateliers et de manifestations, au développement durable et à l’innovation sociale au travers de permanences et ateliers de présentations des logiciels libres et évidement les cartoparties, véritable actions citoyennes, sur le thème de l’accessibilité des personnes en situation de handicap.

L’activité économique, l’intérêt collectif, le fonctionnement démocratique, autant d’éléments que porte Montpel’libre, en proposant un accès entièrement libre et gratuit à une éducation populaire, au travers de ses ateliers à destination de tous les publics.

Les logiciels libres parlons-en Ouvrons le dialogue sur l’ouverture des données Partageons nos expériences pour une meilleure transmission des connaissances.

Ces permanences sont suivies d’un Apéro refaire le monde convivial et partagé, de 18h30 à 21h30. Elles ont lieu au Faubourg marché, tous les vendredis de 17h00 à 19h00

  • vendredi 3 novembre 2017 de 17h00 à 19h00
  • vendredi 10 novembre 2017 de 17h00 à 19h00
  • vendredi 17 novembre 2017 de 17h00 à 19h00
  • vendredi 24 novembre 2017 de 17h00 à 19h00

Entrée libre et gratuite sur inscription. Une simple adhésion à l’association est possible.

Cet événement est proposé dans le cadre du partenariat qui lie le Faubourg Marché et Montpel’libre.

Vendredis 3, 10, 17 et 24 novembre 2017 de 17h00 à 19h00
Le Faubourg - 15, rue du Faubourg de Nîmes, 34000 Montpellier

[FR Vaulx-en-Velin] Fabulous Contribution Camp - Du vendredi 24 novembre 2017 à 19h00 au dimanche 26 novembre 2017 à 19h00.

La Quadrature du Net et Framasoft vous invitent au Fabulous Coders Camp, des rencontres et discussions autour des outils développés par leurs communautés, pour le plus large public.

C'est quoi

La Quadrature du Net, Framasoft et leurs bénévoles ont, au fil des années, développé et mis en place des outils.

Ils sont devenus essentiel à leurs actions, et à celles de nombreuses autres associations dans des domaines divers.

Les ressources pour assurer le suivi et le développement de ces outils sont cependant rares.

Les salarié⋅e⋅s n'ont pas la possibilité d'animer une communauté d'utilisateur·ice·s et de developpeur·se·s tout en travaillant sur les missions de leur association.

Nous avons besoin d'être plus nombreux·se⋅s et de multiplier les profils pour maintenir et sauvegarder des outils qui nous ont permis de remporter quelques jolies victoires par le passé.

Nous vous proposons donc un week-end pour se rencontrer, faire l'inventaire de nos besoins, échanger des pratiques et surtout s'organiser pour travailler par la suite, ensemble, sans s'épuiser à la tâche.

C'est quand

Du 24 au 26 Novembre 2017. Étant donné le déroulement du programme, il est plutôt recommandé de bloquer l'intégralité du week-end, mais si cela vous est impossible, n'hésitez pas à nous le dire dans le formulaire ci-dessous.

Plus d'infos et inscription obligatoire sur le framaforms disponible ici https://framaforms.org/fabulous-contribution-camp-1505398658

[FR Paris] Apéro April - Le vendredi 24 novembre 2017 de 19h00 à 22h00.

Un apéro April consiste à se réunir physiquement afin de se rencontrer, de faire plus ample connaissance, d'échanger, de partager un verre et manger mais aussi de discute r sur le logiciel libre, les libertés informatiques, fondamentales, l'actualité et les actions de l'April…

Un apéro April est ouvert à toute personne qui souhaite venir, membre de l'April ou pas.

N'hésitez pas à venir nous rencontrer.

Où et quand cela se passe-t-il

L'apéro parisien aura lieu vendredi 24 novembre 2017 à partir de 19h00 dans les locaux de l'April.

L'adresse
April, 44/46 rue de l'Ouest, bâtiment 8, 75014 Paris (entrée possible par la place de la Catalogne, à gauche de la Biocoop, au niveau des Autolib).
Métros Gaîté, Pernety, Montparnasse. Sonner à "April" sur l'interphone.
Le téléphone du local 01 78 76 92 80.

L'Apéro a lieu à Paris notamment parce que le local s'y trouve ainsi que les permanents et de nombreux actifs. Pour les apéros dans les autres villes voir le pad plus bas ou sur l'Agenda du Libre.

En ouverture de l'apéro nous ferons un court point sur les dossiers/actions en cours. 

Le glou et le miam

Vous pouvez apporter de quoi boire et manger afin de reprendre des forces régulièrement. Nous prévoirons bien sûr un minimum vital.

Vous pouvez vous inscrire sur le pad.

[FR Montpellier] Table ronde L’importance pour les femmes de contribuer à Wikipédia - Le vendredi 24 novembre 2017 de 20h00 à 22h00.

Venez découvrir l’importance des femmes à contribuer à Wikipédia.

Après avoir évoqué la position des femmes dans la société, le désir d’émancipation et d’égalité, la situation des femmes dans le numérique, des femmes face à Wikpédia, l’exemple des « sans pagEs » qui a pour but de réduire le fossé des genres ou l’exemple des femmes qui contribuent sur les femmes.

Chacun, homme/femme, peut apporter son point de vue et ses observations en participant à cette table ronde.

Cette table ronde préfigure de la journée contributive qui aura lieu le lendemain aux archives départementales à Pierresvives.

Vendredi 24 novembre 2017 de 20h00 à 22h00
Face Hérault - 101, rue Robert Fabre 34080 Montpellier

Tramway ligne 3, arrêt Pergola
GPS Latitude 43.61820 | Longitude 3.83756
Carte OpenStreetMap

[FR St Raphael] Linux Party - Le samedi 25 novembre 2017 de 08h30 à 12h00.

L’Association Linux Azur maintient son rendez-vous mensuel et vous invite à rejoindre sa communauté afin de tester le système Linux et quelques logiciels Libres.

Venez échanger sur la philosophie du Libre et repartir gratuitement avec le système LINUX et quelques logiciels installés sur votre ordinateur portable.

C'est convivial et sans virus (entre autres avantages)…

[FR Biot] JM2L Journées Méditarrenéennes du Libre - Le samedi 25 novembre 2017 de 09h00 à 18h30.

Rencontrer les acteurs du logiciel libre, partager ses expériences comme ses connaissances avec eux, s'informer avant de se lancer dans cet autre univers du logiciel ou de mettre en place un projet en Open Source.

C'est ce que permet la Journée Méditerranéenne du Logiciel Libre organisée par l'association Linux Azur à l'école Polytech'Nice-Sophia (école d'ingénieur du réseau Polytech).

Une communauté très ouverte qui comprend de nombreux membres tels que des collectivités locales, entreprises, SS2L, associations d'étudiants ou de particuliers.

Cette journée est aussi ouverte.

Elle s'adresse à tous, simple visiteur, débutant en informatique ou initiés.

Accès libre et gratuit.

Cette année nous déroulons le tapis rouge aux réalisateurs du film ZeMarmot , Aryeom et Jehan.

Le thème de cette année sera Création Numérique Libre".

Contacter / Participer, mobile +33 6 52 42 31 37

Salutations ensoleillées

La présidence de linux-azur.

[FR Bédoin] Faites de la Récup' 2017 - Le samedi 25 novembre 2017 de 09h00 à 17h00.

Journée consacrée à la lutte contre l'obsolescence programmée et organisée par deux associations issues de l'Économie Sociale et Solidaire (ESS) : Linux Ventoux et la MJC, structure porteuse de la nouvelle Maison de services au public (MSAP) de Bédoin.

[FR Beauvais] Initiation et perfectionnement à Libreoffice - Le samedi 25 novembre 2017 de 09h30 à 12h30.

Samedi du Libre, Initiation et perfectionnement à LibreOffice.

Prise en main, mise en forme, insertion de tableaux, d'images, pied de page, sommaire automatisé, etc.

Entrée Libre. Tout Public.

[FR Courbevoie] Arduino et RFID - Le samedi 25 novembre 2017 de 09h30 à 18h30.

QUAND samedi 25 novembre 2017 de 9h30 à 18h30.

LIEU 48 rue de Colombes 92400 Courbevoie,
(SNCF gare Courbevoie St Lazare  La Défense ou 
Métro Pont de Levallois et bus 275 arrêt Stade).

PRÉSENTATION Faire un objet connecté avec Arduino, une petite alarme avec une puce RFID

PROGRAMME  L'atelier consiste à réaliser une alarme utilisant principalement un Arduino, un accéléromètre et un capteur RFID. Cette alarme se pose simplement sur ce que vous voulez surveiller si un voleur s'en prend à vos affaires, il devra déplacer l'alarme et elle sonnera En termes pédagogiques, vous apprendrez surtout à concevoir et à réaliser une multitude d'objets connectés simples.

Il n'y a aucun pré-requis. Si vous ne connaissez pas Arduino, cet atelier est décomplexant et vous donne les bases pour de prochains projets. Si au contraire vous avez déjà pratiqué Arduino, alors ce sera  pour vous la découverte d'un horizon de possibilités.

L'atelier coûte 30 pour couvrir les frais de matériel (remis lors de l'atelier). Vous repartez avec votre alarme.

FORMATEUR Sébastien Roux, consultant et intervenant professionnel dans les fablabs, professeur à l'Institut Mines Télécom

MODALITÉS une participation de 20 (10 demandeur d'emploi) est demandée valable un an (plus de 10 ateliers) et pour le matériel de l'atelier 30.

Vous pré-inscrire
www.starinux.org/index.php?rev=ateliers-inscription.php

Au plaisir de votre venue le 25 novembre

[FR La Couronne] Permanence - accueil public - Le samedi 25 novembre 2017 de 10h00 à 13h00.

Notre permanence d'accueil avec le sourire, le café et les gâteaux

Lieu de rencontre et d'échange convivial pour discuter informatique et outils numériques.

Cette association permet à chacun de découvrir également l'univers de Linux et par extension de tous les **logiciels* et matériels libres*.

Entrée Libre. Tout Public.

[FR Valenciennes] Atelier (wiki) HainautPédi@ - Le samedi 25 novembre 2017 de 10h00 à 12h00.

Atelier pour les contributions au wiki territorial HainautPédi@

http://hainautpedia.vallibre.fr

Les ateliers HainautPédi@ sont organisés pour que les contributeurs se rencontrent et fassent évoluer ensemble le contenu du wiki.

Ces séance sont à accès libre, elles permettent également aux personnes intéressées de prendre contact avec la communauté afin d'apprendre concrètement le fonctionnement du projet.

Lors d'un atelier, des machines sont accessibles pour compléter le wiki ou simplement expérimenter.

Rendez-vous à l'espace numérique de la bibliothèque municipale de Valenciennes. Dernier samedi du mois.

[FR Biot] JM2L c'est reparti - Le samedi 25 novembre 2017 de 10h00 à 18h30.

Édition n° 10 les JM2L sont heureuse de vous offrir de nouvelles aventures en mode "DYI" à la sauce "logiciels libres":

  • ateliers
  • conférences
  • débats libres
  • Alt tab…

La thématique de cette année portera sur zemarmot <3

Entrée libre et gratuite pour vous, vos amis et relations sous un ciel azuréen.

Pour faire court viendez Il y aura des bonbons-)

Salutations ensoleillées,

- staff JM2L -

[FR Sarrebourg] Journée Du Libre - Le samedi 25 novembre 2017 de 10h00 à 17h00.

Comme chaque année, une journée autour des logiciels libres est organisée au centre socioculturel de Sarrebourg, le samedi 25 novembre.

Cet événement, qui se déroulera de 10 heures à 17 heures, est une occasion à ne pas manquer pour découvrir et se familiariser avec cette technologie en plein essor.

Chacun pourra découvrir et tester ces logiciels à travers les stands mis en place et les mini-conférences organisées au fil de la journée.

Cette année, Raspberry et Arduino seront présentés lors de deux interventions.

Les conférences

  • 10 h 30 à 11 h 45 conférence sur Raspberry par Julien.
  • 13 h 15 à 14 h 30 atelier Gimp par Jean-Paul.
  • 14 h 45 à 15 h 45 conférence Arduino par Ludovic.
  • 16 h à 16 h 45 initiation aux commandes Shell sous Gnu/Linux par Alexandra.

En outre, ceux qui le souhaitent pourront venir avec leurs ordinateurs pour y faire installer Linux, un système d'exploitation équivalent à Windows, mais qui est libre et gratuit.

Cette journée sera ponctuée par un atelier de découverte lors duquel les visiteurs pourront s'initier à la retouche d'images avec The Gimp.

Tout au long de la journée, une imprimante 3D sera en démonstration.

Enfin, parce qu’informatique libre rime avec éthique, une bourse de matériel informatique sera organisée afin de lutter contre l’obsolescence programmée. L'association Ekosens évoquera la problématique des déchets informatiques et leur revalorisation.
Entrée libre et gratuite.

[QC Montréal] Camp FACiL - Du samedi 25 novembre 2017 à 10h00 au dimanche 26 novembre 2017 à 18h00.

Merci de nous signaler votre intention de participer en vous inscrivant.

Qu'est-ce qu'un Camp FACiL ? Il s'agit d'une réunion générale des membres et adeptes de FACiL pour faire avancer des projets en cours, effectuer des petites tâches qui traînent, régler des problèmes, des irritants ou simplement discuter de travaux que l'on entend réaliser ultérieurement. Tout le monde est libre de participer en fonction de ses disponibilités, de ses compétences et de ses préférences. C'est naturellement une bonne façon d'apprendre à se connaître et de prendre le pouls de la communauté de bénévoles que nous formons !

Voir la proposition de programme et les suggestions de tâches.

[FR Paris] Ubuntu Party - Du samedi 25 novembre 2017 à 11h00 au dimanche 26 novembre 2017 à 18h00.

L'Ubuntu Party parisienne est un événement associatif grand public organisé deux fois par an depuis 2006 par des bénévoles de la communauté francophone d'Ubuntu.

C'est une occasion de découvrir une alternative libre, complète et gratuite aux systèmes Mac et Windows.

Une centaine de bénévoles passionnés accueillent le public au Carrefour numérique² de la Cité des sciences et de l’industrie. Diverses animations sont au programme de ces 2 journées consacrées à l'univers du Libre en général et de Ubuntu en particulier.

Découverte De nombreux postes seront en libre accès pour vous faire une première idée sur cette nouvelle façon d’appréhender l’informatique.

Puis vous pourrez faire vos premiers pas avec Ubuntu grâce aux cours d’initiation, idéal pour découvrir son ergonomie et certains des logiciels libres couramment utilisés.

Et si vous décidez de sauter le pas, des bénévoles chevronnés vous proposeront une aide à l’installation.

Changer son système d’exploitation n’aura jamais été aussi simple Pour information, des install party ont aussi lieu le 1er samedi de chaque mois au même endroit. Et Ubuntu ce n’est pas que sur PC.

Découvrez le système sur téléphone et tablette à travers des démonstrations ludiques.

Aller plus loin… Suivez des sujets très variés traités en conférences, participez à un atelier sur la vie privée, la contribution au logiciel libre, etc.

Échangez avec les libristes du village associatif, faites le plein de goodies. Et si vous venez en famille, n'hésitez pas à laisser vos enfants et à l’espace Jeunesse où l'on s'initie au code avec Scratch.

Le programme complet des activités sera publié sur la liste de diffusion de Île-de-France. Vous pouvez aussi suivre le site ubuntu-paris.org ou @ubuntuparty sur les réseaux sociaux.

Événement grand public. Ouvert de 11h à 18h.

Entrée Libre. Enfants bienvenus.

[QC Montréal] Rencontre du Libre - Le samedi 25 novembre 2017 de 11h00 à 17h00.

Rencontre du Libre organisée par le Club Linux Atomic (CLA)Programmation de la rencontreCette prochaine rencontre du libre se déroulera le samedi 25 novembre 2017, de 11:00 à 17:00 heures au Café de Da, située au 545 Rue Fleury Est, Montréal, QC H3L 2E5.
Déroulement de la rencontre :
Accueil.Mot de bienvenue et explications sur le déroulement de la rencontre. Présentation des membres.

[FR Marseille] Install Party GNU/Linux - Le samedi 25 novembre 2017 de 14h00 à 19h00.

L’association (CercLL d’Entraide et Réseau Coopératif autour des Logiciels Libres) vous invite à une install party ***{::}GNU/Linux, le, dans la salle du *Foyer du Peuple 50 rue Brandis 13005 Marseille*{::}.*

Vous avez envie de découvrir un système d’exploitation libre, simple d’utilisation, stable, rapide et sécurisé. Une nouvelle façon d’utiliser votre ordinateur.

Vous vous sentez une affection naissante pour le Gnou et le, les mascottes de

Au programme

DÉCOUVERTE de l’univers des logiciels libres.

INSTALLATION d’un environnement GNU/ Linux, ainsi que le meilleur des logiciels libres.

Venez avec votre ordinateur, nous installerons ensemble une distribution avec un ensemble de et pour une utilisation quotidienne.

Ouvert à tous – accessible aux débutant-e-s

Une participation de 2 euros est demandée.

L’adhésion à l’association est de 20 euros annuelle.(L’adhésion n’est pas obligatoire).

Plan d’accés

[FR Strasbourg] Libérons nous du pistage - Le samedi 25 novembre 2017 de 14h00 à 18h00.

Lors de cet atelier, des bénévoles d’Alsace Réseau Neutre et d’autres associations, vous proposent de reprendre le contrôle sur vos données numériques en vous accompagnant dans l’adoption de solutions alternatives à vos usages numériques courants.

Concrètement, il s’agit de vous aider à

  • Configurer votre navigateur pour limiter les données transmises à votre insu
  • Découvrir des services numériques éthiques
  • Installer Linux ou LineageOS (Install Party)
  • Prendre en main une solution d’auto-hébergement qui vous permet d’avoir votre propre cloud de fichier, d’héberger votre site web ou encore vos mails (La brique Internet / YunoHost)

Tout public
Gratuit (dons acceptés)
*Inscriptions , *

[FR Ivry sur Seine] Cours de l'Ecole du Logiciel Libre - Le samedi 25 novembre 2017 de 14h00 à 18h00.

Présentation de l'E2L

Quel est le rôle de l'école du logiciel libre

Tout d'abord, ce n'est pas une école comme les autres. Elle n'a pas d'établissement fixe, pas de cours de récréation, pas de carte d'étudiant, ni de diplôme de fin d'année.

Comme toutes les écoles, son rôle est d'apprendre à ses élèves les logiciels libres, c'est-à-dire

  • comment en trouver de bons parmi les nombreux sites qui en proposent,
  • comment en prendre possession en fonction des licences,
  • comment les installer en fonction de ses besoins,
  • comment les tester et les utiliser,
  • comment en comprendre le fonctionnement pour ensuite les modifier,
  • comment écrire ses propres logiciels libres.

En fait, l'école du logiciel libre est une université populaire, comme celles qui ont vu le jour en France à partir du 19 ème siècle, et dont le but est de transmettre des connaissances théoriques ou pratiques à tous ceux qui le souhaitent. Et pour atteindre ce but, sa forme juridique est de type " association à but non lucratif ".

Comment fonctionne l'école

Cette école étant une association, elle possède, comme toutes les autres, un bureau, élu chaque année en assemblée générale, pour l'administrer. Mais elle a aussi des responsables pédagogiques dont le rôle est essentiel car ce sont eux qui établissent les programmes des cours en fonction des souhaits des adhérents, valident les candidatures des enseignants et affectent les sessions.

Les membres du bureau et les responsables pédagogiques forment "l'encadrement de l'école ". Tous les membres "encadrants" doivent être membres de l'association.

Les locaux où se déroulent les cours seront ceux que l'on veut bien nous prêter une salle des fêtes, un théâtre, une salle de réunion publique, un amphi dans une école publique, ou autre.

Les thèmes des cours sont définis par les adhérents en fonction de leurs envies, de leurs besoins. Les cours sont ensuite décidés par les responsables pédagogiques de l'école en fonction des enseignants disponibles.

Afin de permettre au plus grand nombre de participer et d'assister aux cours, les sessions se tiennent essentiellement le samedi. Une première de 9h à 12h30, et une autre de 14h à 17h30.

Programme détaillé sur le site http://e2li.org

[FR Rouen] Journée Mensuelle du Logiciel Libre - Le samedi 25 novembre 2017 de 14h00 à 18h00.

Le samedi 25 Novembre 2017, nous organisons notre Journée Mensuelle du Logiciel Libre à la Maison St Sever à Rouen. (Centre Commercial St Sever, 10-12 rue Saint-Julien 76100 Rouen) de 14h00 à 18h00.

On fera connaissance avec la toute dernière version de openSUSE, la openSUSE Leap 42.3, Gnome 3.20, LibreOffice et beaucoup d’autres distributions Linux.

Nous fêterons l'arrivée de SUSE Linux Enterprise 12 SP3 qui comme vous le savez est la pièce maitresse de Leap 42.3 et qui est maintenue par des ingénieurs SUSE.

Nous distribuerons gracieusement des DVDs openSUSE 64 Bits à nos visiteurs dans la limite du stock disponible.

Le Raspberry Pi 3 ainsi que les Raspberry Pi 2 seront aussi à votre disposition pour *votre* plaisir de coder

On pourra discuter du Noyau 4.13 publié le mois dernier, si le temps le permet

Venez aussi découvrir

Voici une liste des démonstrations de logiciels libres (FOSS) que nous vous proposerons

  • Blogs: WordPress – unicode (4.5), Serendipity (2.0.3), Habari (0.9.2)
  • Gestion du Contenu: CMS Made Simple (2.1.4), Concrete5 (5.6.3.1), Drupal (8.1.3), E107 (2.1.1), EQDKP Plus (1.0.9), Joomla (3.6.2), PHPFusion (7.02.07), REDAXO (4.5.0), Typo3 (Professional) (6.2.21), Website Baker (2.8.3 [R1645] SP6) 
  • Forums: MYBB (1.8.7), punBB v1 (1.4.4), SMF (2.0.11)
  • E-Commerce: OpenCart (2.2.0.0), OXID eSales (4.7.8), PrestaShop (1.6.1.5), OXID eSales (4.7.8), Shopware (4.1.3)
  • Groupware: WebCalendar (1.2.7)
  • Livre d’or: OpenBook (1.2.2)
  • Galeries photo: Coppermine (1.5.42), Gallery (3.0.9), Piwigo (2.8.0)
  • Sondage: VzPoll (1.0), Advanced Poll (2.0.9), LimeSurvey (2.00+ build131022)
  • RSS: Tiny Tiny RSS (1.10)
  • Wikis: DokuWiki (2015-08-10a) MediaWiki (1.26.2)
  • Linux: SUSE, openSUSE, Mandriva, Debian, Ubuntu…
  • Bureautique: Open Office, FireFox, Mozilla, KompoZer, Amaya, open365
  • Serveurs / web / Framework: Apache, PHP, MySQL, Perl, Xen
  • Bureaux: KDE, Gnome
  • Utilitaires: openSSH dont Dataplicity pour Raspberry Pi, FileZilla etc.
  • Développement: Github - Gérez votre code avec Git et GitHub

Si vous voulez présenter une distribution ou un logiciel libre, téléphonez-moi assez rapidement pour la logistique.

Nous allons axer des sessions sur l’interopérabilité, de sorte de faire une migration en douceur vers le logiciel libre et qui d’ailleurs a toujours été notre fer de lance.

[FR Castelnau-le-Lez] Ateliers d’initiation au développement web - Le samedi 25 novembre 2017 de 14h00 à 18h00.

 Tous les samedis et sur deux créneaux horaires de 14h à 16h pour les novices et de 16h à 18h pour les amateurs, nous vous proposons à nouveau l’atelier d’initiation au développement web, à la Mjc de Castelnau-le-Lez.

Le but de cet atelier est de faire découvrir le métier de technicien développeur web PHP, partager ses connaissances et son savoir-faire dans le domaine.

Les inscriptions se feront à la Mjc avec deux séances découverte.

Programme novice

  • Comprendre les langages de balisage HTML et CSS
  • Utiliser les navigateurs pour inspecter son code
  • Comprendre l’algorithmique avec Javascript et PHP
  • Utiliser les frameworks jQuery et Bootstrap

Programme amateur

  • Créer des pages dynamiques avec PHP
  • Apprendre l’AJAX
  • Envoyer des e-mail avec PHP
  • Créer un site web depuis un template et un framework PHP

Prérequis (pour une réussite garantie)

  • Ordinateur portable
  • Motivation
  • Projet concret
  • Travail à la maison

Pourquoi Lors des séances, chacun a besoin de sa machine pour faire les expériences et montrer les notions non acquise durant la semaine.

Programmer c’est facile, mais ça demande de la patience et de la motivation, car il s’agira souvent de résoudre des casses-têtes et plus fréquemment encore de corriger ses propres erreurs.
D’après l’expérience du formateur, le seul moyen d’accomplir ces taches, c’est d’avoir un projet, un objectif.

Le nombre de places par séance est limité à 6 personnes. Cela permet d’être disponible pour tout le monde.
Aussi, il sera demandé au bout de quelques semaines à ce que l’on soit vraiment intéressé par le sujet et d’avoir le temps de s’y investir. Ça serait dommage de partir en milieu d’année en laissant une chaise vide

Attention Cette session de partage d’expérience n’a pas pour vocation de faire de vous des professionnels ou de faire concurrence à des programmes de formations diplômantes.

Cette formation est juste proposée par un professionnel avec qui vous pourrez discuter et poser des questions en relation à votre projet web.

Les Ateliers d’initiation au développement web ont lieu à la Mjc André Malraux de Castelnau-le-Lez, tous les samedis de 14h00 à 18h00, sauf périodes de vacances

  • samedi 11 novembre 2017
  • samedi 18 novembre 2017
  • samedi 25 novembre 2017

Mjc Centre André Malraux 10, avenue de la Moutte, 34170 Castelnau-le-Lez

[FR Nantes] Initiation Emacs - Le samedi 25 novembre 2017 de 14h30 à 17h30.

L’association Linux-Nantes propose une initiation à Emacs.

Elle sera animée par Matthias et Stéphane de l’IREM des Pays de la Loire.****

Cette initiation aura lieu le 25 novembre 2017 de 14h30 à 17h30 au local associatif Bellamy 17.

« 

Pour les nécessités d’organisation, chaque participant(e) doit s’inscrire en envoyant dès à présent un e-mail à l’adresse :

initiations@linux-nantes.org.

[FR Juvisy-sur-Orge] Permanence GNU/LINUX - Le samedi 25 novembre 2017 de 14h30 à 16h30.

Permanence GNU/LINUX, installation et maintenance par LINESS en partenariat avec l'ACJ (Association Culture et Jeunesse) de Juvisy-sur-Orge.

Il s'agit d'une assistance pour vous aider à installer et utiliser LINUX, mais ce n'est pas un cours à proprement parler.

Aucune inscription préalable n'est nécessaire, aucune assiduité n'est requise.

Quand vous avez un problème vous passez nous voir.

C'est un pavillon dans un jardin.

Attention du fait des travaux de la gare l'accès en voiture peut être difficile.

Éventuellement stationner parc Danaux (à coté du pont sur la Seine) qui est gratuit le samedi après-midi (3mn à pied après pour aller à l'ACJ).

Par contre c'est tout à coté de la gare.

[FR Vichy] Informatique, Libertés et multinationales… - Le samedi 25 novembre 2017 de 15h00 à 20h00.

Ce samedi 25 novembre de 15 h à 20 h à la bourse du travail (Boulevard de la mutualité) à Vichy, attac bassin de Vichy propose une conférence débat, un atelier et un film intitulé

INFORMATIQUE LIBERTÉS ET MULTINATIONALES

les GAFAM ma tante et moi

Déroulement de l’après-midi

  • 15 h conférence débat avec l’intervention d’un professeur d’informatique
  • 16 h atelier démonstration et installation de logiciels libres et du système d’exploitation GNU/Linux (venez avec votre ordinateur),
  • 17 h 30 pause cake café thé … et plus si affinités
  • 18 h film "Rien à cacher"

Faîtes passer l’info dans vos réseaux

Pour voir l’affiche (A4), l’imprimer et nous aider à la diffuser (en la mettant dans boulangerie, sur un panneau d’informations associatives ou autre..) il faut cliquer sur ce lien..

Télécharger ce contenu au format Epub

Lire les commentaires

Quad9, résolveur DNS public, et sécurisé par TLS

Linux France - Vendredi 17 Novembre

Le résolveur DNS Quad9 (prononcer « quoi de neuf » en français) a été annoncé aujourd’hui. C’est un résolveur DNS public, mais dont l’originalité est d’être accessible de manière sécurisée, avec TLS (DNS sur TLS est décrit dans le RFC 7858).

Alors, le lectorat de LinuxFr.org étant super au courant, va dire « mais des résolveurs DNS publics, il y en a plein ! Pourquoi un de plus ? ». Le plus connu est Google Public DNS, mais il en existe beaucoup d’autres, avec des politiques et des caractéristiques techniques diverses. Notamment, tous (à l’exception de Cisco OpenDNS) sont non sécurisés : le lien entre vous et le résolveur est en clair, tout le monde peut écouter, et il n’est pas authentifié, donc vous croyez parler à Google Public DNS mais, en fait, vous parlez au tricheur que votre FAI a annoncé dans ses réseaux locaux.

Et Quad9, c’est mieux, alors ? D’abord, c’est géré par l’organisme sans but lucratif bien connu PCH, qui gère une bonne partie de l’infrastructure du DNS (et qui sont des copains, oui, je suis subjectif).

Quad9, lui, sécurise par TLS (RFC 7858). Cela permet d’éviter l’écoute par un tiers, et cela permet d’authentifier le résolveur (mais, attention, je n’ai pas encore testé ce point, Quad9 ne semble pas distribuer de manière authentifiée ses clés publiques).

Question politique, des points à noter :

  • Quad9 s’engage à ne pas stocker votre adresse IP ;
  • leur résolveur est un résolveur menteur : il ne répond pas (délibérément) pour les noms de domaines qu’il estime liés à des activités néfastes comme la distribution de logiciels malveillants.

L’adresse IPv4 de Quad9, comme son nom l’indique, est 9.9.9.9. Son adresse IPv6 est 2620:fe::fe. D’abord, un accès classique en UDP en clair, sur votre distribution GNU/Linux favorite :

% dig +nodnssec @9.9.9.9 AAAA irtf.org ; <<>> DiG 9.10.3-P4-Ubuntu <<>> +nodnssec @9.9.9.9 AAAA irtf.org ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 11544 ;; flags: qr rd ra ad; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;irtf.org. IN AAAA ;; ANSWER SECTION: irtf.org. 1325 IN AAAA 2001:1900:3001:11::2c ;; Query time: 4 msec ;; SERVER: 9.9.9.9#53(9.9.9.9) ;; WHEN: Thu Nov 16 09:49:41 +08 2017 ;; MSG SIZE rcvd: 65

On y voit que Quad9 valide avec DNSSEC (la réponse a bien le bit AD — Authentic Data).

Maintenant, testons la nouveauté importante de ce service : DNS sur TLS. C’est du TLS, donc on peut y aller avec openssl :

% openssl s_client -connect \[2620:fe::fe\]:853 -showcerts

On voit que Quad9 répond bien en TLS et a un certificat Let’s Encrypt.

Testons ensuite avec un client DNS, le programme getdns_query distribué avec getdns (l’option -l L lui dit d’utiliser DNS sur TLS) :

% getdns_query @9.9.9.9 -s -l L www.afnic.fr AAAA { "answer_type": GETDNS_NAMETYPE_DNS, "canonical_name": <bindata for lb01-1.nic.fr.>, "just_address_answers": [ { "address_data": <bindata for 2001:67c:2218:30::24>, "address_type": <bindata of "IPv6"> } ...

On peut utiliser tshark pour vérifier qu’on est bien en TLS :

% tshark -n -i eth0 -d tcp.port==853,ssl host 9.9.9.9

Le -d tcp.port==853,ssl était là pour dire à tshark d’interpréter ce qui passe sur le port 853 (celui de DNS-sur-TLS) comme étant du TLS. On voit bien le dialogue TLS, mais évidemment pas les questions et réponses DNS puisque tout est chiffré.

Bien, maintenant que les tests se passent bien, comment utiliser Quad9 pour la vraie résolution de noms ? On va utiliser Stubby pour parler à Quad9. Le fichier de configuration Stubby sera du genre :

listen_addresses: - 0::1@8053 dns_transport_list: - GETDNS_TRANSPORT_TLS upstream_recursive_servers: # Quad9 - address_data: 9.9.9.9 tls_auth_name: "dns.quad9.net" - address_data: 2620:fe::fe tls_auth_name: "dns.quad9.net"

On indique à stubby d’écouter sur l’adresse locale ::1, port 8053, et de faire suivre les requêtes en DNS sur TLS à 9.9.9.9 ou 2620:fe::fe. On lance stubby :

% stubby

Et on peut le tester, en utilisant dig pour interroger à l’adresse et au port indiqué :

% dig @::1 -p 8053 A www.catstuff.com ; <<>> DiG 9.10.3-P4-Ubuntu <<>> @::1 -p 8053 A www.catstuff.com ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20910 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags: do; udp: 65535 ;; QUESTION SECTION: ;www.catstuff.com. IN A ;; ANSWER SECTION: www.catstuff.com. 600 IN A 216.157.88.24 ;; Query time: 974 msec ;; SERVER: ::1#8053(::1) ;; WHEN: Thu Nov 16 20:29:26 +08 2017 ;; MSG SIZE rcvd: 77

Et on peut vérifier avec tshark que Stubby parle bien avec Quad9, et en utilisant TLS.

Stubby a l’avantage de bien gérer TCP, notamment en réutilisant les connexions (il serait très coûteux d’établir une connexion TCP pour chaque requête DNS, surtout avec TLS par dessus). Mais il n’a pas de cache des réponses, ce qui peut être ennuyeux si on est loin de Quad9. Pour cela, le plus simple est d’ajouter un vrai résolveur, ici Unbound. On le configure ainsi :

server: interface: 127.0.0.1 do-not-query-localhost: no forward-zone: name: "." forward-addr: ::1@8053

Avec cette configuration, Unbound va écouter sur l’adresse de bouclage 127.0.0.1 (sur le port par défaut, 53, le port du DNS) et relayer les requêtes pour lesquelles il n’a pas déjà une réponse dans son cache vers Stubby (::1, port 8053). Interrogeons Unbound :

% dig @127.0.0.1 A mastodon.gougere.fr ; <<>> DiG 9.10.3-P4-Ubuntu <<>> @127.0.0.1 A mastodon.gougere.fr ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 40668 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags: do; udp: 4096 ;; QUESTION SECTION: ;mastodon.gougere.fr. IN A ;; ANSWER SECTION: mastodon.gougere.fr. 600 IN A 185.167.17.10 ;; Query time: 2662 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Thu Nov 16 20:36:09 +08 2017 ;; MSG SIZE rcvd: 64

Unbound a une mémoire (le cache). Donc, si l’on recommence la requête aussitôt, la réponse arrivera bien plus vite et on verra le TTL diminué.

Télécharger ce contenu au format Epub

Lire les commentaires

Un nouveau moteur de rendu ultra-rapide pour Firefox : Quantum Render

Linux France - Jeudi 16 Novembre

Après l'excellent article de cet été sur le nouvel interpréteur de Firefox, Lin Clark récidive pour nous parler du moteur de rendu qui sera utilisé dans les futures versions de votre navigateur favori.

Le précédent article ayant particulièrement plu et ayant été repris sur le blog de Mozfr, nous vous proposons une traduction dans la suite de cette dépêche.

Veuillez noter que l’article original est sous licence Creative Common Attribution — Partage dans les mêmes conditions 3.0 non transposé, cette dépêche suit donc les mêmes règles.

Sommaire

La publication de Firefox Quantum approche. Elle apporte plusieurs améliorations de performance dont le moteur CSS très rapide que nous avons repris de Servo.

Une autre brique importante de la technologie de Servo n'est pas encore intégrée à Firefox Quantum, même s'il est prévu qu'elle le soit rapidement. Il s'agit de WebRender, qui sera ajouté à Firefox dans le cadre du projet Quantum Render.

Le moteur de rendu WebRender est connu pour être extrêmement rapide. Cependant, l'objectif de WebRender n'est pas vraiment de faire en sorte que le rendu soit plus rapide, mais plutôt qu'il soit plus fluide.

Avec WebRender, nous voulons que les applications tournent de façon fluide et lisse à 60 images par seconde ou plus (Frame Per Second : FPS) et ceci indépendamment de la taille de l'écran ou du nombre de changements sur la page d'une image à l'autre. Et ça fonctionne. Les pages qui se chargent péniblement à 15 FPS sur Chrome ou sur la version actuelle de Firefox tournent à 60 FPS avec WebRender.

Comment WebRender y parvient-il ? Il change fondamentalement la manière dont le moteur de rendu fonctionne pour le rapprocher davantage d'un moteur de jeu 3D.

Voyons ce que ça signifie. Mais d'abord…

Que fait un moteur de rendu ?

Dans l'article à propos de Stylo, j'ai expliqué le processus par lequel le navigateur passe du HTML et du CSS aux pixels à l'écran et comment la plupart des navigateurs le font en 5 étapes.

On peut diviser ces 5 étapes en deux parties. Au cours de la première partie, on construit un plan. Pour créer ce plan, on combine le HTML et le CSS avec des informations comme la taille du cadre de rendu afin de savoir exactement ce à quoi chaque élément doit ressembler — sa largeur, sa hauteur, sa couleur, etc. Le résultat final est appelé un arbre d'image (frame tree) ou un arbre de rendu (render tree).

La seconde partie — peindre et composer — est de la responsabilité du moteur de rendu. Il prend le plan de la première partie et le transforme en pixels à afficher à l'écran.

Mais le navigateur ne doit pas seulement faire cela une fois par page. Il doit le refaire encore et encore pour la même page. A chaque fois que quelque chose change sur cette page — par exemple lorsqu'une div s'ouvre — le navigateur doit passer à nouveau par un grand nombre de ces étapes.

Même dans les cas où rien ne change vraiment sur la page — par exemple lorsque vous la faites défiler ou lorsque vous surlignez du texte — le navigateur doit quand même au moins repasser par la seconde partie pour dessiner les nouveaux pixels à l'écran.

Si vous voulez que les choses telles que le défilement ou les animations soient fluides, elles doivent se produire à 60 images par seconde.

Vous avez peut-être déjà entendu cette expression — images par seconde (FPS ou IPS en français) — sans être sûr de ce que ça signifie. Je me le représente comme un livre animé. C'est comme un livre classique avec des images, mais quand vous faites défiler rapidement les pages avec votre pouce, vous verrez que les pages forment une scène animée.

Pour que l'animation paraisse fluide, il vous faut 60 pages pour chaque seconde d'animation.

Les pages de ce livre animé sont faites avec un papier quadrillé. Il y a de très très nombreux petits carrés, et chacun de ces carrés ne peut contenir qu'une seule couleur.

Le rôle du moteur de rendu est de remplir les cases du papier quadrillé. Une fois que toutes les cases ont été remplies, le rendu de l'image est terminé.

Évidemment, il n'y a pas de papier à petit carreaux dans votre ordinateur. Par contre, il y existe une partie de la mémoire de l'ordinateur appelée le frame buffer. Chaque adresse mémoire dans le frame buffer est comme une case du papier quadrillé… elle correspond à un pixel à l'écran. Le navigateur remplit chaque emplacement avec les valeurs RVBA (rouge, vert, bleu et alpha) qui correspondent à la couleur attendue.

Quand l'écran a besoin de s'actualiser, il se réfère à cette partie de la mémoire.

La plupart des écrans s'actualisent 60 fois par seconde. C'est pour ça que les navigateurs essayent d'assurer le rendu des pages à 60 images par seconde. Ainsi, le navigateur dispose de 16,67 millisecondes pour tout préparer — appliquer les styles CSS, positionner les éléments, peindre — et remplir toutes les cases du frame buffer avec les couleurs des pixels. Cette durée entre deux images (16,67 ms) est appelée le frame budget (budget de l'image).

Parfois vous entendez des personnes parler de dropped frame (trame perdue). Ce phénomène se produit quand le système n'a pas terminé son travail dans le frame budget imparti. L'écran essaye de récupérer la nouvelle image du frame buffer avant que le navigateur ait fini de tout remplir. Dans ce cas, l'écran affiche l'ancienne version de l'image à nouveau.

Un dropped frame c'est un peu comme si vous arrachiez une page du livre animé. Cela donnerait l'impression que l'animation bégaye ou saute parce que la transition entre la page précédente et la suivante manque.

Donc nous voulons être surs de disposer de tous ces pixels dans le frame buffer avant que l'écran ne vienne récupérer la nouvelle image. Regardons comment, historiquement, les navigateurs faisaient cela et comment ça a changé au cours du temps. Puis nous verrons comment rendre cela plus rapide.

Une brève histoire du coloriage et de la composition

Note: le coloriage et la composition sont les tâches qui différencient le plus les moteurs de rendu de chaque navigateur. Les navigateurs développés pour une seule plateforme (comme Edge et Safari) fonctionnent un peu différemment des navigateurs multiplateformes (comme Firefox et Chrome).

Les premiers navigateurs comportaient déjà des optimisations permettant d'obtenir un rendu des pages plus rapide. Par exemple, si vous étiez en train de faire défiler le contenu, le navigateur gardait la partie encore visible et la déplaçait. Ensuite, il coloriait les nouveaux pixels dans l'espace blanc restant.

Ce processus qui consiste à identifier ce qui a changé pour modifier seulement ces éléments ou pixels est appelé invalidation.

Au cours du temps, les navigateurs ont commencé à appliquer de plus en plus de techniques d’invalidation, comme le rectangle d'invalidation. Avec le rectangle d'invalidation, vous identifiez la plus petite partie rectangulaire autour de chaque partie de l'écran qui a changé. Puis, vous redessinez seulement ce qui se trouve à l'intérieur de ces rectangles.

Ça réduit fortement la charge de travail lorsqu'il y a peu de changements sur la page… par exemple, lorsque vous avez un simple curseur clignotant.

Mais ça n'est pas d'une grande aide lorsque de grandes parties de la page doivent être modifiées. Donc les navigateurs ont imaginé de nouvelles techniques pour traiter ces cas.

Introduction aux calques et à la composition

Utiliser des calques peut être utile lorsque de grandes parties de la page changent… du moins, dans certains cas.

Les calques des navigateurs ressemblent beaucoup aux calques de Photoshop, ou aux papiers calques utilisés dans l'animation traditionnelle à la main (la technique est nommée onion skinning car ces papiers ressemblent à des pelures d'ognons par leur couleur et leur transparence). En gros, vous dessinez différents éléments de la page sur différents calques. Puis vous placez ces calques les uns au-dessus des autres.

Les navigateurs utilisent des calques depuis déjà longtemps, mais ils n'ont pas toujours été utilisés à des fins d'accélération. Au départ, ils permettaient seulement de s'assurer que le rendu était correct. Ils intervenaient dans le cadre des contextes d'empilement (stacking contexts).

Par exemple, si une page comportait un élément partiellement transparent, il était placé dans son propre contexte d'empilement. Cela signifie qu'il disposait de son propre calque pour pouvoir mélanger sa couleur avec la couleur en dessous. Ces calques étaient jetés dès que l'image était prête. À la prochaine image, tous les calques étaient dessinés à nouveau.

Mais souvent, les objets de ces calques ne changeaient pas d'une image à l'autre. Par exemple, pensez à une animation traditionnelle. L'arrière-plan ne change pas, même si les personnages bougent au premier plan. Il est bien plus efficace de garder le calque d'arrière-plan à portée de main et de le réutiliser au moment voulu.

Les navigateurs se sont donc mis à conserver les calques. Ils n'avaient plus qu'à redessiner les calques qui changeaient ensuite. Et dans certaines situations, les calques ne changeaient même pas. Il fallait juste les réorganiser — par exemple, quand une animation bougeait sur l'écran ou que quelque chose défilait.

Le processus consistant à réarranger les calques est appelé composition. Le compositeur part de ceci :

  • des images (bitmaps) sources : l'arrière-plan (avec un rectangle vide à l'emplacement où le contenu défilant devra apparaitre) et le contenu défilant lui-même ;
  • une image de destination, qui sera affichée à l'écran.

D'abord, le compositeur copie l'arrière-plan dans l'image de destination.

Ensuite, il identifie quelle partie du contenu défilant doit être affichée. Il copie cette partie dans l'image de destination.

Ce procédé décharge le thread principal d'un certain nombre de dessins. Mais il passe encore beaucoup de temps à la composition. Et beaucoup de choses se disputent le temps du thread principal.

J'ai déjà parlé de cela : le thread principal est comme un développeur full-stack. Il est en charge du DOM, de l'agencement et du JavaScript. Et il était aussi en charge du coloriage et de la composition.

Chaque milliseconde que le thread principal passe au coloriage et à la composition est du temps qu'il ne peut pas dédier au JavaScript ou à l'agencement de la page.

Mais un autre composant matériel de l'ordinateur passait beaucoup de temps inactif et ce composant a été précisément conçu pour gérer les graphismes. C'est le GPU, que les jeux vidéo utilisent depuis les années 90 pour assurer un rendu rapide des images. Et depuis, les GPU sont devenus de plus en plus gros et de plus en plus puissants.

La composition accélérée par les GPU

Donc les développeurs de navigateurs ont commencé à migrer certaines tâches vers le GPU.

Il y a deux tâches qui peuvent potentiellement migrer vers le GPU :

  1. Colorier les calques
  2. Composer les calques ensemble

Il est parfois difficile de migrer le coloriage sur le GPU. Donc dans la majeure partie des cas, les navigateurs multiplateformes ont conservé le coloriage sur le CPU.

Mais la composition est quelque chose que les GPU peuvent faire très rapidement, et c'était facile de la basculer vers le GPU.

Certains navigateurs ont poussé ce parallélisme encore plus loin en ajoutant un thread de composition sur le CPU. Il est devenu le gestionnaire du travail de composition qui a lieu sur le GPU. Cela signifie que si le thread principal est occupé (par exemple à exécuter du JavaScript), le thread de composition peut quand même s'occuper des actions déclenchées par l'utilisateur, comme par exemple faire défiler le contenu de la page.

Cette stratégie déplace donc tout le travail de composition en dehors du thread principal. Mais elle impose encore beaucoup de travail au thread principal. Chaque fois qu'un calque doit être recolorié, le thread principal doit s'en charger, avant de transférer le calque au GPU.

Certains navigateurs ont déplacé le coloriage sur un autre thread (et nous sommes en train de travailler là-dessus actuellement dans Firefox). Mais il est encore plus rapide de déplacer cette dernière petite tâche — le coloriage — dans le GPU.

Le coloriage accéléré par les GPU

Donc les navigateurs ont également commencé à déplacer le coloriage sur le GPU.

Les navigateurs sont encore en train d'accomplir ce basculement. Certains navigateurs colorient sur le GPU systématiquement, quand d'autres ne le font que sur certaines plateformes (par exemple, uniquement sur Windows, ou uniquement sur les appareils mobiles).

Le coloriage sur le GPU apporte plusieurs avantages. Il libère le CPU pour qu'il puisse utiliser son temps à autre chose comme exécuter le JavaScript et réaliser l'agencement. En outre, les GPU sont bien plus rapides que les CPU pour dessiner des pixels, donc ils accélèrent aussi le coloriage. Cela entraine aussi moins de données à copier du CPU au GPU.

Mais, le fait de maintenir une séparation entre le coloriage et la composition présente encore un cout, même lorsqu'ils sont tous les deux exécutés sur le GPU. Cette séparation limite aussi le type d'optimisations envisageables pour rendre le travail du GPU encore plus rapide.

C'est ici que WebRender entre en scène. Il change fondamentalement la manière dont nous effectuons le rendu, en supprimant la séparation entre le coloriage et la composition. Il nous offre la possibilité d'adapter les performances de notre moteur de rendu afin de vous proposer la meilleure expérience utilisateur du web actuel et afin de mieux gérer les cas d'utilisations du web de demain.

Cela signifie que nous ne voulons pas simplement assurer un rendu plus rapide des trames… nous visons également un rendu plus régulier et sans défauts. Et même lorsqu'il y a beaucoup de pixels à dessiner, comme c'est le cas pour les écrans 4K ou les casques de réalité virtuel WebVR, nous voulons que l'expérience reste toujours aussi fluide.

À quel moment les navigateurs actuels deviennent-ils médiocres ?

Les optimisations ci-dessus permettent déjà d’accélérer le rendu des pages dans certains cas. Lorsque peu de choses changent sur une page — par exemple, lorsqu'il n'y a qu'un simple curseur clignotant — le navigateur va pouvoir se concentrer sur ce qui est strictement nécessaire.

En divisant les pages en calques, on a augmenté le nombre de scénarios parfaits. Si vous pouvez dessiner un nombre limité de calque et vous contenter de les déplacer les uns par rapport aux autres, alors l'architecture coloriage-composition fonctionne bien.

Mais l'utilisation des calques a aussi un cout. Ils occupent beaucoup de mémoire et peuvent même ralentir les choses. Les navigateurs doivent combiner les calques lorsque cela a du sens… mais il est compliqué de déterminer quand cela a du sens.

Cela signifie que s'il y a beaucoup de choses différentes qui bougent sur la page, vous pouvez vous retrouver avec beaucoup trop de calques. Ces calques remplissent la mémoire et mettent trop de temps à être transférés au compositeur.

Inversement, il arrive de se retrouver avec un seul calque alors qu'il aurait été plus efficace d'en utiliser plusieurs. Ce calque unique va être constamment re-dessiné et transféré au compositeur, qui va alors lancer la composition sans rien changer.

Cela signifie que vous doublez le nombre de coloriages en repassant sur chaque pixel deux fois sans jamais en tirer de bénéfice. Il aurait été plus rapide d'effectuer le rendu directement, sans passer par la phase de composition.

Et il y a de nombreux cas où les calques n'aident pas vraiment. Par exemple, si vous animez la couleur d'arrière-plan, de toutes façons, la totalité du calque doit être recoloriée. Ces calques ne sont utiles que pour un nombre restreint de propriétés CSS.

Même si la plupart de vos trames sont des scénarios parfaits — c'est à dire qu'elles consomment un minimum de frame budget — vous pouvez quand même vous retrouver avec une animation chaotique. Pour arriver à des défauts perceptibles, il suffit de quelques trames qui tombent dans les pires scénarios.

Ces scénarios sont appelés falaises de performance. Votre application semble se dérouler correctement jusqu'à ce qu'elle se heurte à ces pires scénarios (comme animer la couleur d'arrière-plan) et tout à coup votre taux de trames s'effondre depuis le bord de la falaise.

Mais nous pouvons nous débarrasser de ces falaises de performance.

Comment faisons-nous cela ? Nous suivons la voie des moteurs de rendu 3D des jeux vidéo.

Utilisation du GPU comme un moteur de jeu vidéo

Et si on arrêtait d'essayer de deviner de quel calque nous avons besoin ? Et si on supprimait les frontières entre le coloriage et la composition et que l'on revenait au coloriage de chaque pixel à chaque image ?

Cette idée peut sembler ridicule, mais en fait, ce n'est pas la première fois qu'elle est considérée. Les jeux vidéo modernes repeignent chaque pixel et ils soutiennent 60 images par seconde avec plus de fiabilité que les navigateurs web. Ils le font d'une façon surprenante… au lieu de créer ces rectangles d'invalidation et ces calques pour minimiser ce qui doit être colorié, ils colorient simplement la totalité de l'écran.

Ce mode de rendu ne serait-il pas beaucoup plus lent ?

Si on coloriait avec le CPU, ça le serait. Mais les GPU sont conçus pour ça.

Les GPU sont conçu pour l’extrême parallélisation. J'ai parlé de parallélisme dans mon dernier article sur Stylo. Avec le parallélisme, la machine peut faire plusieurs choses à la fois. Le nombre de choses qu'elle peut faire en même temps est limité par le nombre de cœurs qu'elle possède.

Les CPU disposent habituellement de 2 à 8 cœurs. Pour les GPU, on parle d'au minimum une petite centaine de cœurs et souvent de plus de 1 000 cœurs.

Cependant, ces cœurs fonctionnent un peu différemment. Ils ne peuvent pas travailler complètement indépendamment comme c'est le cas pour les cœurs de CPU. Au lieu de cela, ils travaillent ensemble sur la même tâche, en exécutant la même instruction sur des données différentes.

C'est exactement ce dont vous avez besoin lorsque vous remplissez des pixels. Chaque pixel peut être rempli par un cœur différent. Et comme le travail peut être effectué sur des centaines de pixels en même temps, le GPU est bien plus rapide pour remplir les pixels que le CPU… mais seulement si vous vous assurez que tous ces cœurs ont du travail à faire.

Comme les cœurs doivent travailler sur les mêmes choses en même temps, les GPU suivent une liste d'étapes plutôt rigide et leurs API sont assez contraintes. Jetons un œil à leur fonctionnement.

Premièrement, vous devez dire au GPU ce qui doit être dessiné : quelles formes doivent être tracées et comment les remplir.

Pour cela, vous divisez votre dessin en formes simples (en général des triangles). Ces formes sont placées dans un espace en 3D, donc certaines formes peuvent apparaitre derrière d'autres formes. Puis vous prenez les coins de ces triangles et vous placez les coordonnées x, y, z dans un tableau.

Puis vous lancez une demande de dessin — vous dites au GPU de dessiner ces formes.

A partir de là, le GPU prend le relais. Tous les cœurs vont travailler sur la même chose au même moment. Ils vont :

  1. Identifier l'emplacement des coins de ces formes. Ça s'appelle le vertex shading (ombrage de sommet).
  2. Identifier les lignes de jonction de ces coins. A partir de ce moment, vous pouvez déterminer quels pixels sont couverts par la forme. Ça s'appelle la rastérisation ou matricialisation.
  3. Maintenant que l'on sait quels pixels sont couverts par une forme, on parcourt chaque pixel de la forme et on identifie la couleur qu'il doit afficher. On appelle cela le pixel shading.

Cette dernière étape peut être réalisée de différentes manières. Pour dire au GPU comment il doit s'y prendre, vous lui donnez un programme appelé pixel shader. Le pixel shading est une des seules parties du GPU que vous pouvez programmer.

Certains pixel shaders sont simples. Par exemple, si vous dessinez une forme d'une seule couleur, alors votre pixel shader a juste besoin de retourner cette couleur pour chaque pixel de la forme.

D'autres fois, c'est plus compliqué, comme lorsque vous utilisez une image de fond. Vous devez identifier quelle partie de l'image correspond à chaque pixel. Vous pouvez faire cela de la même manière qu'un artiste agrandit ou rétrécit une image… posez une grille correspondant à chaque pixel au-dessus de l'image. Puis, lorsque vous savez quelle case correspond à quel pixel, prenez des échantillons des couleurs à l'intérieur de la case et déterminez la couleur à retenir pour le pixel cible. On appelle cette technique le texture mapping parce qu'elle établit une correspondance entre l'image (appelée texture) et les pixels.

Le GPU va appeler votre programme de pixel shader pour chaque pixel. Différents cœurs vont travailler sur différents pixels au même moment et en parallèle, mais ils doivent tous utiliser le même programme de pixel shader. Lorsque vous demandez au GPU de dessiner vos formes, vous lui dites quel pixel shader utiliser.

Pour la plupart des pages web, différentes parties de la page vont nécessiter différents shader pixel.

Et comme le shader s'applique à toutes les formes avec lesquelles vous l'appelez, vous avez souvent besoin de diviser vos requêtes de dessin en plusieurs groupes. On appelle cela des batches (lots). Pour utiliser au maximum les cœurs disponibles, il vaut mieux créer un minimum de batches avec beaucoup de formes à l'intérieur.

C'est donc comme cela que le GPU divise le travail entre des centaines ou des milliers de cœurs. Et c'est seulement grâce à cette extrême parallélisation que l'on peut envisager un rendu complet à chaque image. Cependant, même avec le parallélisme extrême, cela reste un gros travail. Vous devez encore le faire de manière intelligente. Et c'est là que WebRender entre en scène…

Comment WebRender fonctionne avec le GPU

Revenons en arrière pour examiner les étapes par lesquelles le navigateur passe pour réaliser le rendu des pages. Deux choses vont changer ici.

  1. Il n'y a plus de séparation entre le coloriage et la composition… ils font tous deux partie de la même étape. Le GPU les effectue en même temps en s'appuyant sur les commandes qui lui sont envoyées et qui utilisent l'API graphique.
  2. L'agencement nous donne maintenant une structure différente pour le rendu. Avant, c'était ce que l'on appelait l'arbre d'image ou "frame tree" (ou arbre de rendu, render tree, dans Chrome). Maintenant, il passe une liste d'affichage.

La liste d'affichage est un ensemble d’instructions de dessin de haut niveau. Elle nous indique ce que nous devons dessiner sans être spécifique à une API graphique.

Lorsqu'il y a quelque chose de nouveau à dessiner, le thread principal donne la liste d'affichage au RenderBackend, qui est le code de WebRender qui tourne sur le CPU.

Le travail du RenderBackend consiste à prendre cette liste de fonctions de dessin de haut niveau et à les convertir en fonctions d'appel de dessin dont le GPU a besoin. Ces fonctions sont regroupées par lots (batches) de façon à les exécuter plus rapidement.

Puis le RenderBackend va passer ces batches au thread de composition qui va les passer au GPU.

Le RenderBackend cherche à rendre les directives de dessin qu'il envoie au GPU aussi rapide que possible à exécuter. Pour cela, il utilise quelques techniques.

Supprimer les formes inutiles de la liste (Early culling ou "élagage précoce")

La meilleure manière de gagner du temps est de ne pas avoir à travailler du tout.

Premièrement, le RenderBackend réduit la liste des éléments à afficher. Il identifie quels éléments d'affichage vont apparaitre à l'écran. Pour cela, il regarde certaines choses comme jusqu'où descend le défilement de chaque boite de défilement.

Si au moins une partie de la forme est dans la boite, alors elle est incluse. En revanche, si aucune partie de la forme ne doit être affichée sur la page, elle est supprimée. Ce processus est appelé early culling (élagage précoce).

Minimiser le nombre de textures intermédiaires (L'arbre de rendu de tâche)

Maintenant nous disposons d'un arbre qui contient seulement les formes que nous allons utiliser. Cet arbre est organisé selon les contextes d'empilement dont nous avons parlé précédemment.

Les effets, comme les filtres CSS et les contextes d'empilements, rendent les choses un peu compliquées. Par exemple, disons qu'un élément a une opacité de 0,5 et qu'il a des enfants. Vous pourriez penser que chaque enfant est transparent… mais c'est en fait le groupe entier qui est transparent.

A cause de cela, vous devez commencer par faire le rendu du groupe dans une texture avec chaque enfant complètement opaque. Puis, lorsque vous la placez dans son élément parent, vous pouvez changer l'opacité de toute la texture.

Ces contextes d'empilement peuvent être imbriqués… ce parent peut faire partie d'un autre contexte d'empilement. Ce qui signifie qu'il doit être rendu dans une autre texture intermédiaire et ainsi de suite.

Créer l'espace pour ces textures coute cher. Nous voulons les grouper autant que possible dans la même texture intermédiaire.

Pour aider le GPU, nous créons un arbre de tâches de rendu. Avec lui, on sait quelles textures doivent être créées avant quelles autres. Chaque texture qui ne dépend pas d'une autre peut être créée au premier passage, ce qui signifie qu'elles peuvent être regroupées dans la même texture intermédiaire.

Donc dans l'exemple ci-dessus, on devrait commencer par une passe pour afficher le coin de l'une des ombres de boites. (C'est légèrement plus compliqué que ça, mais c'est l'essentiel.)

Dans la seconde passe, on peut répliquer ce coin tout autour de la boite pour placer l'ombre de boite sur les boites. Puis on peut effectuer le rendu du groupe avec l'opacité maximale.

Puis, tout ce qu'il reste à faire est de changer l'opacité de cette texture et de la placer à l'endroit où elle doit aller dans la texture finale qui doit être affichée à l'écran.

En construisant cet arbre de tâches de rendu, nous identifions le nombre minimum de rendus-cible hors-écran que nous pouvons utiliser. C'est bien parce que, comme mentionné précédemment, réserver de l'espace pour ces rendus de texture cible est couteux.

Ça aide aussi à regrouper les choses par lots (batches).

Regrouper les appels (Batching)

Comme nous l'évoquions plus tôt, nous devons créer un petit nombre de batches qui contiennent beaucoup de formes.

En faisant attention à la manière dont on créé ces batches, on peut vraiment accélérer les choses. Il est souhaitable de placer le plus possible de formes dans un batch et ceci pour deux raisons.

Premièrement, lorsque le CPU dit au GPU d'effectuer un dessin, le CPU doit faire beaucoup de travail. Il doit faire des choses comme : préparer le GPU, envoyer le shader et vérifier différents bogues matériels. Tout cela s'ajoute au reste et pendant que le CPU fait ce travail, le GPU peut être inactif.

Deuxièmement, il y a un cout à changer d'état. Admettons que vous deviez changer de shader entre deux lots. Sur un GPU classique, vous devez attendre jusqu'à ce que tous les cœurs aient fini de traiter le shader en cours. On appelle cela purger le pipeline (draining the pipeline). En attendant que le pipeline soit purgé, les autres cœurs vont rester inactifs.

Pour cette raison, il convient de grouper le plus possible. Pour un PC de bureau classique, on vise 100 requêtes de dessin ou moins par image avec de préférence des centaines de sommets par requête. De cette manière, vous tirerez le meilleur parti du parallélisme.

On se penche sur chaque passe de l'arbre de tâche de rendu et on identifie ce qu'on peut regrouper en un seul lot.

Actuellement, chaque type de primitive requiert un shader différent. Par exemple, il y a un shader de bordure, un shader de texte, un shader d'image.

On pense que l'on peut combiner un grand nombre de ces shaders, ce qui nous permet d'avoir des lots encore plus importants, mais c'est déjà très bien groupé.

Nous sommes presque prêts à envoyer cela au GPU. Mais il reste un tout petit peu de travail que nous pouvons éliminer.

Réduction des pixels shading avec des passes d'opacité et de transparence (Z-culling)

La plupart des pages web sont composées de nombreuses formes qui se chevauchent. Par exemple, un champ de texte est placé au-dessus d'une div (avec un arrière-plan) elle-même placée au-dessus du body de la page (avec un autre arrière-plan).

Quand il identifie la couleur d'un pixel, le GPU peut identifier la couleur du pixel dans chaque forme. Mais seul le calque supérieur va finir par être affiché. On appelle cela le sur-coloriage et cela gaspille du temps de GPU.

Une solution à cela serait d'effectuer le rendu de la forme du dessus en premier. Pour la forme suivante, lorsque vous arrivez au même pixel, vérifiez s'il dispose déjà d'une valeur. Si c'est le cas, vous pouvez éviter ce travail.

Cependant, cela créé un petit problème supplémentaire. Lorsqu'une forme est translucide, vous devez mélanger les couleurs des deux formes. Et pour que cela paraisse correct, il faut le faire de l'arrière vers l'avant.

Donc nous divisons le travail en deux passes. La première est la passe opaque. On va de l'avant vers l'arrière et on réalise le rendu de toutes les formes opaques. On saute chaque pixel caché derrière un autre.

Puis on s'occupe des formes translucides. Celles-ci sont rendues de l'arrière vers l'avant. Si un pixel translucide se retrouve au-dessus d'un pixel opaque, il est mélangé au pixel opaque. S'il est caché derrière un pixel opaque, il n'est pas calculé.

Ce processus de séparation du travail entre les passes transparentes et opaques et puis consistant à sauter les calculs de pixels inutiles est appelé Z-culling.

Même si cela ressemble à une simple optimisation, il a apporté de grosses améliorations dans notre cas. Sur une page standard, cela réduit fortement le nombre de pixels sur lesquels vous devez travailler, et nous sommes actuellement en train de chercher d'autres moyens pour transférer plus de travail à la passe opaque.

A ce stade nous avons préparé l'image. Nous avons fait du mieux que nous le pouvions pour nous épargner du travail.

… Et nous sommes prêts à dessiner !

Nous sommes prêts à préparer le GPU et lancer le rendu de nos lots.

Attention : tout n'est pas encore sur le GPU

Le CPU a toujours du travail de coloriage à faire. Par exemple, il continue d'assurer le rendu des caractères (appelés glyphes) qui sont utilisés dans les blocs de texte. Il est possible de le faire sur le GPU, mais cela reste difficile d'obtenir un rendu pixel à pixel équivalent à celui des glyphes que l'on obtient avec d'autres applications sur la même machine. Donc les utilisateurs pourraient trouver cela désorientant de voir des polices de caractères rendues par GPU. Nous menons des expérimentations afin de passer des choses comme les glyphes au GPU avec le projet Pathfinder.

Pour l'instant, toutes ces choses sont coloriées en bitmaps par le CPU. Puis elles sont transférées dans ce qu'on appelle le cache de textures sur le GPU. Ce cache est conservé d'une image à l'autre parce que souvent ces choses ne changent pas.

Et même si ce travail de coloriage reste sur le CPU, on peut quand même le rendre plus rapide qu'à l'heure actuelle. Par exemple, lorsqu'on peint les caractères d'une police, on répartit les caractères entre les différents cœurs. On fait cela en utilisant les mêmes techniques que Stylo utilise pour paralléliser le traitement des styles… le vol de travail.

Quel futur pour WebRender ?

Nous avons hâte d'intégrer WebRender à Firefox dans le cadre de Quantum Render en 2018, quelques versions après la sortie initiale de Firefox Quantum. Cela rendra les pages actuelles plus fluides. Cela va aussi préparer Firefox pour la nouvelle vague de haute résolution 4K, parce que les performances de rendu deviennent encore plus critiques lorsque vous augmentez le nombre de pixel à l'écran.

Mais WebRender n'est pas seulement utile à Firefox. Il est aussi capital pour le travail que nous réalisons sur WebVR, où nous devons réussir le rendu d'une image différente pour chaque œil à 90 FPS et à une résolution de 4K.

Une première version (ndt: très early) de WebRender est actuellement accessible sur Firefox via deux flags : gfx.webrender.enabled et gfx.webrendest.enabled. Le travail d'intégration est toujours en cours, donc les performances ne sont pas encore au niveau de ce qu'elles seront quand tout sera terminé. Si vous voulez vous tenir informés des développements sur WebRender, vous pouvez suivre le dépôt GitHub, ou suivre Firefox Nightly sur Twitter pour des nouvelles hebdomadaires sur la totalité du projet Quantum Render.

Télécharger ce contenu au format Epub

Lire les commentaires

YDFS 2.6 : Créez votre propre distribution !

Linux France - Mercredi 15 Novembre
Pourquoi vouloir créer sa distribution ?

Il peut y avoir plusieurs intérêts à créer sa propre distribution :

  • pour l’adapter à ses besoins ;
  • pour comprendre et maîtriser totalement sa distribution ;
  • pour des raisons de sécurité et éviter les portes dérobées ;
  • dans un but pédagogique, enseignement de l’informatique ou auto‐formation.

Il y a plusieurs moyens de créer sa distribution, le plus connu est sans doute Linux From Scratch, YDFS (Your Distro From Scratch) est une autre option que nous allons découvrir dans sa nouvelle version.

Pour vous aider, le Capitole du Libre, organise un atelier YDFS le 18 novembre 2017.

YDFS (Your Distro From Scratch) est indépendant de LFS, les options de compilation étant plutôt héritées d’Arch Linux. C’est un ensemble de scripts Bash, créés pour faire le contruction de LinuxConsole (mais configurable pour créer une distribution personnalisée).

Il est possible de choisir les bibliothèques et logiciels prêts à l’emploi (en mode liveCD/LiveUSB/Installé sur disque dur), ainsi que des logiciels tiers (que l’on peut installer via un gestionnaire de paquets).

Il est aussi assez simple de configurer un mode de démarrage particulier (les scripts d’inititalisation étant légers).

Your Distro From Scratch 2.6 Retour sur YDFS 2.5

Cf. http://linuxfr.org/news/yourdistrofromscratch.

Cette version a permis de réaliser la construction de LinuxConsole 2.5, on peut maintenant dire que c’est une version stable, car il n’y a pas de eu problèmes constatés depuis la sortie de celle‐ci, juste des demandes d’ajouts (langues/logiciels)

Nouveautés de la version 2.6

Attention, tout n’est pas encore finalisé, cela devrait être terminé pour début décembre. Elle est toutefois publiée maintenant en raison de l’atelier proposé lors du Capitole du Libre.

Eudev

udev 165 était présent dans la version 2.5. Cette version étant trop ancienne pour fonctionner avec la dernière version de MATE Desktop, c’est eudev qui a été choisi pour le remplacer.

systemd n’est donc toujours pas utilisé, l’initialisation étant réalisée par BusyBox. Cela pour des raisons purement pratiques : la distribution cible devant pouvoir démarrer depuis un CD autonome, une clef USB ou une partition Windows, BusyBox a été préféré pour sa légèreté.

Il est à noter que tout fonctionne parfaitement, sans que systemd ne soit le tout premier processus lancé (PID 1).

Flatpak

La nouveauté principale, c’est l’ajout de Flatpak.
Le temps de construction, d’application des correctifs et de test des nombreux paquets (opkg) est conséquent, et l’utilisation de ce type d’installateur permet de profiter d’une logithèque intéressante.

Mises à jour

Les autres changements sont mineurs :

  • Qt 4 et GTK+ 2 ont définitivement été enlevés (Qt 5 et GTK+ 3 sont disponibles nativement) ;
  • La cible 32 bits est allégée (cette architecture est de moins en moins utilisée) ;
  • MATE Desktop 1.18 pour les versions x86 et x86_64 ;
  • Simple Desktop Display Manager remplace LXDM.

Et, bien sûr, la plupart des bibliothèques sont disponibles dans leur dernière version « Stable ». Le noyau testé par défaut est le 4.9.61 pour le cible x86_64, et le 4.1.46 pour la cible x86.

Atelier YDFS au Capitole du Libre

Nous vous proposons un atelier YDFS pendant le Capitole du Libre 2017.
Celui‐ci aura lieu le samedi 18 novembre, de 14 h à 16 h.

Au programme :

  • choix de la cible (PC 32 bits, PC 64 bits ou ARM Raspberry) ;
  • choix du noyau ;
  • configuration du noyau ;
  • choix des logiciels à utiliser — pouvoir installer des logiciels tiers ou des paquets d’autres distributions ;
  • construction de LinuxConsole 2018 alpha.
Télécharger ce contenu au format Epub

Lire les commentaires

Parution de Fedora 27

Linux France - Mardi 14 Novembre

En ce mardi 14 novembre 2017, le projet Fedora est fier d’annoncer la sortie de la distribution GNU/Linux Fedora 27.

Fedora est une distribution communautaire développée par le projet éponyme et sponsorisée par Red Hat, qui lui fournit des développeurs ainsi que des moyens financiers et logistiques. Fedora peut se voir comme une sorte de vitrine technologique pour le monde du logiciel libre, c’est pourquoi elle est prompte à inclure des nouveautés.

Sommaire Environnement bureautique

GNOME est toujours à l'honneur avec sa version 3.26. C'est une version essentiellement de polissage et de stabilité avec :

  • La barre principale qui devient transparente, si aucune fenêtre n'est maximisée ;
  • De nouvelles animations, plus fluides, en cas de redimensionnement ou de mouvement des fenêtres ;
  • La recherche globale fonctionne sur des actions du système (comme Éteindre) et affiche plus de résultats à la fois ;
  • Les paramètres du système bénéficient d'une refonte complète de l'interface ;
  • Le logiciel Disques peut enfin redimensionner les partitions, Agenda prenant en charge les évènements récurrents et Web acceptant la synchronisation depuis Firefox Sync ;
  • Le logiciel de virtualisation Machines peut télécharger et lancer automatiquement une RHEL gratuite ;
  • Amélioration des performances pour quelques applications ou GNOME en général.

Remplacement de l'interface graphique de gestion de paquets Yumex par dnfdragora qui propose une interface Qt, GTK+ et ncurses. Le développement de Yumex s'est arrêté il y a un an, qui met fin à une application ayant accompli dix ans de bons et loyaux services et a même su migrer de yum vers dnf. dnfdragora présente la particularité de reposer sur rpmdragora, qui vient de Mageia.

Mise à jour de libpinyin vers la version 2.1 pour les entrées de saisie en chinois. Cette version consiste essentiellement dans la fusion avec la bibliothèque libzhuyin qu'il remplace. Cela apporte la prise en charge du chinois Zhuyin pour la saisie rapide dans cette langue.

La mise à disposition des polices de caractères Serif pour le chinois par défaut. Jusqu'ici Fedora fournissait surtout des polices Sans pour le chinois. Mais depuis la libération de certaines polices de la part d'Adobe et de Google, il est dorénavant possible de fournir des polices de caractères Serif convenables pour ces utilisateurs nativement.

Gestion du matériel

Fedora propose une image unique pour l'architecture AARCH64 (ARM 64 bits) ce qui rejoint la solution proposée pour les cartes disposant d'un ARMv7. Pour l'instant cette image prendra en charge les cartes suivantes :

  • Pine64 (et ses variantes) ;
  • Raspberry Pi 3 (64 bit mode) ;
  • 96boards HiKey ;
  • 96boards Dragonboard 410c ;
  • ARM Juno.

L'offre des cartes prises en charge s'étoffera dans le temps, de même que la mise à disposition des versions personnalisées de Fedora.

Toujours à propos du matériel, Fedora a travaillé pour avoir une meilleure gestion des SoC Intel Bay Trail et Cherry Trail (essentiellement des puces Pentium, Celeron et Atom sur portables et tablettes). Le travail a consisté en l'amélioration de la surveillance de la batterie (consommation actuelle, temps restant sur batterie, savoir si la machine est en charge ou non) et de la gestion de l'audio. Les écrans tactiles et les accéléromètres seront également mieux détectés et donc exploitables par le système et les applications.

Fedora 27 peut enfin tourner sur les ordinateurs ayant un UEFI 32 bits tout en ayant un CPU 64 bits. Cela consiste en l'installation d'un GRUB 32 bits (chargé par l'UEFI lui-même) qui lui-même charge un noyau et l'espace utilisateur en 64 bits. Cette configuration, assez atypique, a nécessité un travail sur GRUB, Anaconda et les utilitaires EFI pour les prendre en charge. Fedora sera ainsi installable sur ces configurations comme l'Asus Transformer T100TA, le HP Stream 7, le Dell Venue 8 Pro 5830 et les premiers Macintosh Intel d'Apple.

Administration système

Suppression du script 256term.sh (/etc/profile.d/256term.sh et /etc/profile.d/256term.csh) qui changeait la valeur de la variable $TERM pour activer les couleurs dans les terminaux selon le terminal employé. Maintenant ce sont les émulateurs de terminal qui s'en chargent directement, ce qui rend la procédure plus reproductible, plus simple et plus rapide, car le script n'est plus exécuté pour chaque nouveau shell.

Activation de l'option TRIM pour les nouvelles partitions chiffrées avec LUKS1. L'option TRIM permet aux SSD de connaître les cellules mémoires utilisées par le système de fichier afin de pouvoir contrôler l'usure des cellules au mieux en conservant les performances en écriture dans le temps. Les SSD étant de plus en plus populaires, il a été décidé de rendre cela par défaut pour les partitions chiffrées, ce qui aurait un impact négligeable pour ceux qui utilisent un disque dur. Cela consiste à l'ajout natif de l'option discard dans /etc/crypttab. Le manque de place dans les métadonnées de LUKS1 explique pourquoi cela ne concerne que les nouvelles partitions.

Nouveau système de cache par défaut pour les identifiants Kerberos nommé KCM. C'est le 4e système de cache à ce sujet, le premier était basé sur les fichiers, le second sur les répertoires et le 3e sur le porte-clé du noyau. Mais :

  • Celui basé sur les fichiers est certes largement pris en charge, mais il ne peut gérer plusieurs caches pour une même collection ;
  • Celui basé sur les répertoires corrige ce problème, mais cela nécessite son propre contrôle d'accès pour la gestion des répertoires ce qui est délicat ;
  • Le dernier utilisant le noyau, n'est pas adapté pour les environnements isolés (qui partagent le même noyau), ne bénéficiant pas des espaces de noms de l'utilisateur.

L'architecture ici change énormément. Cela va reposer sur un principe client serveur où l'application qui utilise Kerberos comme kinit va communiquer avec un serveur KCM comme sssd. Jusqu'alors seul Heimdal Kerberos implémentait un serveur KCM. Heimdal et MIT ont implémenté un client KCM dans libkrb5. Fedora a proposé d'inclure un serveur KCM dans SSSD, plutôt qu'un démon isolé, pour bénéficier de l'API D-Bus qu'emploie SSSD afin que par exemple une application graphique puisse recevoir les notifications associées, la possibilité de sauvegarder des données secrètes facilement pour exploiter à nouveau le cache en cas de redémarrage et un accès facile à l'authentification de SSSD côté utilisateur, qui est également bien testé.

libcurl réutilise OpenSSL pour la cryptographie et le protocole TLS au lieu de NSS. En effet, il y a 10 ans, c'était la décision inverse que le projet Fedora avait acté. L'objectif de ce revirement est de permettre la conception d'images de base de Fedora plus légères (dans le cadre des conteneurs entre autre). Cela facilite la possibilité d'enlever NSS dans ce genre de contexte nativement. Par contre l'inconvénient est que libcurl ne peut plus exploiter nativement les bases de données de certificats de NSS, dont ceux fournis avec Firefox. Un export est nécessaire pour cela.

Le serveur OpenVPN utilise un nouvel algorithme de chiffrement par défaut qui est AES-256-GCM au lieu de BF-128-CBC améliorant la sécurité des connexions. En effet, il y a un an avec l'attaque SWEET32, il a été révélé que les blocs chiffrés d'une taille de 128 bits et inférieur sont vulnérables. La nouvelle politique passant par défaut à 256 bits, cela évite le problème. Le changement consiste dans la liste d'options par défaut du service openvpn qui était :

ExecStart=/usr/sbin/openvpn --status %t/openvpn-server/status-%i.log --status-version 2 --suppress-timestamps --config %i.conf

devenant

ExecStart=/usr/sbin/openvpn --status %t/openvpn-server/status-%i.log --status-version 2 --suppress-timestamps --cipher AES-256-GCM --ncp-ciphers AES-256-GCM:AES-256-CBC:AES-128-GCM:AES-128-CBC:BF-CBC --config %i.conf

Comme vous le voyez, dans la nouvelle version, AES-256-GCM est employé par défaut mais en cas de clients non compatibles (version 2.3 et inférieur), il reste possible d'employer BF-128-CBC ou un autre algorithme compatible par une classique négociation au début de la connexion. Ainsi la compatibilité reste préservée au maximum, tout en améliorant la sécurité par défaut des clients le pouvant.

Le serveur OpenSSH rejoint la politique centralisée des mots de passe, comme le client OpenSSH, GnuTLS, NSS, OpenSSL et OpenJDK avant lui. En effet, depuis quelques versions de Fedora, les utilitaires pouvant avoir une politique de mots de passe, par exemple de huit caractères avec au moins un chiffre et deux majuscules, bénéficient peu à peu de l’unification de cette politique. En définissant la politique une fois via l’utilitaire update-crypto-policies, elle sera disponible pour l’ensemble des applications compatibles.

Suppression du protocole SSH-1 dans les clients OpenSSH. Ce protocole, de 20 ans d'âge, n'était plus sécurisé. Par ailleurs le projet OpenSSH va supprimer prochainement l'ensemble du code le concernant. Fedora ne le compilait plus dans le binaire standard depuis deux ans, mais le protocole subsistait dans le paquet de compatibilité openssh-clients-ssh1 qui sera supprimé. Cela améliorera la sécurité globale du système en réduisant la surface d'attaque disponible.

Les paquets officiels ayant besoin de Java n'utiliseront plus la variable $PATH pour retrouver la JVM à employer mais directement la JVM fournie par défaut par Fedora (OpenJDK). La méthode employée nativement pour exécuter les applications Java jusqu'à Fedora 26 consistait en :

  • Lire le fichier /etc/java/java.conf ;
  • Si la variable d'environnement $JAVA_HOME existait, charger la JVM qu'elle pointait ;
  • Si cette même variable était définie dans le fichier de configuration, faire de même ;
  • Tenter de trouver via la variable $JVM_ROOT qui valait par défaut /usr/lib/jvm ;
  • En dernier recours, utiliser directement la variable $PATH.

Cette méthode est plutôt complexe et risquée. Un utilisateur pour installer durablement une version alternative de la JVM devait être superutilisateur (pour agir sur l'avant-dernière étape) ou pouvait modifier deux variables d'environnements qui changeaient la JVM d'exécution de référence pour les applications fournies par Fedora. Applications qui ne sont peut-être pas compatibles avec la JVM réclamée par les applications de l'utilisateur.

La méthode actuelle consiste en supprimer la dernière étape (pour les applications systèmes). L'utilisateur pourra jouer sur la variable $PATH pour spécifier la JVM de référence pour ses applications. L'administrateur système pourra toujours changer la JVM pour les applications systèmes via la variable $JAVA_HOME ou le fichier de configuration mentionné plus haut.

Suppression des paquets krb5-appl-clients et krb5-appl-servers qui ne seront bientôt plus officiellement maintenus et ne sont plus assez sécurisés aujourd'hui. Pour la petite histoire, ces paquets n'ont plus été touchés depuis 2013 par le projet Fedora. Et ces paquets n'ont rien reçu de nouveau depuis 2010 par le projet d'origine.

Ajout de Samba AD pour la gestion des Active Directory. Si FreeIPA et Samba traditionnel sont déjà employés pour déployer les contrôleurs de domaine, ils n'étaient pas capables de gérer les enregistrements et la gestion des clients Windows 8 et supérieur. Et jusqu'ici, il était impossible de compiler Samba AD avec MIT Kerberos (employé par Fedora, Debian et Ubuntu exploitant Heimdal Kerberos).

Samba AD est une bonne alternative à l'implémentation de référence de Microsoft. Il serait capable de gérer des déploiements de centaines de milliers d'utilisateurs par groupe sur plusieurs sites. Et ce, avec un matériel considéré comme peu cher ce qui le rend intéressant pour les petites et moyennes structures. L’interopérabilité avec FreeIPA a été également améliorée ce qui permet aujourd'hui d'employer des environnements entièrement sous Fedora dans ce cadre.

Mise à jour de RPM à la version 4.14. Au menu de ce composant central, des erreurs plus lisibles et pertinentes, une meilleure fiabilité en désactivant les signaux durant une opération d'écriture, ou avec une fonction de rappel plus sûre si la base de données principale est ouverte. La compatibilité avec les compilations reproductibles est améliorée. Il peut également utiliser OpenSSL pour les opérations cryptographiques. Et l'écart entre le RPM officiel et celui de Fedora s'est également réduit.

Développement

La bibliothèque standard Glibc progresse à la version 2.26. Cette version ajoute un cache par fil d'exécution pour malloc ce qui améliore significativement les performances des allocations et suppressions de petites zones de la mémoire. Comme souvent, elle bénéficie de la dernière norme UNICODE 10.0. Les architectures ia64, powerpc64le, x86-32, et x86-64 peuvent gérer des nombres flottants 128 bits via le type _Float128. Et enfin, le résolveur DNS détecte les changements du fichier /etc/resolv.conf automatiquement pour le recharger à la volée.

La bibliothèque majeure du C++ Boost donne un coup de boost à la version 1.64. Elle ajoute une nouvelle bibliothèque process qui permet la création de processus enfants, de configurer leur flux d'entrées-sorties, de communiquer avec eux de manière synchrone et asynchrone et bien entendu d'attendre et de tuer ces processus. Un changement de l'API de la partie Context est à noter. Puis comme d'habitude de nombreuses corrections de bogues dans l'ensemble de la bibliothèque.

Le serveur de rendu de JavaScript Node.js s'exécute à la version 8.6 LTS (au lieu de la branche 6.x). Cette nouvelle version majeure fournie async_hooks dans le module core. Elle ajoute expérimentalement une Node API pour garantir la compatibilité ascendante de l'ABI des modules natifs afin d’éviter leur recompilation à chaque changement de node.js. Le module interne expérimental pour gérer le protocole HTTP/2 a été ajouté. Le moteur JavaScript V8 a été mise à jour à la version 6.0, plus proche donc de la version disponible dans Google Chrome avec une amélioration des performances.

La boîte à outils Web Ruby on Rails 5.1 est sur les rails. Parmi les changements annoncés, nous pouvons noter la possibilité d'utiliser NPM via Yarn pour résoudre les dépendances de JavaScript ce qui simplifie l'usage de bibliothèques telles que React ou VueJS. Il devient possible d'utiliser Webpack via le gem Webpacker afin d'assembler les différents éléments de votre application dans un seul fichier JavaScript automatiquement. La bibliothèque jQuery n'est plus une dépendance obligatoire. Il devient possible de facilement insérer des données secrètes dans un fichier chiffré prévu à cet effet, mécanisme inspiré du gem sekrets. Et bien d'autres changements.

Le langage Go fonce à la version 1.9. Il devient possible de spécifier que deux types ont la même représentation via l'instruction type T1 = T2, où T1 est un alias de T2. L'instruction multiplication suivie d'une addition, qui est souvent optimisée par les processeurs modernes, supprime la nécessité de l'arrondi intermédiaire lors du calcul. Pour la réactiver, vous pouvez faire float64(x*y) + z ce qui dégrade bien sûr les performances. La compilation des différents paquets se fait maintenant en parallèle. Le code généré est également plus rapide maintenant, le ramasse-miette est également plus performant. Le paquet time prend en charge nativement le temps monotonique pour éviter les problèmes de saut du temps (à cause d'une synchronisation NTP par exemple). Enfin, ajout d'un nouveau paquet math/bits pour la manipulation des bits. Et d'autres corrections encore.

Le langage Perl a été poli à la version 5.26. Pour des raisons de sécurité, le répertoire courant . est supprimé de la recherche des chemins @INC pour éviter de charger des modules provenant d'un répertoire non sûr. Perl gère maintenant l'UNICODE 9.0. Les sous-routines lexicales ne sont plus expérimentaux. Et d'autres changements plus mineurs ou de problèmes résolus.

Installer le paquet perl installera l'ensemble des modules core du projet officiel. Ce comportement est plus conforme vis à vis des autres distributions et de ce qui est attendu par les développeurs de Perl. Pour les utilisateurs qui souhaitent un environnement Perl plus léger, comme proposé avant par Fedora, vous pouvez vous rabattre sur le paquet perl-interpreter qui nécessite moins de modules par défaut.

La nouvelle version de la machine virtuelle OpenJDK danse la Java pour une 9e fois. Bien entendu après quelques années, Java se met à niveau avec l'inclusion d'UNICODE 8.0, le port vers l'architecture AARCH64, l'utilisation de GTK+3 pour les interfaces graphiques sous Linux et l'ajout d'un client HTTP2. Côté sécurité, Java supporte le protocole applicatif de négociation de TLS, et remplace la fonction de hashage SHA-1 par SHA-3. OpenJDK devient plus modulaire, les modules standards sont placés derrière le préfixe java., les autres derrière jdk.. Et bien entendu tous les changements apportés par le langage Java 9 lui-même.

Make sudo pip safe again! qui propose enfin un meilleur nettoyage lors de la désinstallation d'un module installé via pip et une meilleure séparation entre les modules de Fedora et ceux des utilisateurs. En effet, jusqu'ici, les modules installés via sudo pip install allaient s'installer au même endroit que les modules installés via dnf ce qui induisait un conflit entre les deux mécanismes. Pour régler ce problème, les modules installés sans dnf sont installés dans le dossier /usr/local/lib/pythonX.Y/ ce qui est en plus conforme au standard Filesystem Hierarchy Standard.

Il est possible d'installer les paquets de débogage (les debuginfo) 32 et 64 bits pour une même application en même temps. Typiquement, sous Fedora x86_64, il est possible d'installer des paquets en 32 ou 64 bits car il y a compatibilité ascendante de l'architecture. Dans certaines situations où les deux sont installés en parallèle, cas de nombreuses bibliothèques, il est possible de faire de même pour leurs informations de débogage. Cela simplifiera la tâche des développeurs et des testeurs pour identifier les problèmes des applications multi-architectures.

Les paquets debuginfos sont scindés en debuginfos et debugsources. Le premier contient les binaires et autres bibliothèques avec les symboles de débogage tandis que les seconds contiennent uniquement le code source du paquet. Cela permet non seulement de ne télécharger et installer que le strict nécessaire au débogage (les sources ne sont pas toujours requise) et va dans le sens d'harmoniser les pratiques autours du format RPM avec d'autres distributions.

La modularité

Création et mise à jour des outils dans le cadre de la Factory 2.0 pour permettre le découplage entre la version d'un paquet, la version de rattachement dans Fedora et sa fin de vie. Le principal concerné est l'outil pkgdb, la pièce maîtresse de Fedora qui contient la liste des paquets, permet d'en créer un nouveau, d'en faire une revue, de lire leurs métadonnées, le lien avec les versions de Fedora et bien entendu les développeurs / empaqueteurs responsables de leur maintenance. Jusqu'ici, cet outil associait à chaque paquet une branche nommée par exemple f26 pour signifier qu'il est disponible dans Fedora 26 et dont la fin de vie de cette branche est la même que Fedora 26.

Mais dans le cadre de la modularité, il est possible que plusieurs branches d'un paquet soient disponibles pour une même version de Fedora grâce aux différents modules. Donc l’outil a été profondément remanié pour permettre à un module de spécifier n'importe quelle branche d'un paquet et de définir sa propre date de fin de vie plutôt que celle d'une version de la distribution.

Séparation du Base Runtime en Plateforme et Hôte, le premier prenant en charge l'espace utilisateur et la base du système quand le second s'occupe uniquement de la gestion du matériel. En somme, la seconde partie contient le noyau, le chargeur de démarrage, les firmwares et quelques pilotes. Dans le cadre de la modularité, le but de ce changement est de découpler la gestion du matériel du reste du système pour proposer des cycles de vie différents et autonomes. L'utilisateur pourra ainsi bénéficier de plus de souplesse, comme avoir la dernière version du support du matériel avec le reste de Fedora un peu plus ancien et inversement. À terme, on pourrait avoir une sorte de gestion de matériel fournie par Fedora 27 avec un espace utilisateur fourni par Fedora 28. Ou inversement selon le cas d'usage.

L'édition Fedora Server reçoit les premiers travaux officiels pour gérer la modularité, alors qu'elle a été testée par l'édition spéciale Boltron lors de Fedora 26. L'objectif est de mettre en place la modularité dans une image officielle de Fedora et non annexe comme l'a été Boltron. Cela permettra aux administrateurs systèmes de prendre en main le projet de manière plus large pour bénéficier d'un maximum de retours. Il sera également possible de voir le comportement de la modularité durant le cycle de vie complet de Fedora 27.

Comme pour Fedora 26, je vous invite à consulter la documentation de la modularité et leur chaine Youtube pour en apprendre plus à ce sujet. À cause de ce changement important, l'édition Server sera disponible un mois après les autres éditions.

Le concept du Python Système est revisité et devient la Plateforme Python. L'objectif est de fournir un Python pour les applications systèmes de base comme dnf et rpm (dont le binaire devient /usr/libexec/platform-python) qui puisse différer de celui des autres applications (dont le binaire reste /usr/bin/python). En effet, dans le cadre de la modularité, l'objectif est de séparer la base du système avec le reste des applications afin d'autoriser une certaine souplesse à l'usage. Auparavant, toutes les applications devaient utiliser Python 3.6 par exemple et il était assez compliqué de faire autrement pour l'utilisateur. Avec cette séparation, les outils systèmes pourront rester à Python 3.6 quand les applications pourront bénéficier en simultanée de Python 3.7 ou 3.8 quand ils seront disponibles. Cela autorise également Fedora à embarquer qu'un sous-ensemble de Python pour ses propres applications afin d'alléger le système minimal pour les images destinées aux environnements Cloud.

Autour de Fedora

Comme annoncé, Fedora 27 n'a pas bénéficié et le projet Fedora n'utilisera plus de version Alpha durant son développement grâce à l'amélioration des outils et des procédures de qualité. L'objectif est d'améliorer la qualité de la branche de développement Rawhide de sorte à atteindre la qualité d'une Alpha en permanence. En procédant ainsi, le projet Fedora gagne du temps durant le processus et peut libérer les ressources mobilisées pour produire une Alpha à d'autres tâches. En effet, la sortie d'une version Alpha nécessite des ressources pour gérer le processus, geler le développement, identifier et corriger les bogues bloquants, communiquer autour de sa sortie, mettre à jour les sites web, construire des images spécifiques, les tester…

L'utilitaire Bodhi, qui sert notamment au déploiement et aux retours des mises à jours RPM et des ISO de Fedora, peut prendre en charge les applications Flatpak, OStrees, les images Docker, etc. Cela va dans le sens d'améliorer la qualité des produits de Fedora. Il devient ainsi possible de noter la mise à jour de ces fichiers suivant si elle est bonne ou non (ce que l'on appelle le karma), de facilement remonter les problèmes vers le Bugzilla du projet, d'exécuter les tests automatisés ou encore d'envoyer des courriels aux listes de diffusion concernées.

La communauté francophone L'association

Borsalinux-fr est l'association qui gère la promotion de Fedora dans l'espace francophone. Nous constatons depuis quelques années une baisse progressive des membres à jour de cotisation et de volontaires pour prendre en main les activités dévolues à l'association.

Nous lançons donc un appel à nous rejoindre afin de nous aider.

L'association est en effet propriétaire du site officiel de la communauté francophone de Fedora, organise des évènements promotionnels comme les Rencontres Fedora régulièrement et participe à l'ensemble des évènements majeurs concernant le libre à travers la France principalement.

Si vous aimez Fedora, et que vous souhaitez que notre action perdure, vous pouvez :

  • Adhérer à l'association : les cotisations nous aident à produire des goodies, à nous déplacer pour les évènements, à payer le matériel ;
  • Participer sur le forum, les listes de diffusion, à la réfection de la documentation, représenter l'association sur différents évènements francophones ;
  • Concevoir des goodies ;
  • Organiser des évènements type Rencontres Fedora dans votre ville.

Nous serions ravis de vous accueillir et de vous aider dans vos démarches. Toute contribution, même minime, est appréciée.

Si vous souhaitez avoir un aperçu de notre activité, vous pouvez participer à nos réunions hebdomadaires chaque lundi soir à 20h30 (heure de Paris) sur IRC (canal #fedora-meeting-1 sur Freenode).

La documentation

Depuis juin 2017, un grand travail de nettoyage a été entrepris sur la documentation francophone de Fedora, pour rattraper les 5 années de retard accumulées sur le sujet.

Le moindre que l'on puisse dire, c'est que le travail abattu est important : près d'une cinquantaine articles corrigés et remis au goût du jour.
Un grand merci à Charles-Antoine Couret, Nicolas Berrehouc, Édouard Duliège et les autres contributeurs et relecteurs pour leurs contributions.

L'équipe se réunit tous les lundis soir après 21h (heure de Paris) sur IRC (canal #fedora-doc-fr sur Freenode) pour faire progresser la documentation par un travail collaboratif. Le reste de la semaine cela se passe sur les listes de diffusion.

Si vous avez des idées d'articles ou de corrections à effectuer, que vous avez une compétence technique à retransmettre, n'hésitez pas à participer.

Télécharger ce contenu au format Epub

Lire les commentaires

Revue de presse de l’April pour la semaine 45 de l’année 2017

Linux France - Mardi 14 Novembre

La revue de presse de l’April est régulièrement éditée par les membres de l’association. Elle couvre l’actualité de la presse en ligne, liée au logiciel libre. Il s’agit donc d’une sélection d’articles de presse et non de prises de position de l’Association de promotion et de défense du logiciel libre.

Sommaire

[L’OBS] Contre Google, Amazon & Co : les 6 familles de résistants aux Gafam
Par Dominique Nora, le dimanche 12 novembre 2017. Extrait :

« Hier héros positifs de l’innovation, les Gafam [Google, Apple, Facebook, Amazon ou Microsoft] sont‐ils en train de devenir les nouveaux vilains du capitalisme mondialisé ? Séduisants et gratuits, leurs services sont plébiscités par des milliards d’usagers. Pourtant, en Europe et aux États‐Unis, les attaques pleuvent à présent sur Larry Page (Alphabet/Google), Jeff Bezos (Amazon), Mark Zuckerberg (Facebook, Instagram et Whatsapp), Tim Cook (Apple) et Satya Nadella (Microsoft). »

[Journal du Net] Comment les entreprises peuvent tirer parti du crowdsourcing
Par Jordan Elle, le vendredi 10 novembre 2017. Extrait :

« Alors, qu’est-ce que le crowdsourcing au juste ? Le crowdsourcing est l’externalisation d’une tâche à l’ensemble de la communauté des logiciels libres. »

[ZDNet France] Munich sur le point de repasser de Linux à Microsoft
Par Thierry Noisette, le jeudi 9 novembre 2017. Extrait :

« Plus d’une décennie après son très remarqué passage au logiciel libre, la capitale de la Bavière est tout près de revenir à Microsoft. Un dernier vote, en principe acquis, a lieu le 23 novembre. »

[Journal du Net] Plaidoyer pour une stratégie open source ciblée au sein de l’industrie des transports
Par Claire Lepelletier, le mardi 7 novembre 2017. Extrait :

« Une stratégie open source ciblée crée les conditions d’un avantage concurrentiel décisif. Et ce, y compris pour les industriels des transports. »

[Numerama] Comment surveille‐t‐on et censure‐t‐on Internet ?
Par Victoria Castro, le lundi 6 novembre 2017. Extrait :

« Comment Internet est‐il surveillé ? Filtré ? Censuré ? Ou tout simplement, comment fonctionne‐t‐il, quand il fonctionne ? Tentons de donner des réponses claires à ces questions complexes. »

Télécharger ce contenu au format Epub

Lire les commentaires

Transfert de fichier simple entre deux périphériques sans Bluetooth

Linux France - Lundi 13 Novembre

Qui ne s’est pas déjà retrouvé bête avec deux périphériques ultra‐connectés (ordiphone, PC…) dans les mains sans pouvoir transférer un fichier de l’un à l’autre, rapidement et simplement (sans sortir ses outils en console ou faire appel à un Nuage), dans le cas où un des périphériques n’a pas le Bluetooth ?
Cette dépêche présente brièvement deux outils pour répondre à ce besoin : woof et ShareViaHttp.

Prérequis
  • les deux périphériques doivent être accessibles dans un même réseau (généralement, le besoin, c’est dans le réseau local, mais ça marche sur Internet) ;
  • au moins un des périphériques doit tourner sous Android ou GNU/Linux ;
  • côté GNU/Linux, l’intégration a été réalisée et testée avec Thunar, mais elle doit pouvoir s’adapter facilement à d’autres gestionnaires de fichiers ;
  • principales dépendances : Python et Zenity (facultatif).
Les outils

woof fournit un serveur Web minimal pour servir un fichier que vous passez en argument. Le projet n’a pas l’air très vivant, mais le code fourni répond au besoin et il existe un paquet Debian.

Share via HTTP est une appli pour Android, libre et disponible sur le marché libre F-Droid. Elle permet de la même manière de servir rapidement un fichier présent sur un périphérique Android.

Configuration
  • côté Android  : rien à faire, l’option de partage « Share via HTTP » apparaît automatiquement dans les navigateurs de fichiers lorsque vous sélectionnez un ou plusieurs fichiers ;
  • côté GNU/Linux : woof étant un script Python, un petit script d’habillage permet de faciliter son utilisation en l’intégrant dans Thunar :
#!/bin/sh # partage d’un fichier avec Woof et affichage d’un popup rappelant l’adresse d’accès. PORT=9999 MON_IP_PRIVE=`ip addr | awk '/inet / {sub(/\/.*/, "", $2); print $2}' |grep 192` MON_IP_PUB=`wget -qO- http://ipecho.net/plain` FICHIER=$1 echo "Partage de « $FICHIER » avec Woof." woof -p $PORT $FICHIER & CODE_SORTIE=$? echo "Code de sortie : $CODESORTIE" #Affichage de la fenêtre zenity --title="Partage d’un fichier" --info --text="Fichier « $FICHIER » disponible via http://$MON_IP_PRIVE:$PORT ou http://$MON_IP_PUB:$PORT."&

Maintenant, on peut faire le lien dans Thunar de manière à pouvoir appeler le script par un clic droit sur le fichier à partager. Pour cela, il faut passer par Édition > Configurer les actions personnalisées… > Ajouter une nouvelle action personnalisée.
Indiquer dans la commande le chemin d’accès au script et vérifier dans l’onglet Conditions d’apparition que tous les types de fichiers sont bien cochés.

Utilisation

Une fois que tout est configuré, il suffit de partager d’un côté, puis de se connecter avec votre navigateur (voire wget) sur l’adresse IP et le port indiqué par ShareViaHTTP ou woof.

Aperçu du partage avec woof et le script d’habillage utilisé dans Thunar

Aperçu du partage côté Android avec ShareViaHTTP

Nota :

  • ShareViaHTTP permet de partager plusieurs fichiers en même temps en créant une archive ZIP ;
  • si vous avez besoin de transférer un fichier depuis chez votre amie Michue ayant un périphérique utilisant Windows par exemple, il est possible d’utiliser woof en mode upload ;
  • le port par défaut est 9999, ce qui est facile à retenir.
Télécharger ce contenu au format Epub

Lire les commentaires

Capitole du Libre 2017 : programme des festivités des 18 et 19 novembre

Linux France - Samedi 11 Novembre

La sixième édition du Capitole du Libre, l’événement du logiciel libre en Occitanie, se déroulera le 18 et 19 novembre prochain à l’ENSEEIHT, en centre‐ville de Toulouse (INP-ENSEEIHT). Cet événement annuel est organisé par Toulibre, une association basée à Toulouse qui vise à promouvoir le logiciel libre et le Libre en général.

Le Capitole du Libre s’adresse aux initiés et aux novices et propose des conférences et des ateliers pour découvrir ou approfondir votre maîtrise des logiciels libres. C’est un moment d’échange et de partage pour mieux appréhender des outils, des technologies ou des problématiques que vous côtoyez ou que vous côtoierez un jour.

D’accès libre et gratuit, vous retrouverez durant le week‐end des conférences et des ateliers autour des thèmes suivants (liste non exhaustive) :

  • le Libre en général : la découverte du logiciel libre ;
  • IoT et embarqué : les outils et les logiciels libres pour le matériel ;
  • DevOps : système d’information et infrastructure ;
  • sécurité : à la fois des systèmes et des réseaux ;
  • libertés et vie privée : auto‐hébergement, sécurité et vie privée sur l’Internet ;
  • communauté : l’écosystème des communautés du logiciel libre ;
  • 3D, création graphique et multimédia : la réalisation d’œuvres numériques avec des outils libres ;
  • jeux libres : le jeu vidéo libre, création et expérience ludique.

Certaines conférences du samedi seront interprétées en langue des signes (elles sont signalées comme telles sur le programme).

Quelques incontournables cette année

La conférence Le Numérique libre à l’ère du Cloud : faut‐il se résigner à vivre dans l’écosystème Google ?, de Tristan Nitot, chef de produit chez Cozy Cloud et fondateur de Mozilla Europe, aura lieu le samedi de 14 h à 15 h.

Elle sera suivie par la conférence de Jean‐Baptiste Kempf, président de l’association VideoLAN, qui présentera les nouveautés du lecteur multimédia de référence VLC.

Sandrine Mathon de Toulouse Métropole donnera le samedi de 16 h 30 à 17 h 30 une conférence sur les données ouvertes (open data) et leurs conditions de réutilisation.

François Grassard et Nathan Lovato vous feront découvrir respectivement l’avenir du temps réel dans le logiciel 3D Blender et la création de jeux vidéo de qualité professionnelle avec Godot Engine.

Pierre Ficheux, directeur technique d’Openwide Ingénierie, présentera les technologies libres utilisables pour l’Internet des objets (IoT).

Parmi les ateliers, la création de BD ou Manga avec David Revoy ou la création de campagnes pour le jeu de stratégie The Battle for Wesnoth avec Elzen seront également proposées. Des membres de Framasoft et de l’April seront bien évidemment présents à travers plusieurs interventions. Et la traditionnelle conférence du samedi soir prendra cette année la forme d’une table ronde sur la place du Libre dans la société.

Malgré tout, si vous ne trouvez pas votre bonheur dans ces propositions, le programme très riche est consultable.

Les animations

Tout le week‐end, de nombreuses animations seront également proposées :

  • le village associatif vous permettra d’échanger avec les acteurs des communautés du Libre ;
  • un espace junior, mis en place le samedi de 10 h à 18 h, autorisera les plus jeunes à pratiquer et à tester l’impression 3D, la robotique et les jeux vidéo ;
  • vous retrouverez également l’habituelle install party, renommée pour l’occasion Atelier installation et dépannage GNU/Linux ; Mis en place l’année dernière, un espace accessible à tous sera dédié à l’affichage d’offres d’emploi pour vous permettre de faire part de vos besoins ou pour repartir avec des contacts pour votre recherche d’emploi (job board).
La veille

En préambule, le vendredi 17 novembre de 16 h à 19 h à la médiathèque Empalot, l’April, Framasoft et Toulibre représentées respectivement par Bookynette, Pouhiou et Guillaume Gasnier proposeront d’échanger autour de votre vie numérique et d’envisager des solutions alternatives aux services et logiciels proposés par les géants du Web.

Apportez votre contribution pendant l’événement !

L’appel au bénévolat est également lancé. Si vous souhaitez être bénévole au Capitole du Libre, vous pouvez vous inscrire directement sur :
https://participez-2017.capitoledulibre.org/volunteer/

Vous pouvez aussi dès maintenant vous inscrire sur le planning :
https://framacalc.org/benevoles-capitoles-du-libre-2017

Une réunion d’information se tiendra le lundi 13 novembre à 19 h à l’ENSEEIHT pour présenter plus en détails l’événement.

Télécharger ce contenu au format Epub

Lire les commentaires

Agenda du Libre pour la semaine 46 de l’année 2017

Linux France - Samedi 11 Novembre

Calendrier Web, regroupant des événements liés au Libre (logiciel, salon, atelier, install party, conférence), annoncés par leurs organisateurs. Voici un récapitulatif de la semaine à venir. Le détail de chacun de ces 54 événements (0 en Belgique, 49 en France, 0 au Luxembourg, 4 au Québec, 0 en Suisse et 1 en Tunisie) est en seconde partie de dépêche.

Sommaire [FR Castelnau-le-Lez] Section GNU/Linux Ubuntu et Logiciels Libres - Le lundi 13 novembre 2017 de 10h00 à 12h00.

L’équipe de Montpel’libre vous propose une permanence Logiciels Libres, discussions libres et accompagnements techniques aux systèmes d’exploitation libres, pour vous aider à vous familiariser avec votre système GNU/Linux au quotidien.

Le contenu de l’atelier s’adapte aux problèmes des personnes présentes et permet ainsi l’acquisition de nouvelles compétences au rythme de chacun.

Vous pourrez y aborder plusieurs thèmes

  • Discussions conviviales entre utilisateurs autour de Linux en général
  • Préinscription aux prochains Cafés Numériques et Install-Party
  • Premières explorations du système
  • Installations et configurations complémentaires
  • Mise à jour et installation de nouveaux logiciels
  • Prise en main, découverte et approfondissement du système

Les Section GNU/Linux ont lieu à la Mjc André Malraux de Castelnau-le-Lez, tous les lundis de 10h00 à 12h00, sauf périodes de vacances

[FR Chambéry] Mapathon d'ouverture à l'OSMGeoWeek - Le lundi 13 novembre 2017 de 19h00 à 22h00.

DESCRIPTION

Venez nous aider à cartographier sur OpenStreetMap, la carte du monde collaborative et libre pendant OSMGeoWeek CartONG, et Le Mug vous invitent à un mapathon Missing Mapspour découvrir la cartographie participative et humanitaire dans OpenStreetMap pas besoin d'être un expert, c'est accessible à tout le monde

OSMGeoWeek

OpenStreetMap Geography Awareness Week (OSMGeoWeek), est le festival international de sensibilisation à la cartographie sur OpenStreetMap. Il se déroule cette année, du 13 au 19 novembre

Ce festival rassemble l’ensemble des organisations humanitaires, organismes privés, institutions, individus et communautés qui souhaitent sensibiliser à OSM, et faire découvrir cette base de données au plus grand nombre.

Pourquoi

L’objectif du projet Missing Maps est de créer des cartes pour les zones de crise des pays en voie de développement qui en ont le plus besoin. En effet, on peut penser qu'aujourd'hui toutes les parties du monde sont cartographiées, mais en réalité nombreuses régions ne possèdent encore aucunes cartes. L'objectif de Missing Maps est donc de cartographier toutes ces zones encore invisibles sur les cartes, pour permettre par la suite aux collectivités locales et acteurs de l'humanitaire de pouvoir agir plus efficacement en cas de crise.

Nos objectifs

• Soutenir l’accomplissement de projets de développement portés par des activistes locaux, parties prenantes de communautés OSM d’Afrique francophone, tout en créant du lien entre les différentes communautés (tant entre les communautés africaines qu’avec la France et l’international).

• Promouvoir les activités des communautés d’Afrique francophone trop peu connues en France

Comment

Avec la plateforme de cartographie, OpenStreetMap (OSM, le Wikipédia des cartes) crée et fournit des données géographiques libres et collaboratives pour quiconque en aura besoin. Cet outil permet d'éditer des cartes routières, cyclables ou thématiques, mais permet aussi de compléter les zones qui ne sont pas encore cartographiées. Avec OSM il est possible d'ajouter routes, bâtiments ou cours d’eau, grâce à des images satellites il suffit d'un ordinateur, d'une souris et d'une connexion internet.

Le programme de la soirée

Nous vous proposons de découvrir comment contribuer à OpenStreetMap durant un mapathon. Cet événement s'inscrit dans le cadre de l'initiative globale Missing Maps, projet humanitaire qui vise à cartographier en amont les parties du monde vulnérables aux catastrophes naturelles, crises sanitaires, environnementales, aux conflits et à la pauvreté. Ce soir là nous allons soutenir le projet du Burkina Faso pour carthographier la région de Bobo Dioulasso pour lutter contre le paludisme. Cette maladie contamine 9 millions de personnes et en tue plus de 4 000 par an. Ici, un article détaillé sur le parasite au Burkina Faso. Cette carte permettra une meilleure intervention des services de santé au niveau local, mais également de calculer la densité de population dans la zone, ce qui permettra à terme d'évaluer et d'apporter le matériel et les moyens suffisants pour répondre à cette crise sanitaire. … Plus d’information sur les autres projets sur CartONG.org

Au programme

• 18h30 accueil des participants

• 18h40 Mot de bienvenue, présentation du projet Missing Maps et du déroulement de la soirée

• 18h50 Présentation de la contribution dans OSM

• 19h00 Cartographions

• Fin du Mapathon 21h30

Où?

129 rue Sommeiller, 73000 Chambéry, France, le Mug Espace de Coworking

Entrée gratuite sur inscription

Venez nombreux, et n'oubliez pas d'apporter votre ordinateur portable, et souri(re)s

[FR Lyon] Debian - Le lundi 13 novembre 2017 de 19h30 à 21h30.

Atelier / discussion autour du système d'exploitation GNU/Linux Debian organisé par l' ALDIL en partenariat avec la MJC de MontChat.

En complément des découvertes et bidouilles des 4e lundis du mois à la MJC, ces ateliers sont des séances d'approfondissement d'usages de Debian et dérivés.

De la ligne de commande, des fichiers de config, un atelier pour plonger dans le système, voire s’amuser avec des Raspberry Pi.
Possibilité de soirées thématiques.

Public averti ou sans allergie au Doliprane. Entrée libre et gratuite dans la limite des places disponibles.

De 19h30 à 21h30 dans l'espace EPN de la MJC de Montchat.

[FR Rennes] Réunion mensuelle OpenStreetMap - Le lundi 13 novembre 2017 de 20h00 à 22h00.

L'association Gulliver propose chaque 2e lundi du mois une réunion autour du projet de cartographie collaborative OpenStreetMap.

L'occasion de découvrir le projet, de venir échanger sur les nouveauté, de partager vos initiatives.

[FR Montpellier] DigiWorld Week - Le mardi 14 novembre 2017 de 16h00 à 19h00.

Éditathon - Les start-up et pépites numériques occitanes (19 places sur inscription)

Investing in our Digital Future

Entrée libre sur inscriptions

  • Un Éditathon consiste à apprendre à créer un compte Wikipédia et à contribuer sur Wikipédia (rédiger un article, modifier ou traduire un article).
  • L’idée ici est de bien connaître nos start-up et pépites occitanes pour recentrer le débat, dans un but d’information, sur les entreprises phares de notre Région dans un but d’information.

Cet événement vous est proposé dans le cadre du partenariat qui lie la Région Occitanie, La Gazette Café, la French Tech, Montpellier Méditerranée Métropole, DigitalPlace, FrenchSouth, DigiWorld Week, Sud de France Développement, l’Idate et Montpel’libre.

Mardi 14 novembre 2017 de 16h00 à 19h00
La Gazette Café, 1er étage - 6, rue Levat 34000 Montpellier

La Gazette Café Tramway lignes 1, 2, 3 et 4, arrêt Gare Saint-Roch
GPS Latitude 43.60461 | Longitude 3.87842
Carte OpenStreetMap

[FR Quimper] Permanence Linux Quimper - Le mardi 14 novembre 2017 de 17h00 à 18h00.

Tous les mardis de 17h à 18h, Linux Quimper vous donne rendez-vous au Centre social des Abeilles, 4 rue Sergent Le Flao à Quimper (entrée libre et gratuite).

Curieux, déjà utilisateur, expert, vous êtes les bienvenu-e-s pour un dépannage, une installation, un conseil, une aide, discuter, échanger, etc… sur Linux et les logiciels libres.

N'hésitez pas à venir avec votre PC si vous voulez une installation ou un dépannage de Linux ou avec votre périphérique récalcitrant (imprimante, scanner…).

Pour les ordinateurs fixes, apportez uniquement votre Unité Centrale, nous avons écrans, claviers, souris.

Pour une installation d'une distribution GNU/Linux de votre choix sur votre ordinateur, pensez à

  • Sauvegarder vos données personnelles
  • Libérer de la place sur le disque dur (20 Go minimum) et défragmenter Windows si vous voulez le conserver.

Renseignements 07 68 59 17 32

[FR Montpellier] Initiation Shotcut - Le mardi 14 novembre 2017 de 17h00 à 19h00.

Shotcut
Montage vidéo. Grâce à un logiciel simple et intuitif, vous serez rapidement capable de réaliser un petit film ou court-métrage d’animation en utilisant de courtes séquences vidéo, des photos ou des images. Pour épater vos amis ou pour vous lancer dans l’aventure de l’animation, cette séance est faite pour vous
Shotcut est un logiciel libre de montage vidéo multiplateforme pour Windows, MacOS X, et GNU/Linux. Le projet a démarré en 2011 par Dan Dennedy. Shotcut utilise le moteur de montage vidéo MLT Media Lovin’ Toolkit.

Audacity
Retouchez vos pistes audio pour vos montages vidéos ou autres applications, pour les améliorer, les couper, les mixer…
Audacity est un logiciel libre pour la manipulation de données audio numériques, il permet d’enregistrer du son numérique par le biais des entrées ligne/micro/cd des cartes sons. Il permet d’éditer (copier, coller, sectionner…) les sons sur plusieurs pistes, et il est accompagné de divers filtres et effets pitch, tempo, réduction de bruit, égaliseur, filtres de Fourier, augmentation de fréquences précises, compression, amplification, normalisation, écho, phaser, wahwah, inversion…

Scratch
Découvrir une manière simple et ludique d’apprendre la programmation informatique en créant un jeu vidéo basique à l’aide du logiciel Scratch.
Scratch est une implémentation visuelle et dynamique du langage de programmation Smalltalk fondée sur Squeak. Cette plateforme d’apprentissage de codage comporte de plus de 14,5 millions de projets partagés allant de l’animation à la simulation 3D. Le nombre d’utilisateurs enregistrés est de 12 millions et ne cesse d’augmenter.

Inkscape
Dessiner avec Inkscape, logiciel libre, puissant et gratuit qui permet de créer des dessins vectoriels. Vous pourrez ainsi dessiner avec aisance directement en mode numérique et donner corps à vos créations avec des formes, la duplication, la transparence, les transformations ou encore les dégradés et l’ajout de texte.
Inkscape est un logiciel libre de dessin vectoriel sous licence GNU GPL. Il gère des fichiers conformes avec les standards XML, SVG et CSS du W3C. Il s’agit d’un logiciel multiplateforme, disponible notamment sous Windows, Mac OS X (sous X11), GNU/Linux et FreeBSD.

Mardi 07 novembre 2017 de 17h00 à 19h00 Groupe Blender
Mercredi 08 novembre 2017 de 17h00 à 19h00 Initiation Gimp
Mardi 14 novembre 2017 de 17h00 à 19h00 Initiation Shotcut
Mercredi 22 novembre 2017 de 17h00 à 19h00 initiation Audacity
Mardi 28 novembre 2017 de 17h00 à 19h00 Initiation Inkscape
Salle Nino Rota, Médiathèque Federico Fellini place Paul Bec, 34000 Montpellier

[FR Biot] RAL Learning Centre - Le mardi 14 novembre 2017 de 18h00 à 20h30.

Certains les appellent install party, d’autres encore Soirées Linux, mais les Rencontres Accès Libre sont tout cela en même temps, et bien plus encore…

C'est l’occasion de

  • discuter, échanger, expliquer
  • installer des logiciels libres
  • et, toute autre idée coopérative de solidarité à but non lucratif

Entrée Libre. Tout Public.

[FR Grenoble] Des experts Mozilla présentent Firefox Quantum - Le mardi 14 novembre 2017 de 18h30 à 21h00.

Naviguez vite et libre

Le navigateur web Firefox fait peau neuve, venez la découvrir lors de la journée de lancement de sa toute dernière version Firefox Quantum (57).

Rendez-vous autour d’un verre à La Coop, mardi 14 novembre à partir de 18h30 avec les experts Mozilla.

Plus rapide, plus simple d'utilisation, nouvelles fonctionnalités, nouveau look découvrez le nouveau Firefox Quantum

Gratuit sur inscription

[FR Nantes] Rencontre mensuelle OpenStreetMap - Le mardi 14 novembre 2017 de 18h30 à 21h30.

Tous les mois les contributeurs nantais à la carte participative libre OpenStreetMap se réunissent.
Ces rencontres libres et gratuites sont ouvertes à tou.te.s

Venez nous rencontrer et faire connaissance. Selon vos souhaits, questions, nous vous montrerons ce qu'est OpenStreetMap comment l'utiliser ou y participer.

Le lieu de réunion est équipé d'ordinateurs mais n'hésitez pas à apporter vos appareils numériques ordinateurs portables, tablettes, smartphones.

Lieu de réunion Médiagraph 1 rue d'Auvours  44000 Nantes >>>Localisation

Y venir en voiture, en vélo, à pied

[FR Saint Etienne] Mapathon Missing Maps - Le mardi 14 novembre 2017 de 18h30 à 21h30.

DESCRIPTION

Venez nous aider à cartographier sur OpenStreetMap, la carte du monde collaborative et libre pendant l’OSMGeoWeek

CartONG, Zoomacom et l'OpenFactory vous invitent à un mapathon pour découvrir la cartographie participative et humanitaire dans OpenStreetMap pas besoin d'être un expert, c'est accessible à tout le monde

OSMGeoweek

OpenStreetMap Geography Awareness Week (OSMGeoWeek), est le festival international de sensibilisation à la cartographie sur OpenStreetMap. Il se déroule cette année, du 13 au 19 novembre

Ce festival rassemble l’ensemble des organisations humanitaires, organismes privés, institutions, individus et communautés qui souhaitent sensibiliser à OSM, et faire découvrir cette base de données au plus grand nombre.

Pourquoi

On peut penser qu'aujourd'hui toutes les parties du monde sont cartographiées, mais en réalité de nombreuses régions ne possèdent encore aucune carte. Pendant cet événement, nous fournirons un soutien aux communautés pour ajouter les éléments manquants aux cartes. Ces données serviront pour le développement économique de la région ou tout simplement pour améliorer la circulation des habitants.

• Soutenir l’accomplissement de projets de développement portés par des activistes locaux, parties prenantes de communautés OSM d’Afrique francophone, tout en créant du lien entre les différentes communautés (tant entre les communautés africaines qu’avec la France et l’international).

• Promouvoir les activités des communautés d’Afrique francophone trop peu connues en France

Comment ?

Avec la plateforme de cartographie, OpenStreetMap (OSM, le Wikipédia des cartes) crée et fournit des données géographiques libres et collaboratives pour quiconque en aura besoin. Cet outil permet d'éditer des cartes routières, cyclables ou thématiques, mais permet aussi de compléter les zones qui ne sont pas encore cartographiées. Avec OSM il est possible d'ajouter routes, bâtiments ou cours d’eau, grâce à des images satellites il suffit d'un ordinateur, d'une souris et d'une connexion internet

Le programme de la soirée

Plus d’information sur les autres projets sur CartONG.org

Au programme

  • 18h30 accueil des participants
  • 18h40 Mots de bienvenue, présentation du projet Missing Maps et du déroulement de la soirée
  • 18h50 Présentation de la contribution dans OSM
  • 19h00 Cartographions
  • 21:30 Fin du mapathon, conclusion sur les contributions de la soirée

1 rue Jean Réchatin, 42000 Saint-Etienne, France à l'OpenFactory

Entrée gratuite sur inscription

Venez nombreux, et n'oubliez pas d'apporter votre ordinateur portable, et souri(re)s

[QC Montréal] AGA 2017 de l'Association Drupal de Montréal / General Assembly 2017 of the Montreal Drupal Association - Le mardi 14 novembre 2017 de 18h30 à 20h30.

Le 14 novembre 2017 à 18h30 se tiendra, dans les bureaux de Cossette (2100, rue Drummond, Montréal), l'assemblée générale de l'Association Drupal de Montréal. L'assemblée est un événement public, membres et non membres peuvent y assister. Tout le monde est invité à assister à cette assemblée qui aidera à définir des pistes d'actions pour l'année à venir, tout en partageant une pizza ainsi que des rafraîchissements.
The Montreal Drupal Association will be holding its General Assembly on november 14th, 2017 at 18:30 at Cossette (2100 Drummond Street, Montréal). All members and non-members are invited to attend this meeting which will help shape the coming year and be a good chance to discuss around some pizza and refreshments.
L'association a pour objectif d'aider et de soutenir la communauté Drupal de Montréal, principalement via l'organisation d'événements Drupal à Montréal, dont le DrupalCamp Montréal.

[FR Paris] Lancement de la campagne de dons de La Quadrature du Net - Le mardi 14 novembre 2017 de 19h00 à 23h59.

Rejoignez-nous pour un moment convivial, qui marquera le début de notre campagne de soutien annuel

Nous y présenterons le travail effectué, les projets futurs, et il y aura quelques petites surprises

[QC Montréal] Rencontre du Libre - Le mardi 14 novembre 2017 de 19h30 à 21h00.

Rencontre du Libre organisée par le Club Linux Atomic (CLA)Programmation de la rencontreCette prochaine rencontre du libre se déroulera le mardi 14 novembre 2017, de 19:30 à 21:00 heures au Café de Da, située au 545 Rue Fleury Est, Montréal, QC H3L 2E5.
Déroulement de la rencontre :
Accueil.Mot de bienvenue et explications sur le déroulement de la rencontre. Présentation des membres.

[FR Le Mans] Permanence Linuxmaine - Le mercredi 15 novembre 2017 de 12h00 à 13h00.

ATTTENTION Cet événement est annoncé de façon automatique. Les fermetures exceptionnelles seront annoncée sur notre site internet.

L'association de promotion et de découverte du en Sarthe, Linuxmaine, tient une permanence les mercredis de 12h00 à 13h00.

Celle ci est ouverte à tous, membres de l'association ou non.

On peut s'y informer sur le, les découvrir, en tester, amener sa machine pour une installation ou simplement se retrouver pour discuter.

Entrée Libre.

[QC Montréal] Contribuer à Wikipédia (UQAM) - Le mercredi 15 novembre 2017 de 13h00 à 15h00.

L’objectif de cette formation est de se familiariser avec le fonctionnement de l’encyclopédie collaborative en libre accès la plus utilisée dans le monde en pénétrant dans l’arrière-boutique où écrivent les wikipédistes.
Après une brève présentation historique et sociologique de Wikipédia, la formation se propose de passer en revue les principales rubriques et mécanismes de fonctionnement de l’encyclopédie.
Les participant.e.s qui le souhaitent pourront, dans la dernière portion de l’activité, s’initier à l’écriture encyclopédique à proprement dit. Ceux et celles qui désirent créer une ébauche (nouvel article) ou modifier un article existant sont invités à se documenter avant la formation.

[FR Montpellier] DigiWorld Week - Le mercredi 15 novembre 2017 de 16h00 à 19h00.

***{::}Jerry-Party - Donner une seconde vie à votre informatique, un avenir pour l’Afrique* (30 places sur inscription)

Investing in our Digital Future

Entrée libre sur inscriptions

  • Une Jerry-Party se fait avec tout public adultes et (ou) enfants. Elle permet de lutter contre l’obsolescence programmée matérielle et logicielle, de comprendre le contenu d’un ordinateur, d’apprendre à monter un ordinateur et de bénéficier gratuitement d’un ordinateur qui fonctionne grâce à des éléments récupérés.

Cet événement vous est proposé dans le cadre du partenariat qui lie la Région Occitanie, La Gazette Café, la French Tech, Montpellier Méditerranée Métropole, DigitalPlace, FrenchSouth, DigiWorld Week, Sud de France Développement, l’Idate et Montpel’libre.

Mercredi 15 novembre 2017 de 16h00 à 19h00
Salle de conférence Hôtel French Tech - 1, place Francis Ponge 34000 Montpellier

French Tech Tramway lignes 1 et 2 arrêt Comédie
GPS Latitude 43.60902 | Longitude 3.88406
Carte OpenStreetMap

[FR Callian] Linux et les Logiciels Libres - Le mercredi 15 novembre 2017 de 18h00 à 21h00.

Venez découvrir Linux et les logiciels libres, mais aussi vous faire aider avec votre matériel informatique quel qu'il soit, imprimante, box, tablette, smartphone y compris.

Cette année, nos objectifs évoluent, c'est à dire les logiciels libres restent comme l'objectif principal, mais aussi d'aider les gens avec leur matériel informatique quel qu'il soit, imprimante, box, tablette smartphone y compris.

Venez avec vos machines même sous Windows ou Mac/os, nous ne vous laisserons pas tomber, nous considérons, que vous n'êtes pas responsable de l'hégémonie commerciale des produits non libres.

Mais pourquoi venir aux réunions
1°) Découvrir, Essayer, Installer Linux
2°) Régler vos problèmes Windows ou Mac

Venez nombreux, même par curiosité Les animateurs seront heureux de vous accueillir et nous insistons.

L'accès est totalement libre et gratuit

Merci de vous inscrire par mail et d'indiquer le soucis à régler si besoin.

[FR Anzin] Café Vie Privée - Le mercredi 15 novembre 2017 de 18h00 à 20h00.

POP Place Valenciennes organise son troisième Café Vie Privée sur Valenciennes !

Au programme de cette soirée installation et configuration de TOR, découverte des bonnes extensions web, gèrer sa vie privée et ses données sur internet (entre autres).

Plus d'informations sur les Café Vie Privée sur http://pop.eu.com/popplacevalenciennes/2017/09/11/pourquoi-venir-a-nos-cafes-vie-privee/

P.S n'oubliez pas de venir avec votre smartphone et/ou votre ordinateur pour participer activement à nos ateliers)

[FR Toulouse] Mapathon pendant l'OSMGeoWeek - Le mercredi 15 novembre 2017 de 18h30 à 21h30.

DESCRIPTION

Venez nous aider à cartographier sur OpenStreetMap, la carte du monde collaborative et libre pendant l’OSMGeoWeek

CartONG, Magellium et HarryCow Coworking vous invitent à un mapathon pour découvrir la cartographie participative et humanitaire dans OpenStreetMap pas besoin d'être un expert, c'est accessible à tout le monde

OSMGeoweek

OpenStreetMap Geography Awareness Week (OSMGeoWeek), est le festival international de sensibilisation à la cartographie sur OpenStreetMap. Il se déroule cette année, du 13 au 19 novembre

Ce festival rassemble l’ensemble des organisations humanitaires, organismes privés, institutions, individus et communautés qui souhaitent sensibiliser à OSM, et faire découvrir cette base de données au plus grand nombre.

Pourquoi

On peut penser qu'aujourd'hui toutes les parties du monde sont cartographiées, mais en réalité de nombreuses régions ne possèdent encore aucune carte. Pendant cet événement, nous fournirons un soutien aux communautés pour ajouter les éléments manquants aux cartes. Ces données serviront pour le développement économique de la région ou tout simplement pour améliorer la circulation des habitants.

• Soutenir l’accomplissement de projets de développement portés par des activistes locaux, parties prenantes de communautés OSM d’Afrique francophone, tout en créant du lien entre les différentes communautés (tant entre les communautés africaines qu’avec la France et l’international).

• Promouvoir les activités des communautés d’Afrique francophone trop peu connues en France

Comment ?

Avec la plateforme de cartographie, OpenStreetMap (OSM, le Wikipédia des cartes) crée et fournit des données géographiques libres et collaboratives pour quiconque en aura besoin. Cet outil permet d'éditer des cartes routières, cyclables ou thématiques, mais permet aussi de compléter les zones qui ne sont pas encore cartographiées. Avec OSM il est possible d'ajouter routes, bâtiments ou cours d’eau, grâce à des images satellites il suffit d'un ordinateur, d'une souris et d'une connexion internet

Le programme de la soirée

Nous vous proposons de découvrir comment contribuer à OpenStreetMap durant un mapathon.

Cartographier plus précisément la ville permettra également à terme de fournir des informations comme l’emplacement des centres de santés, les pharmacies, les administrations et chaque lieux importants pour la vie des habitants de Bamako.

Plus d’information sur les autres projets sur CartONG.org

Au programme

  • 18:30 h accueil des participants
  • 18:40 h Mots de bienvenue, présentation du projet Missing Maps et du déroulement de la soirée
  • 18:50 h Présentation de la contribution dans OSM
  • 19 h Cartographions
  • 21:30 h Fin du mapathon, conclusion sur les contributions de la soirée

Au HarryCow Coworking, 13 rue Sainte Ursule, 31000, Toulouse

Entrée gratuite sur inscription

Venez nombreux, et n'oubliez pas d'apporter votre ordinateur portable, et souri(re)s

[FR Grenoble] Mapathon pendant l'OSMGeoWeek - Le mercredi 15 novembre 2017 de 18h30 à 21h30.

DESCRIPTION

Venez nous aider à cartographier sur OpenStreetMap, la carte du monde collaborative et libre pendant l’OSMGeoWeek

CartONG et Scop La Péniche vous invitent à un mapathon pour découvrir la cartographie participative et humanitaire dans OpenStreetMap pas besoin d'être un expert, c'est accessible à tout le monde

OSMGeoweek

OpenStreetMap Geography Awareness Week (OSMGeoWeek), est le festival international de sensibilisation à la cartographie sur OpenStreetMap. Il se déroule cette année, du 13 au 19 novembre

Ce festival rassemble l’ensemble des organisations humanitaires, organismes privés, institutions, individus et communautés qui souhaitent sensibiliser à OSM, et faire découvrir cette base de données au plus grand nombre.

Pourquoi

On peut penser qu'aujourd'hui toutes les parties du monde sont cartographiées, mais en réalité de nombreuses régions ne possèdent encore aucune carte. Pendant cet événement, nous fournirons un soutien aux communautés pour ajouter les éléments manquants aux cartes. Ces données serviront pour le développement économique de la région ou tout simplement pour améliorer la circulation des habitants.

• Soutenir l’accomplissement de projets de développement portés par des activistes locaux, parties prenantes de communautés OSM d’Afrique francophone, tout en créant du lien entre les différentes communautés (tant entre les communautés africaines qu’avec la France et l’international).

• Promouvoir les activités des communautés d’Afrique francophone trop peu connues en France

Comment ?

Avec la plateforme de cartographie, OpenStreetMap (OSM, le Wikipédia des cartes) crée et fournit des données géographiques libres et collaboratives pour quiconque en aura besoin. Cet outil permet d'éditer des cartes routières, cyclables ou thématiques, mais permet aussi de compléter les zones qui ne sont pas encore cartographiées. Avec OSM il est possible d'ajouter routes, bâtiments ou cours d’eau, grâce à des images satellites il suffit d'un ordinateur, d'une souris et d'une connexion internet

Le programme de la soirée

Nous vous proposons de découvrir comment contribuer à OpenStreetMap durant un mapathon.

Cartographier plus précisément la ville permettra également à terme de fournir des informations comme l’emplacement des centres de santés, les pharmacies, les administrations et chaques lieux importants pour la vie des habitants de Bamako.

Au programme

  • 18h30 accueil des participants
  • 18h40 Mots de bienvenue, présentation du projet Missing Maps et du déroulement de la soirée
  • 18h50 Présentation de la contribution dans OSM
  • 19h00 Cartographions
  • 21:30 Fin du mapathon, conclusion sur les contributions de la soirée

31 Rue Gustave Eiffel, 38000, Grenoble, France, La Scop la Péniche

Entrée gratuite sur inscription

Venez nombreux, et n'oubliez pas d'apporter votre ordinateur portable, et souri(re)s

[FR Rennes] Cartopartie humanitaire sur Bamako - Le mercredi 15 novembre 2017 de 20h00 à 23h00.

Dans le cadre de la OSM Geo Week, le groupe OSM 35 vous propose de cartographier le Mali et notamment Bamako sur OpenStreetMap afin d'aider les communautés locales.

Découvrez comment contribuer, et participez activement à renseigner la carte avec nous.

L'inscription (recommandée) à l'évènement est à faire sur EventBrite.

Avec le soutien de et

[FR Paris] Apéro Parisien du Libre - Le mercredi 15 novembre 2017 de 20h00 à 23h00.

Tous les 15 du mois, Parinux vous convie à l'Apéro Parisien du Libre (APL). Cet événement informel et convivial réunit les personnes intéressées par le monde du Libre.

Pour le 15 novembre nous vous donnons rendez-vous au Brewberry Bar à partir de 20h pour échanger autour du Libre avec les bénévoles de l'association Parinux qui tiendra à cette occasion une "réunion membres".

Tou.te.s sont les bienvenu.e.s, qu'ils/elles soient membres ou non, que ce soit pour découvrir l'association, se renseigner sur ses activités, ou simplement partager un bon moment avec d'autres bénévoles du Libre

[FR Orléans] Cartographier avec OpenStreetMap - Le mercredi 15 novembre 2017 de 20h30 à 22h30. [FR Toulouse] Rencontre Tetalab - Le mercredi 15 novembre 2017 de 21h00 à 23h00.

Rencontre hebdomadaire des hackers et artistes libristes Toulousains.

Ouvert au public tous les mercredi soir.

Venez nombreux.

[FR Digne-les-Bains] Cartopartie Libre information sur les services de santé, tous acteurs, tous concernés - Le jeudi 16 novembre 2017 de 09h00 à 18h00.

L'ADRETS, en partenariat avec APITUX et avec le soutien de la fondation AFNIC travaille sur la cartographie participative des services au public.

Dans ce cadre, nous organisons une journée cartopartie des services sur le thème de la santé, jeudi 16 novembre 2017 de 9h à 18h à Digne.

Il s'agit d'animer un atelier afin d'enrichir OpenStreetMap avec l'offre de santé sur le territoire puis d'en tirer des cartes et un annuaire.

Les visiteurs pourront parcourir l'atelier juste pour découvrir les outils et la démarche ou s'installer plus longuement pour contribuer en étant accompagnés par des experts.

De 15h à 16h, une table ronde rassemblera les participants autour du thème « Libre information sur les services de santé, tous acteurs, tous concernés ».

Cet événement est hébergé à Digne par le Lycée Pierre Gilles de Gennes dans le cadre de son Salon domotique santé.

Il s'inscrit également dans la semaine de sensibilisation OSMGEOWEEK qui propose aux contributeurs partout dans le monde de se regrouper pour créer des cartes avec OpenStreetMap.

Participation libre et gratuite pour tous.

[FR Montpellier] DigiWorld Week - Le jeudi 16 novembre 2017 de 16h00 à 18h00.

***{::}Conférence grand public - L’avenir une informatique libre à la portée de tous* (150 places sur inscription)

Investing in our Digital Future

Entrée libre sur inscriptions

  • Conférence : le langage de l’informatique et de l’informatique libre vulgarisé pour le grand public.

Cet événement vous est proposé dans le cadre du partenariat qui lie la Région Occitanie, La Gazette Café, la French Tech, Montpellier Méditerranée Métropole, DigitalPlace, FrenchSouth, DigiWorld Week, Sud de France Développement, l’Idate et Montpel’libre.

Jeudi 16 novembre 2017 de 16h00 à 18h00
Auditorium Médiathèque Émile Zola - 240, rue de l’Acropole 34000 Montpellier

Médiathèque Émile Zola Tramway ligne 1, arrêt Léon Blum
GPS Latitude 43.60840 | Longitude 3.89330
Carte OpenStreetMap

[FR Martigues] Découvrir les Logiciels Libres - Le jeudi 16 novembre 2017 de 16h30 à 18h30.

L'association ULLM (les Utilisateurs de Logiciels Libres du Pays Martégal) en collaboration avec EPN Martigues vous présente le programme de ses ateliers.

Le jeudi de 1{::}6{::}h{::}3{::}0 à 1{::}8{::}h30

Découverte des Logiciels Libres.

[FR Montpellier] Aprilapéro - Le jeudi 16 novembre 2017 de 18h18 à 20h20.

Un apéro April consiste à se réunir physiquement afin de se rencontrer, de faire plus ample connaissance, d’échanger, de partager un verre et de quoi manger mais aussi de discuter sur l’actualité et les actions de l’April.

Un apéro April est ouvert à toute personne qui souhaite venir, membre de l’April ou pas. N’hésitez pas à venir nous rencontrer.

Nous vous invitons donc à venir nous rejoindre dans une ambiance conviviale, à partager cet apéro, chacun porte quelque chose, boissons, grignotages… et on partage.

Au programme des discussions

  • LoRdi Région Libre, renommé en MCNL pour Mon Cartable Numérique du Lycéen
  • référentiel Prestataires avec la CCI
  • pack Logiciels Libres CCI
  • échanger des expériences
  • discussions libres
  • échanges d’idées
  • faire un bilan des événements passés
  • faire des perspectives pour les actions futures
  • tout simplement, passer un moment convivial

Entrée libre et gratuite sur inscription.

Les Aprilapéro Montpellier auront lieu le 3e jeudi de chaque mois

Jeudi 19 octobre 2017 de 18h18 à 20h20
Jeudi 23 novembre 2017 de 18h18 à 20h20
Jeudi 21 décembre 2017 de 18h18 à 20h20
Jeudi 18 janvier 2018 de 18h18 à 20h20
Jeudi 15 février 2018 de 18h18 à 20h20
Jeudi 15 mars 2018 de 18h18 à 20h20
Jeudi 19 avril 2018 de 18h18 à 20h20
Jeudi 17 mai 2018 de 18h18 à 20h20
Jeudi 21 juin 2018 de 18h18 à 20h20

Le Faubourg - 15, rue du Faubourg de Nîmes, 34000 Montpellier

[FR Bordeaux] Jeudi Giroll - Le jeudi 16 novembre 2017 de 18h30 à 20h30.

Les membres du collectif Giroll, GIROnde Logiciels Libres, se retrouvent une fois par semaine, pour partager leurs  savoir-faire et expériences autour des logiciels libres.

Le collectif réalise aussi une webradio mensuelle, tous les second mardis du mois, à retrouver en direct sur le site de Giroll.

 Ses rencontres sont ouvertes à tous.

[FR Lyon] Install Party - Le jeudi 16 novembre 2017 de 19h00 à 21h00.

SESSION SUR LE NUMÉRIQUE LIBRE à la MJC de Confluence - Install Party

Tout publique

Gratuit

Deuxième cycle de la sessions Découverte du numérique libre à la MJC de Confluence.

Suite à la conférence du 18 octobre, la session Découverte du numérique libre se poursuit avec une Install Party pour libérer complètement ou partiellement son ordinateur pour choisir son mode de transition, se faire aider et conseiller dans l'installation de logiciels libres et de systèmes GNU/Linux.

Inscription obligatoire: https://mjcconfluenceenvironnement.wordpress.com/portfolio/Installparty/

 Quatre RAISONS DE VENIR
- Adieu virus et logiciels espions
- (Re-) partir du bon pied avec l'informatique
- L'ordinateur en mode convivial
- Réunir informatique et éthique

La session suivante se fait le 13 décembre à 19h pour un atelier Bidouilles

13 décembre 19h00 Bidouille une zone libre pour échanger sur vos expériences et vos retours suite à l'install party Les trucs à ajuster, les perles à découvrir, les moyens de progresser.
Inscription obligatoire https://mjcconfluenceenvironnement.wordpress.com/portfolio/bidouille/
Gratuit

[FR Paris] De l'idée au site web avec Silex - Le jeudi 16 novembre 2017 de 19h00 à 21h00.

Vous avez une idée, un projet, une passion ou même envie de mettre votre CV en ligne Vous êtes auto-entrepreneur, vous êtes votre propre patron, vous souhaitez parler de ce que vous aimez ou vous voulez tout simplement prouver à votre futur employeur que vous êtes fait pour ce job

Ce 16 Novembre Ziggourat Formation accueille Silex Labs et sa formule Do It Yourself afin de vous initier à la création de page web par la pratique.

En 2 heures nous ferons ensemble votre site à partir d’un modèle Silex. Et nous verrons de nombreuses astuces pour faire des sites professionnels sans frais, et légalement

– Passer d’une idée à une page web
– Photos creative commons
– Hébergement sur github ou netlify

L’atelier sera suivi d’un apéro et nous invitons nos membres professionnels du web ou du design à échanger avec les participants.

Pré-requis

Aucun pré-requis n’est nécessaire. Venez avec votre bonne humeur et votre soif d’apprendre. L’idéal est de venir avec son PC portable.

A propos de Silex

Silex est un logiciel libre et gratuit qui vous permet de réaliser vos sites internet en toute liberté et de garder le contrôle total de vos données (interopérabilité, pas de “lock-in”, pas de freeware, propriété des données).

Silex est un éditeur de sites web en ligne, libre et gratuit qui compte des milliers d’utilisateurs dans le monde. On en parle même dans la presse.

Quelle que soit votre niveau vous pourrez réaliser un site Internet. Il permet de réaliser des sites internet sans avoir besoin de savoir coder. Mais il permet aussi de commencer facilement à mettre les doigts dans le code de façon ludique.

Silex est fait pour vous quelles que soient vos compétences

  • si vous ne savez pas coder le mode wysiwyg (what you see is what you get) vous permettra de faire votre site sans écrire une ligne de code.
  • si vous êtes designer vous pourrez facilement faire du prototypage et vous serez libre pour créer en partant d’une page blanche
  • si vous voulez vous mettre code silex vous offre des éditeurs Html, CSS ou javascript pour commencer à coder petit à petit
  • si vous êtes développeur vous pourrez ajouter vous même de nouvelles fonctionnalités au code source disponible sur github.

  • Ziggourat Formation, 32 rue de Paradis, Paris, Île-de-France, France

  • Adresse web https://www.silexlabs.org/event/de-lidee-a-pratique-creer-site-silex

  • Tags
    webdesign, marketing, opensource, websitebuilder, silex

[FR Paris] Soirée de Contribution au Libre - Le jeudi 16 novembre 2017 de 19h30 à 22h30.

Parinux propose aux utilisateurs de logiciels libres de se réunir régulièrement afin de contribuer à des projets libres. En effet, un logiciel libre est souvent porté par une communauté de bénévoles et dépend d'eux pour que le logiciel évolue.

Nous nous réunissons donc tous les dans un environnement propice au travail (pas de facebook, pas de télé, pas de jeux vidéos, pas de zombies).

Vous aurez très probablement besoin d'un ordinateur portable, mais électricité et réseau fournis.

En cas de difficulté, vous pouvez joindre un des responsables de la soirée, Emmanuel Seyman (emmanuel (at) seyman.fr), Paul Marques Mota mota (at) parinux.org, ou Magali Garnero (Bookynette) tresorier (at) parinux.org.

Pour obtenir le code d'entrée de la porte cochère, envoyez un mail au responsable.

On peut amener de quoi se restaurer (Franprix, 8 rue du Chemin Vert, ferme à 22h)

Regazouillez sur Twitter - Wiki des soirées

Programme non exhaustif

  • Fedora (sa traduction)
  • Parinux, ses bugs et son infrastructure
  • April, … y a toujours quelque chose à faire
  • Open Food Facts/ Open Beauty Facts, sa base de données, ses contributeurs, sa roadmap
  • Schema racktables, son code
  • Agenda du Libre, mise à jour et amélioration du code
  • Ubuntu-Fr, son orga, ses événements
  • En vente libre, maintenance et commandes
  • Open street map, une fois par mois
  • Linux-Fr sait faire
  • en vente libre

tout nouveau projet est le bienvenu.

[FR Chambray-lès-Tours] Code et robots / Découverte - Le jeudi 16 novembre 2017 de 20h00 à 22h00.

Code810, ensemble d'activités réservées aux enfants de 8 à 10 ans, enfin révélé aux adultes

Depuis 2014, l'Amic propose des activités de coding (programmation) aux enfants de 8 à 10 ans. 

D'où le nom coding + 8 à 10 ans = code810.

Mais nous réfléchissons à faire évoluer ce nom code777, voire code799

Depuis mai dernier nous avons commencé à intervenir dans les écoles élémentaires (niveau CM2) et même, à un moindre degré, dans les écoles maternelles.

Que faisons-nous avec les enfants

De l'initiation à la programmation, de la découverte de l'électronique et de la robotique. Tout cela au travers d'activités ludiques.

Mais bien des adultes ignorent tout de ce que ce font ces tès jeunes grâce à l'Amic, y compris quelquefois leurs propres parents.

Cette soirée à thème est justement là pour y remédier. 

Vous deviendrez le temps d'une soirée programmeur en Scratch et en Blockly.
Vous monterez des circuits électroniques que vous piloterez à partir de votre ordinateur.
Vous programmerez des robots analogues aux robots tondeuses à gazon ou aux robots aspirateurs.

Comme d'hab, inscrivez-vous à cette soirée. Le nombre de places dans notre espace ADA* est limité à 20

FORMULAIRE d'INSCRIPTION

[FR Le Port] Carto Partie des initiatives ESS de La Réunion - Le vendredi 17 novembre 2017 de 08h30 à 16h30.

Open Atlas, en partenariat avec l'association Agame propose aux citoyens au cours d'une journée de partage et d'échange de créer de manière collaborative une carte interactive des initiatives de l'ESS de leur territoire.

Les données seront disponible en open data et visualisables sur le réseau sociétal libre communecter.org.

[QC Montréal] 1er Cartathon d’OMG McGill - Le vendredi 17 novembre 2017 de 14h30 à 17h00.

Cherches-tu à mettre en pratique tes compétences en cartographie et à contribuer à la résilience?
Rejoins-nous le vendredi 17 novembre à 14h30, nous tiendrons notre premier cartathon au Centre d’Informations Géographiques (GIC), pizza comprise! Nous allons vous apprendre à cartographier la ville de Williams Lake (C.-B.), dans le cadre de l’initiative « Building Canada 2020 ». Les feux de forêt ont lourdement affecté la ville cet été. Les données cartographiques que nous produirons aideront les forces d’intervention et les organisations d’urgence à mieux localiser et aider les résidents de Williams Lake à l’avenir.
Les contributeurs débutants comme expérimentés sont tous les bienvenus pour rejoindre l’Open Mapping Group McGill (groupe cartographique ouvert à McGill, OMG McGill) durant le cartathon. Quelques machines seront à votre disposition, mais amenez votre ordinateur portable équipé d’une souris si vous le pouvez. Remarque: l’introduction sera principalement en anglais, mais il y aura aussi quelques participants qui pourront t’aider en français.

[FR Toulouse] Before du Capitole du Libre - Le vendredi 17 novembre 2017 de 16h00 à 19h00.

Le Capitole du Libre se déroulera du samedi 18 novembre 2017 au dimanche 19 novembre 2017
Site officiel https://2017.capitoledulibre.org
Lieu INP-ENSEEIHT, 2 rue Charles Camichel, 31000 Toulouse

À cette occasion, la Médiathèque Empalot en profite pour organiser une table ronde suivie d'un atelier le vendredi 17 novembre.

Magali Garnero, alias Bookynette y participera

  • à 16h Table ronde Au-delà des GAFAM* un autre monde informatique est-il possible avec Magali Garnero de l'APRIL, Pouhiou de Framasoft et Guillaume Gasnier de Toulibre Ces dernières années la concentration des acteurs informatiques s'est accélérée, et avec elle la centralisation des données de millions d'utilisateurs par les GAFAM*. Leurs services en ligne extrêmement pratiques nous rendent dépendants au point de représenter une menace pour nos libertés. Face à ce danger croissant, les acteurs historiques du logiciel libre inventent un monde numérique éthique fondé sur le partage et la coopération.
  • 17h30 Atelier désintox Passez aux logiciels libres et éthiques avec Bookynette de l'APRIL, Pouhiou de Framasoft et Guillaume Gasnier de Toulibre Cette séance vous permettra d'identifier et de de tester des alternatives aux logiciels et services des GAFAM que vous utilisez au quotidien avec 3 spécialistes des solutions libres.

Venez nous rencontrer

[FR Montpellier] Les logiciels libres, parlons-en - Le vendredi 17 novembre 2017 de 17h00 à 19h00.

Le Faubourg Marché, qu’est-ce que c’est

Le Faubourg Marché est une permanence partagée qui permet aux associations d’accueillir ensemble, les publics de ces associations une fois par semaine, le vendredi entre 17h00 et 19h00, au 19, rue du Faubourg de Nîmes, 34000 Montpellier.

Proposition de programme

  • discussions autour de l’organisation d’événements
  • gestion des groupes de travail
  • propositions diverses
  • présentation de l’asso

Alors, si vous avez un peu de temps le vendredi soir, voici une occupation qui me semble très intéressante.
Montpel’libre est une association et un groupe d’utilisateurs (GULL), qui propose une multitude d’activités dans le cadre de la promotion des logiciels libres, et des Communs.

Depuis longtemps déjà, Montpel’libre participe à l’économie sociale et solidaire en organisant tout un éventail d’ateliers et de manifestations, au développement durable et à l’innovation sociale au travers de permanences et ateliers de présentations des logiciels libres et évidement les cartoparties, véritable actions citoyennes, sur le thème de l’accessibilité des personnes en situation de handicap.

L’activité économique, l’intérêt collectif, le fonctionnement démocratique, autant d’éléments que porte Montpel’libre, en proposant un accès entièrement libre et gratuit à une éducation populaire, au travers de ses ateliers à destination de tous les publics.

Les logiciels libres parlons-en Ouvrons le dialogue sur l’ouverture des données Partageons nos expériences pour une meilleure transmission des connaissances.

Ces permanences sont suivies d’un Apéro refaire le monde convivial et partagé, de 18h30 à 21h30. Elles ont lieu au Faubourg marché, tous les vendredis de 17h00 à 19h00

  • vendredi 3 novembre 2017 de 17h00 à 19h00
  • vendredi 10 novembre 2017 de 17h00 à 19h00
  • vendredi 17 novembre 2017 de 17h00 à 19h00
  • vendredi 24 novembre 2017 de 17h00 à 19h00

Entrée libre et gratuite sur inscription. Une simple adhésion à l’association est possible.

Cet événement est proposé dans le cadre du partenariat qui lie le Faubourg Marché et Montpel’libre.

Vendredis 3, 10, 17 et 24 novembre 2017 de 17h00 à 19h00
Le Faubourg - 15, rue du Faubourg de Nîmes, 34000 Montpellier

[FR Antibes] Rencontre Accès Libre (RAL) - Le vendredi 17 novembre 2017 de 18h00 à 21h00.

Certains les appellent install party, d’autres encore Soirées Linux, mais les Rencontres Accès Libre sont tout cela en même temps, et bien plus encore.

C'est l’occasion de

  • discuter, échanger, expliquer
  • installer des logiciels libres
  • et, toute autre idée coopérative de solidarité à but non lucratif

Entrée Libre. Tout Public

[FR Strasbourg] Réunion mensuelle ouverte d'ARN - Le vendredi 17 novembre 2017 de 18h00 à 22h00.

ARN vous accueil un vendredi par moi pendant le Stammtisch du Hackstub

Dans ces réunions
• nous accueillons des visiteur-se-s qui veulent en savoir plus sur notre démarche ou apprendre à nous connaître
• nous évoquons les sujets actuels relatifs à l'association et au numérique autour de Strasbourg
• nous faisons le point tous-toutes ensemble sur l'avancée des projets de l'association et des projets associatifs environnants
• nous profitons de ces instants pour faire avancer les projets de l'association sous forme de groupes de travail ouverts.

Ces réunions se concluent par un repas convivial à l'extérieur.
Ces réunions sont ouvertes à tout le monde, membre d'ARN ou non. Pas d'inscription préalable.

N'hésitez pas à venir échanger avec nous

[FR Ambérieu-en-Bugey] Mapathon pendant l'OSMGeoWeek - Le vendredi 17 novembre 2017 de 18h00 à 23h00.

DESCRIPTION

Venez nous aider à cartographier sur OpenStreetMap, la carte du monde collaborative et libre pendant OSMGeoWeek CartONG, et la MJC d'Ambérieu vous invitent à un mapathonMissing Maps pour découvrir la cartographie participative et humanitaire dans OpenStreetMap pas besoin d'être un expert, c'est accessible à tout le monde

OSMGeoWeek

OpenStreetMap Geography Awareness Week (OSMGeoWeek), est le festival international de sensibilisation à la cartographie sur OpenStreetMap. Il se déroule cette année, du 13 au 20 novembre

Ce festival rassemble l’ensemble des organisations humanitaires, organismes privés, institutions, individus et communautés qui souhaitent sensibiliser à OSM, et faire découvrir cette base de données au plus grand nombre.

Pourquoi

L’objectif du projet Missing Maps est de créer des cartes pour les zones de crise des pays en voie de développement qui en ont le plus besoin. En effet, on peut penser qu'aujourd'hui toutes les parties du monde sont cartographiées, mais en réalité nombreuses régions ne possèdent encore aucunes cartes. L'objectif de Missing Maps est donc de cartographier toutes ces zones encore invisibles sur les cartes, pour permettre par la suite aux collectivités locales et acteurs de l'humanitaire de pouvoir agir plus efficacement en cas de crise.

Nos objectifs

• Soutenir l’accomplissement de projets de développement portés par des activistes locaux, parties prenantes de communautés OSM d’Afrique francophone, tout en créant du lien entre les différentes communautés (tant entre les communautés africaines qu’avec la France et l’international).

• Promouvoir les activités des communautés d’Afrique francophone trop peu connues en France

Comment

Avec la plateforme de cartographie, OpenStreetMap (OSM, le Wikipédia des cartes) crée et fournit des données géographiques libres et collaboratives pour quiconque en aura besoin. Cet outil permet d'éditer des cartes routières, cyclables ou thématiques, mais permet aussi de compléter les zones qui ne sont pas encore cartographiées. Avec OSM il est possible d'ajouter routes, bâtiments ou cours d’eau, grâce à des images satellites il suffit d'un ordinateur, d'une souris et d'une connexion internet.

Le programme de la soirée

Nous vous proposons de découvrir comment contribuer à OpenStreetMap durant un mapathon.

En septembre de 2017, ce dernier a tué 10 personnes et engendré le déplacement de 40 000 personnes.

Au programme

  • 18h30 accueil des participants
  • 18h40 Mot de bienvenue, présentation du projet Missing Maps et du déroulement de la soirée
  • 18h50 Présentation de la contribution dans OSM
  • 19h00 Cartographions
  • Fin du Mapathon 21h30

Où?

 01500 AMBÉRIEU EN BUGEY, France, La MJC d'Ambérieu

Entrée gratuite sur inscription

Venez nombreux, et n'oubliez pas d'apporter votre ordinateur portable, et souri(re)s

[FR Lyon] Explorer nos mondes en chiffres - Le samedi 18 novembre 2017 de 09h30 à 12h30.

Atelier gratuit - samedi 9h30 à 12h30

Inscription obligatoire à epn@salledesrancy.com

L’EPN des Rancy (249, rue Vendôme, 69003 Lyon) et Altercarto vous propose une série d’ateliers.

L'objection est de construire une scène ouverte où l’on partage avec un public les résultats d’une exploration cartographique sur un thème choisi. Le groupe aura à composer avec différents champs qui peuvent être sociaux (disparités urbaines, mutation dans la ville, …), économiques (travailler en ville, …), cadre de vie (santé, …), etc. Nous proposons ainsi d’explorer l’intérêt d’une médiation cartographique pour apporter un éclairage collectif sur des situations ou des enjeux précis.

Une réelle motivation à participer à un travail en commun et à explorer des cartes et des données dans une démarche d’enquête collective est recommandée.

Cet atelier est ouvert à tous

les dates Samedis 18 novembre, 16 décembre, 3 février (dans le cadre des expériences numériques), 28 avril, 26 mai

Vous pouvez venir avec votre propre pc (sinon on vous le fournira).

N'hésitez pas à venir nombreux.

[FR Courbevoie] Atelier GNU/Linux DÉBUTANTS prise en main - Le samedi 18 novembre 2017 de 09h30 à 18h30.

L'association StarinuX (GULL) a le plaisir de vous convier à l'atelier

GNU/Linux DÉBUTANTS (prise en main du système)

OU: 48 rue de Colombes 92400 Courbevoie (SNCF gare Courbevoie St Lazare <=> La Défense ou métro Pont de Levallois, puis bus 275, arrêt Stade.

: le samedi 18 novembre 2017 de 9h30 à 18h30,

PUBLIC: atelier pour ceux qui débutent sous Linux.

PROGRAMME: installation, prise en main, bash console, modules (pilotes), choix du bureau, à la fin de l'atelier vous serez capable de poursuivre en autonomie.

PRÉ-REQUIS: notions de partitionnement disque dur (outil gparted), des modules (pilotes), langage bash…

TOUTES INFOS et PRÉ-INSCRIPTION: www.starinux.org/ateliers-sx.php

MODALITÉS: comme à l'accoutumée, une participation de 20 (10 demandeurs d'emplois) est demandée, valable une année pour plus de 15 ateliers.

FORMATEUR: Pascal Bessonneau, statisticien, administrateur-système Linux, membre du CA de l'association.

Au plaisir de votre présence le 18 novembre, Bien à vous.

Pascal Bessonneau

[FR La Couronne] Permanence - accueil public - Le samedi 18 novembre 2017 de 10h00 à 13h00.

Notre permanence d'accueil avec le sourire, le café et les gâteaux

Lieu de rencontre et d'échange convivial pour discuter informatique et outils numériques.

Cette association permet à chacun de découvrir également l'univers de Linux et par extension de tous les **logiciels* et matériels libres*.

Entrée Libre. Tout Public.

[FR Marseille] Repair Café Marseille - Le samedi 18 novembre 2017 de 10h00 à 12h00.

Le samedi 18 novembre 2017, de 10h00 à 12h00, l’équipe du Repair Cafe Marseille vous accueillera pour réparer ensemble votre petit électroménager et l’informatique au Foyer du Peuple au 50 rue Brandis 13005.

C’est la première fois ( et sûrement pas la dernière) que le bar ouvre ses portes pour un atelier de réparation organisé par le Repair Cafe Marseille.

Alors à ceux pour qui jeter n’est pas une évidence, à ceux qui veulent partager un bon moment, à ceux qui viennent pour en apprendre plus sur leurs objets et tous les autres, je vous invite à vous inscrire en ligne et dans la partie commentaire en base de page de l’atelier.

ATTENTION: max par thématique soit 20 places au total

[FR Le Mans] Permanence Linuxmaine - Le samedi 18 novembre 2017 de 14h00 à 18h00.

L'association de promotion et de découverte du logiciel libre en Sarthe, Linuxmaine, tient sa permanence de 14h à 18h.

Exceptionnellement, la permanence du deuxième samedi de chaque mois est repoussée au 18 novembre pour cause de jour férié (11 novembre)

Celle ci est ouverte à tous, membres de l'association ou non.

On peut s'y informer sur le logiciel libre, les découvrir, en tester, amener sa machine pour une installation ou simplement se retrouver pour discuter.

Entrée Libre.

[FR Beauvais] Gérer un coffre-fort de mots de passe - Le samedi 18 novembre 2017 de 14h00 à 16h30.

En collaboration avec la MAJI (Maison des Associations de la Jeunesse et des Initiatives), l'association Oisux propose des samedis du Libre à Beauvais au 28 rue de Gascogne. Formations gratuites.

Gérer un coffre-fort de mots de passe.

Inscription par le formulaire de l'association ou en appelant la Maji au 03 44 79 40 62

Venez nombreux.

Entrée Libre. Tous Public.

[FR Hoenheim] Atelier Repair Café - Le samedi 18 novembre 2017 de 14h00 à 17h00.

Echange, partage, réparation des techniciens seront à votre écoute et à votre service. Avec pause café.

Participation libre suivant votre satisfaction.

[FR Ivry sur Seine] Cours de l'Ecole du Logiciel Libre - Le samedi 18 novembre 2017 de 14h00 à 18h00.

Présentation de l'E2L

Quel est le rôle de l'école du logiciel libre

Tout d'abord, ce n'est pas une école comme les autres. Elle n'a pas d'établissement fixe, pas de cours de récréation, pas de carte d'étudiant, ni de diplôme de fin d'année.

Comme toutes les écoles, son rôle est d'apprendre à ses élèves les logiciels libres, c'est-à-dire

  • comment en trouver de bons parmi les nombreux sites qui en proposent,
  • comment en prendre possession en fonction des licences,
  • comment les installer en fonction de ses besoins,
  • comment les tester et les utiliser,
  • comment en comprendre le fonctionnement pour ensuite les modifier,
  • comment écrire ses propres logiciels libres.

En fait, l'école du logiciel libre est une université populaire, comme celles qui ont vu le jour en France à partir du 19 ème siècle, et dont le but est de transmettre des connaissances théoriques ou pratiques à tous ceux qui le souhaitent. Et pour atteindre ce but, sa forme juridique est de type " association à but non lucratif ".

Comment fonctionne l'école

Cette école étant une association, elle possède, comme toutes les autres, un bureau, élu chaque année en assemblée générale, pour l'administrer. Mais elle a aussi des responsables pédagogiques dont le rôle est essentiel car ce sont eux qui établissent les programmes des cours en fonction des souhaits des adhérents, valident les candidatures des enseignants et affectent les sessions.

Les membres du bureau et les responsables pédagogiques forment "l'encadrement de l'école ". Tous les membres "encadrants" doivent être membres de l'association.

Les locaux où se déroulent les cours seront ceux que l'on veut bien nous prêter une salle des fêtes, un théâtre, une salle de réunion publique, un amphi dans une école publique, ou autre.

Les thèmes des cours sont définis par les adhérents en fonction de leurs envies, de leurs besoins. Les cours sont ensuite décidés par les responsables pédagogiques de l'école en fonction des enseignants disponibles.

Afin de permettre au plus grand nombre de participer et d'assister aux cours, les sessions se tiennent essentiellement le samedi. Une première de 9h à 12h30, et une autre de 14h à 17h30.

Programme détaillé sur le site http://e2li.org

[FR Martigues] Install Party - Le samedi 18 novembre 2017 de 14h00 à 17h00.

L'association ULLM (les Utilisateurs de Logiciels Libres du Pays Martégal) en collaboration avec EPN Martigues vous présente une

Le samedideà

Venez installer un système totalement libre sur votre machine ou tester des configurations déjas installées.

Une occasion de rencontrer des utilisateurs expérimentés de système ou de logiciels libres pour une installation correcte agrémentée de nombreux logiciels.

Entrée Libre. Tout Public.

[FR Castelnau-le-Lez] Ateliers d’initiation au développement web - Le samedi 18 novembre 2017 de 14h00 à 18h00.

 Tous les samedis et sur deux créneaux horaires de 14h à 16h pour les novices et de 16h à 18h pour les amateurs, nous vous proposons à nouveau l’atelier d’initiation au développement web, à la Mjc de Castelnau-le-Lez.

Le but de cet atelier est de faire découvrir le métier de technicien développeur web PHP, partager ses connaissances et son savoir-faire dans le domaine.

Les inscriptions se feront à la Mjc avec deux séances découverte.

Programme novice

  • Comprendre les langages de balisage HTML et CSS
  • Utiliser les navigateurs pour inspecter son code
  • Comprendre l’algorithmique avec Javascript et PHP
  • Utiliser les frameworks jQuery et Bootstrap

Programme amateur

  • Créer des pages dynamiques avec PHP
  • Apprendre l’AJAX
  • Envoyer des e-mail avec PHP
  • Créer un site web depuis un template et un framework PHP

Prérequis (pour une réussite garantie)

  • Ordinateur portable
  • Motivation
  • Projet concret
  • Travail à la maison

Pourquoi Lors des séances, chacun a besoin de sa machine pour faire les expériences et montrer les notions non acquise durant la semaine.

Programmer c’est facile, mais ça demande de la patience et de la motivation, car il s’agira souvent de résoudre des casses-têtes et plus fréquemment encore de corriger ses propres erreurs.
D’après l’expérience du formateur, le seul moyen d’accomplir ces taches, c’est d’avoir un projet, un objectif.

Le nombre de places par séance est limité à 6 personnes. Cela permet d’être disponible pour tout le monde.
Aussi, il sera demandé au bout de quelques semaines à ce que l’on soit vraiment intéressé par le sujet et d’avoir le temps de s’y investir. Ça serait dommage de partir en milieu d’année en laissant une chaise vide

Attention Cette session de partage d’expérience n’a pas pour vocation de faire de vous des professionnels ou de faire concurrence à des programmes de formations diplômantes.

Cette formation est juste proposée par un professionnel avec qui vous pourrez discuter et poser des questions en relation à votre projet web.

Les Ateliers d’initiation au développement web ont lieu à la Mjc André Malraux de Castelnau-le-Lez, tous les samedis de 14h00 à 18h00, sauf périodes de vacances

  • samedi 11 novembre 2017
  • samedi 18 novembre 2017
  • samedi 25 novembre 2017

Mjc Centre André Malraux 10, avenue de la Moutte, 34170 Castelnau-le-Lez

[FR Ramonville-Saint-Agne] Atelier Galette - Le samedi 18 novembre 2017 de 14h00 à 18h00.

Vous qui galérez depuis des années à gérer vos adhérents et à récupérer leurs cotisations, le PIC a la solution

Venez découvrir Galette, le Gestionnaire d’Adhérents en Ligne Extrêmement Tarabiscoté mais Tellement Efficace.

Ça se passe à Ramonville, Maison des Associations, SAMEDI  18 Novembre 2017 de 14h00 à 18h00.

Rien à payer, tout à apprendre, inscription obligatoire (mail à picca@le-pic.org ou tel 06.76.08.88.39) , n'oubliez pas votre fidèle ordinateur… et si vous n'en avez pas prévenez-nous

Pour se retirer de cette liste, cliquer ici mailto:pic-newsletter-unsubscribe@le-pic.org

[FR Nantes] Permanence Linux - Le samedi 18 novembre 2017 de 15h00 à 18h00.

Une permanence de Linux Nantes aura lieu de 15 à 18 heure,

dans l’aile du local associatif "B17".

Au cours de ces permanences, nous proposons des conseils, des installations ou des réparations.

Vous pouvez aussi venir pour une première prise d'informations et de contacts.

Pour vous rendre au local B17

http://www.linux-nantes.org/Comment-se-rendre-au-local.html

Notre site

http://www.linux-nantes.org/

[TN Hammam Sousse] Software Freedom Day Tunisia 2017 - Le dimanche 19 novembre 2017 de 09h00 à 17h00.

L’association pour la Culture numérique Libre – CLibre, organise, en collaboration avec l’Ecole Supérieur des Sciences et de Technologie (ESST) de Hammam-Sousse la journée internationale de logiciels libres, « Software {::}Freedom Day 2017 » qui aura lieu le dimanche 19 novembre 2017 à l’ESST de Sousse.

Cette douzième édition tunisienne, appelée « Software Freedom Day Tunisia », est organisée pour la cinquième année consécutive par l’association CLibre.

Elle sera l’occasion pour les associations, les communautés et les clubs universitaires actifs dans les différents domaines des technologies du libre de se rencontrer, de partager leurs expériences dans le domaine et surtout de s’enrichir mutuellement avec les échanges d’idées entre nos jeunes issues des différentes institutions universitaire de la Tunisie.

Le programme de la journée sera formé, en plus des rencontres entre activistes du libre, par un ensemble de conférences en relation avec les technologies libres ainsi que des concours.

Rappelons que chaque année, depuis 2004, la communauté internationale d’utilisateurs des logiciels libres fête le « Software Freedom Day ».

Cette fête est une manifestation mondiale annuelle instaurée dans le but d’initier le grand public aux logiciels libres par son utilisation personnelle, dans l’éducation, l’économie ou par les gouvernements.

Ce but est aussi l’un des objectifs de l’association CLibre qui a pris en charge l’organisation de cette journée en Tunisie prenant la relève de plusieurs acteurs de la communauté tunisienne qui n’a cessé, depuis 2006, de célébrer cette journée à l’échelle nationale.

Librement

Télécharger ce contenu au format Epub

Lire les commentaires

Seconde mise en demeure pour l'association LinuxFr

Linux France - Jeudi 9 Novembre

LinuxFr.org est au fil du temps devenu un site web francophone de référence sur le monde du libre et au-delà, qui traite en particulier de l'actualité du Logiciel Libre, en mode contributif, géré par une équipe bénévole, par et pour des libristes enthousiastes, et sans pub. Après plus de 19 ans d'existence, LinuxFr.org comporte plus de 99 000 contenus (dépêches, journaux, etc.) et plus de 1,7 million de commentaires.

Le site dispose notamment d'une équipe de modération intervenant a priori (dépêches, sondages) ou a posteriori (journaux, forums, wiki, tags, commentaires). L'équipe suit des règles de modération, que nous ne manquons pas de rappeler régulièrement lorsque des commentaires ou contenus problématiques le nécessitent ou qu'une édition/suppression est faite. En tant que « service de communication au public en ligne édité à titre non professionnel au sens de l'article 6, III, 2° de la loi 2004-575 du 21 juin 2004 » par l'association LinuxFr, comme le stipulent nos mentions légales, le site dispose aussi d'un directeur de publication (en l'occurrence votre serviteur).

Pour la seconde fois (premier cas en 2013, voir 1 et 2) dans l'histoire du site et de l'association, nous avons reçu une mise en demeure, cette fois-ci pour contrefaçon : un journal (promu ensuite en dépêche) plagierait des billets de blog. Les discussions antérieures et postérieures à la mise en demeure n'ayant pas permis d'aboutir à un accord, l'association s'attend à recevoir une assignation et à ce que l'affaire se tranche devant un juge.

NdM. : nous vous demandons bien évidemment de garder un ton respectueux dans vos commentaires.

Sommaire À but pédagogique

De la même manière que pour nos diverses conférences lors d'événements libristes (par exemple aux RMLL 2012, LinuxFr.org, les réussites, les problèmes et les pistes d'amélioration) et que pour la première mise en demeure, nous estimons que porter à la connaissance des visiteurs du site les problèmes auxquels nous sommes confrontés permet de les formuler, d'en prendre et faire prendre conscience, d'en discuter et d'essayer de trouver des solutions.

Nous publions donc ici-même la mise en demeure pour vous permettre de consulter une telle lettre, de voir les formulations d'un cabinet d'avocats, son action pour son client, de voir les liens que nous avons collectés pour traiter le sujet et pour échanger le plus largement possible avec vous sur d'autres liens, d'autres réactions possibles, etc.

Version image de la mise en demeure

Version texte de la mise en demeure

(références supprimées)

Par lettre recommandée avec accusé de réception

Marseille, le 27/09/2017

Monsieur,

Monsieur Florent GALLAIRE m'a chargée de la défense de ses intérêts à l'occasion du différend qui l'oppose à vous.

Il apparaît que LinuxFr.org a promu, en article modéré par patrick_g le 21 avril 2017 (https://linuxfr.org/news/resultat-electoral-le-nouveau-dpl-est), un journal du dénommé kantien datant du 17 avril 2017 (https://linuxfr.org/users/kantien/journaux/resultat-electoral-le-nouveau-dpl-est).

Or, ce journal est une contrefaçon des deux articles annuels écrit par Monsieur Florent GALLAIRE (traditionnels depuis 2011 : http://fgallaire.flext.net/tag/dpl/) sur l'élection du DPL datant du 12 mars 2017 (http://fgallaire.flext.net/quel-dpl-debian-project-leader-pour-2017) et du 16 avril 2017 (http://fgallaire.flext.net/chris-lamb-elu-dpl-debian-project-leader-pour-2017).

Le fait que les deux articles de M. GALLAIRE apparaissant en tête des résultats Google sur la recherche « DPL 2017 » est clairement la cause de la contrefaçon.

En effet, les similitudes entre les articles de mon client et celui publié sur votre site sont évidentes :

  • Textes de Florent Gallaire :

Avant l'élection

http://fgallaire.flext.net/quel-dpl-debian-project-leader-pour-2017

Le temps passe vite, et cela fait déjà presque un an que Mehdi Dogguy a été élu Debian Project Leader (DPL). Chaque développeur Debian pouvait se porter candidat entre le 5 et le 11 mars à la suite du traditionnel appel à candidatures.

La question de la légitimité d’un scrutin avec un seul candidat, posée l’année dernière par Paul Wise, n’est heureusement plus d’actualité, mais force est de constater que les candidats ne se bousculent toujours pas au portillon pour devenir DPL. Il y en aura donc deux cette année :

  • Mehdi Dogguy
  • Chris Lamb

En plus de son rôle de développeur Debian, Chris Lamb est un important contributeur du projet Reproducible builds ainsi que du framework web Python Django et de son écosystème.

Les presque mille développeurs Debian seront libres de voter du 2 au 15 avril lors d’un vote utilisant la méthode Condorcet.

Vous pouvez retrouver tous les débats de la campagne sur la mailing list debian-vote.

Après l'élection

C’est Chris Lamb qui vient d’être élu Debian Project Leader (DPL) pour l’année 2017, succédant ainsi au mandat de Mehdi Dogguy qui avait été élu sans opposition en 2016.

Si le mandat de Mehdi s’est bien déroulé, il donnait peut-être trop l’impression d’un Zack 4.0, et il semblerait donc que Chris puisse apporter une nouvelle dynamique au projet Debian. Voici une représentation du résultat du scrutin qui utilise la méthode Condorcet.

Vote DPL 2017

Bravo à toi Chris, et bonne chance dans la mise en œuvre de ton programme !

  • Textes publiés sur LinuxFr.org :

Les périodes de candidature et de campagne se sont déroulées, respectivement, du 5 au 11 mars puis du 12 mars au 1er avril. Seuls deux candidats se sont retrouvés en lice cette année :

  • Mehdi Dogguy, le DPL en titre ;
  • Chris Lamb.

Après deux semaines de scrutins (entre le 2 et le 15 avril), selon la méthode de Condorcet, les résultats sont tombés hier : Chris Lamb sera le nouveau DPL (Debian Project Leader) (en).

Félicitation à lui, et bonne chance pour la mise en œuvre de son programme.

Conformément à l'article L. 111-1 du Code de la propriété intellectuelle, l'auteur d'une œuvre de l'esprit jouit sur cette œuvre, du seul fait de sa création, d'un droit de propriété incorporelle exclusif et opposable à tous. Il est, par ailleurs, de jurisprudence constante que le fait de recopier, dans un article publié, des passages d'un autre article constitue un acte de contrefaçon, peu importe que les éléments copiés comportent quelques différences.

En l'espèce, non seulement les passages entiers de l'article de M. GALLAIRE sont repris, mais la structure même de l'article contrefaisant est identique à ceux de mon client.

En tant qu'éditeur du site internet LinuxFr.org, l'association LinuxFr est responsable des contenus publiés sur ledit site internet.

Monsieur GALLAIRE n'est pas opposé à un règlement amiable de ce différend. Il attend de votre association qu'elle respecte purement et simplement les valeurs que votre site LinuxFr.org est censé défendre, à savoir le respect des licences libres.

En conséquence, et afin d'éviter des frais inutiles aux deux parties inhérents à toute procédure judiciaire, je vous mets formellement en demeure par la présente, dans les huit jours à compter de la présente :
- de mentionner le nom de l'auteur original, Monsieur Florent GALLAIRE ;
- d'intégrer un lien vers la licence CC BY-NY-SA (sic) ;
- d'intégrer un lien vers l'article original de Monsieur Florent GALLAIRE ;
- d'intégrer une courte phrase d'excuse à l'attention de Monsieur Florent GALLAIRE, auteur de l'article original.

A défaut, je vous précise que j'ai d'ores et déjà reçu pour instructions d'utiliser toutes voies de droit pour faire valoir les droits de ma cliente (re-sic).

Vous devez de ce fait considérer la présente comme une mise en demeure de nature à faire courir tous les délais, intérêts et autres conséquences que la loi et les tribunaux y attachent.

Je reste bien évidemment à la disposition de Votre conseil habituel pour m'entretenir avec lui sur cette affaire.

Faute d'un tel contact sous quinzaine, j'estimerai que vous refusez toute solution amiable et reprendrai mon entière liberté d'action.

Je vous prie d'agréer, Monsieur, l'assurance de ma considération distinguée.

(coordonnées de l'avocate et de son cabinet)

Informations complémentaires

L'équipe de modération a été contactée le 27 avril 2017 par F. Gallaire pour « contrefaçon flagrante de [ses] deux articles annuel ». La réaction à nos demandes de précision évoque notre « mauvaise foi venant de libristes [qui lui] est totalement insupportable » et cite la phrase de conclusion des deux documents concernés (les félicitations au vainqueur et l'encouragement pour son mandat). Et de conclure « Merci de vous mettre en conformité au plus vite, je ne souhaite ni avoir à rendre ce problème public, ni à entreprendre des démarches judiciaires contre un site du libre. » L'équipe a considéré que la demande n'était pas fondée.

Par ailleurs, LinuxFr.org a des articles sur l'élection du Debian Project Leader depuis au moins 2001 (dont certains de moi, reprenant des informations publiques comme Debian Weekly News et le site du projet Debian), avec des annonces en cas de changement de DPL, le tout par diverses personnes. Le journal de Kantien est sobre : dates, candidats, programmes, type de scrutin, résultat et félicitations. La dépêche est plus étoffée, avec divers ajouts (méthode Schulze, compléments suite aux commentaires du journal, liens vers d'autres méthodes de vote, plein de détails sur le programme du gagnant).

Suite à la mise en demeure, les discussions se sont poursuivies entre nos avocats respectifs, sans aboutir à un accord.

M. F. Gallaire est avocat au barreau de Paris. Il a précédemment été évoqué sur ce site (1, 2, 3, 4, 5) pour un conflit avec l'auteur Michel Houellebecq et les éditions Flammarion, autour d'une contrefaçon supposée de Wikipédia (d'une licence Creative Commons donc) pour le livre La Carte et le Territoire, Prix Goncourt 2010 (quelques réactions de l'époque comme celle de Me Eolas, de Wikimédia 1 et 2, ou du blogueur Bluetouff). F. Gallaire avait d'ailleurs réagi en ouvrant un compte sur LinuxFr.org et en publiant 4 commentaires (et 0 contenu), compte qui a été fermé lors de la grande migration (nous avons fermé le 31 mars 2012 les environ 35000 comptes de nos utilisateurs qui n'ont pas été utilisés entre le 20 février 2011 et le 31 mars 2012, après plusieurs relances par courriel sur les adresses de comptes concernés).

L'association LinuxFr tient à remercier les juristes que nous avons consultés.

NdM. : nous vous demandons de nouveau de garder un ton respectueux dans vos commentaires.

Télécharger ce contenu au format Epub

Lire les commentaires

L’application « OnlyOffice pour Nextcloud » est disponible

Linux France - Mercredi 8 Novembre

Les développeurs d’OnlyOffice ont mis à jour l’application « OnlyOffice pour ownCloud » (déjà présentée sur LinuxFr.org) qui permet actuellement aux utilisateurs d’éditer des documents stockés sur Nextcloud en utilisant les éditeurs de documents en ligne d’OnlyOffice. De plus, le script permettant d’installer Nextcloud intégré avec OnlyOffice Document Server automatiquement en utilisant Docker Compose est maintenant disponible.

OnlyOffice Document Server est une suite bureautique en ligne permettant de travailler avec des documents texte, des classeurs et des présentations en mode collaboratif. Les fonctionnalités principales sont les suivantes :

  • prise en charge de tous les formats populaires : DOCX, XLSX, PPTX, TXT, CSV, ODT, ODS, ODP, DOC, XLS, PPT, PPS, EPUB, RTF, HTML, HTM. Toute la liste est disponible ici ;
  • jeu d’outils de mise en forme avancé ;
  • deux types de coédition : rapide et stricte ;
  • commentaires, clavardage intégré ;
  • suivi des changements et historique des versions.

OnlyOffice offre une version communautaire distribuée sous les termes de la licence AGPL v3, aussi bien qu’une version enterprise.

L’intégration d’OnlyOffice Document Server à Nextcloud à l’aide de Docker Compose se résume à :

  • avoir la dernière version du référentiel docker-onlyoffice-owncloud :
git clone --recursive https://github.com/ONLYOFFICE/docker-onlyoffice-owncloud cd docker-onlyoffice-owncloud git submodule update --remote
  • ouvrir le fichier docker-compose.yml et modifier la ligne « image: owncloud:fpm » en entrant nextcloud au lieu de owncloud ;
  • exécuter Docker Compose : docker-compose up -d
  • créer un compte d’administrateur de Nextcloud.
  • revenir dans le dossier du projet et exécuter le script set_configuration.sh :

    bash set_configuration.sh

  • actualiser la page Web.

Une action supplémentaire « Open in ONLYOFFICE » sera ajoutée au menu.

Télécharger ce contenu au format Epub

Lire les commentaires

CatchChallenger en 2017

Linux France - Mercredi 8 Novembre

CatchChallenger est un jeu de rôle indépendant en ligne massivement multijoueur (MMORPG) à l’ancienne entièrement libre : licence GPL v3 pour le code, comme les données (artwork), ou le site.

La base du jeu est un mélange de différent styles : combat, farming, exploration, fabrication, commerce, gestion, compétition. Le travail est concentré sur la jouabilité, les performances et la créativité.

Cette version totalise plus de 10 Mio de code, plus de 3 000 commits avec 400 000 lignes sur cinq ans de vie (sur les différentes parties du projet). Le client et le serveur sont développés sous GNU/Linux, puis automatiquement empaquetés pour macOS et Windows.

Le jeu

Les joueurs peuvent interagir comme pour n’importe quel MMORPG : parler, échanger ou vendre des objets, combattre, faire des équipes. Les PNJ servent pour mettre de l’ambiance, faire des quêtes, vendre, acheter, stocker, combattre. Le système de looting est assez simple, à la fin de chaque combat, on a X % de chance de recevoir X à Y objet(s).
Le système de quêtes est basé sur du texte (très proche de lineage), on doit faire des combats, apporter des objets, parler à des PNJ, gagner en réputation ou terminer des quêtes. Cela donne comme récompense : de la réputation, des items, accès à d’autres zones.
Le système d’XP est basé sur les combats gagnés, il y a un système de SP qui permet d’apprendre des compétences ou d’améliorer les niveaux des compétences (skills) déjà acquises. Ce système de SP peut être désactivé côté serveur.
Il y a un système de farming de plante, de crafting, une économie très évoluée, de type X3 (industrie, cycle de fabrication).

Depuis la dernière version

Des outils de contrôle de qualité ont été mis en place sur la grappe de serveurs (temps de fonctionnement « uptime », alerte, test d’accessibilité à divers niveaux, automate pour simuler les joueurs). La haute disponibilité a été améliorée. Auto‐cicatrisation de la grappe de serveurs, auto‐correction des bogues mineurs.
Beaucoup de bogues ont été résolus, car les méthodes de recherche sont plus poussées et il y a plus de cas de tests.
Un générateur de mapsm qui est basique pour l’instant.

Le projet est toujours à la recherche d’aide pour le client :

  • un développeur HTML5/WebSocket/WebGL.
Les projets liés

Le projet de datacenter personnel, diverses recherches sur les protocoles sont en cours.
Nous avons constitué une S. A. R. L. pour travailler comme FAI et datacenter professionnel dans le cas particulier du pays où je réside (la Bolivie), qui ne dispose pas de datacenter public, ni de FAI avec l’IPv6. Nous sommes par exemple en train d’implémenter la fibre via la technologie GPON.

Concours

Nous allons ouvrir ces concours sur une durée d’un an. La somme totale à gagner est de trois bitcoins (mis de côté juste pour cela) :

  • le concours de génération de carte (map) via IA ;
  • le concours de génération de carte (map) via logiciel ;
  • le concours de bot de joueur via IA.
Télécharger ce contenu au format Epub

Lire les commentaires

Revue de presse de l’April pour la semaine 44 de l’année 2017

Linux France - Mardi 7 Novembre

La revue de presse de l’April est régulièrement éditée par les membres de l’association. Elle couvre l’actualité de la presse en ligne, liée au logiciel libre. Il s’agit donc d’une sélection d’articles de presse et non de prises de position de l’Association de promotion et de défense du logiciel libre.

Sommaire

[L’ADN] Doit‐on se résigner à la surveillance numérique de masse ?
Par Nastasia Hadjadji, le vendredi 3 novembre 2017. Extrait :

« Nous sommes allés voir le documentaire Nothing To Hide de Marc Meillassoux : il évoque la surveillance numérique de masse à travers les témoignages de lanceurs d’alerte, d’activistes et de défenseurs des libertés numériques. »

[Le Monde Informatique] 7 distributions Linux surprenantes
Par Dave Taylor, le vendredi 3 novembre 2017. Extrait :

« En dehors des distributions [GNU/]Linux les plus connues, comme Ubuntu, Red Hat ou Fedora, il en existe d’autres moins renommées mais qui valent quand même le détour. Zoom sur les plus originales voire décalées. »

[Le Monde Informatique] L’Open Source investit les entreprises
Par Jean‐Philippe Levy, le mardi 31 octobre 2017. Extrait :

« Source d’innovation, évolution rapide, fonctionnalités adaptées aux besoins des métiers, l’Open Source entre de plus en plus dans les entreprises. Ces nombreux atouts séduisent non seulement les entreprises mais incitent aussi les grands éditeurs à libérer des parties de leurs codes sources. »

[LeMagIT] Code : McAfee et Symantec refusent de passer l’examen
Par Valéry Marchive, le lundi 30 octobre 2017. Extrait :

« Quitte à échouer à obtenir leur permis d’accès à certains marchés, les deux éditeurs ne souhaitent plus laisser certains gouvernements étudier le code source de produits. »

[Public Sénat] Accord Microsoft/Défense : « une question de souveraineté nationale » selon Joëlle Garriaud‐Maylam
Par la rédaction , le lundi 30 octobre 2017. Extrait :

« La sénatrice LR Joëlle Garriaud‐Maylam a fait part de ses inquiétudes au sujet du renouvellement d’un accord d’exclusivité entre Microsoft et le ministère des Armées. “C’est une question de souveraineté nationale”, “Nous n’avons pas d’informations suffisantes” s’inquiète‐t‐elle. »

Et aussi :

[Le Journal de Québec] L’industrie veut être entendue
Par Martin Lavoie, le dimanche 29 octobre 2017. Extrait :

« Se disant mieux écoutée que par le passé, l’industrie du logiciel libre réclame néanmoins une véritable ouverture du gouvernement du Québec. »

Télécharger ce contenu au format Epub

Lire les commentaires

LinuxMAO — Éditorial de novembre 2017

Linux France - Mardi 7 Novembre

Novembre est un nom qui porte mal son nom. Pourquoi ? Vous le saurez dans la deuxième partie de cet article.

Cela n’empêche pas que c’est bien ce bon vieux novembre des brumes et des frimas que nous allons traverser ensemble sur LinuxMAO. Il n’y aura ni brouillard ni froid ici, juste l’habituel noyau magmatique, fait d’entraide et de partage, irradiant sa constante chaleur quels que soient les mois, les saisons et les années. N’en déplaise aux romains, à Charly et aux députés de l’an I !

Sommaire Préambule

Novembre hérite son nom du chiffre 9, novem en latin. Dans l’antique calendrier romain, c’était le neuvième mois de l’année puisque celle‐ci débutait en mars. En 1564, Charles IX promulgua l’édit initialisant l’arithmétique du temps telle que nous la connaissons, avec le 1er janvier 1565 comme point d’origine. Je t’ai ignoré, Charly, et pourtant j’aurai usé de ta trouvaille chaque jour de ma vie. Quelle ingratitude !

Novembre passa ainsi du rang de neuvième mois de l’année à celui de onzième, devenant une absurdité étymologique au même titre que septembre, octobre et décembre (7, 8 et 10). En 1792, les députés de la Convention décidèrent que l’an I de la République débuterait le 22 septembre 1792 et adoptèrent un découpage du temps d’une jolie complexité avec sextiles, bissextiles, décades et les sans‐culottides qui sont les six jours d’ajustement destinés à rattraper les décalages en fin d’année. Chaque mois ne comptait, en effet, que trente jours. Bref, une machinerie infernale, pas mnémotechnique pour deux sous, incapable de faciliter les décomptes du citoyen n’ayant connu que l’ancestral calendrier de Charly. Novembre se trouva ainsi partagé entre Brumaire et Frimaire, mois des brumes et mois des frimas.

Ce calendrier fut aboli par l’Empire, le 22 fructidor de l’an XIII (9 septembre 1805). L’expérience avait produit des résultats médiocres, elle dura à peine treize ans et prit fin le 1er janvier 1806. Charly obtint ainsi sa revanche, car c’est à nouveau son rythme qui régit le tempo universel.

Quoi de neuf ?

Depuis la parution du dernier éditorial, nous ont rejoint : Alodaf, alexchant, dmaxy, Baz, jcelerier, Anastasia.01, technomagniaque, gp4004, FLB44, fdf, oranjezhadu, lordarkrems, Christine Gallot, EIJULES, bobby12, Kuluse, C4-53, leclar, Respire, Fonky62, Gopherlechien, rosjjim, Upal, Burnus_1er, Odysseus Libre, yomboul, Soss, BaguetteAgile72, Oscardici, popayann, Valtena, yannboc, lemaitresantos, fourat, Lysergik et aletheia.

Bienvenue à vous toutes et tous !

Les entretiens sont relancés après plusieurs années de silence radio. Pour inaugurer cette renaissance, sub26nico a soumis des questions à bluedid29, vous pouvez lire ses réponses dans la nouvelle : Les entrevues de LinuxMao-bluedid29.

Musique sur linuxmao

La douzième joute de LinuxMAO se clôt sur la victoire d’olof. Compliments !
Les participants devaient livrer leurs interprétations autour du thème imposé : Cuba.
Ce fut une joute riche et très diverse. Les sept participants nous ont laissé entendre chacun sa sensibilité, chacun sa technique et chacun sa façon singulière d’aborder le thème.
Quand aux styles musicaux, ils couvrent, une fois encore, un vaste territoire qui va du R’n’R à la manipulation conceptuelle de matière sonore audio‐numérique.
Aucun n’a démérité, tous ont travaillé d’arrache‐pied et méritent félicitations et encouragements.
ProgramLyrique a piloté avec brio le vaisseau amiral, collecté les œuvres et dépouillé les votes, nous livrant le résultat final dès son retour de Chine. Un grand merci !

Rappelons ici que chaque participant aux joutes met sa sensibilité et beaucoup de son temps en partage.
Les votes et commentaires n’ont pour seul objet que la mise en évidence de points techniques perfectibles, jamais la mise en cause de styles, de parti‐pris créatifs ou de sources d’inspiration.

Dernière minute : olof ayant remporté deux joutes, ce n’est pas au vainqueur de choisir le thème de la treizième joute mais à l’organisateur. ProgramLyrique vous invite donc à participer autour du thème : Qi Gong sur gratte‐ciel.

Autres productions musicales :

Musique libre en dehors de LinuxMAO

Liste de lecture des nouveautés pour le mois d’octobre 2017 chez les copains de Dogmazic.

Nouvelles du monde

Le manuel d’utilisation des logiciels d’openavproduction (luppp, sorcer, artyfx et fabla) a été traduit en français. Voir à ce propos cet article du blogue de LibraZiK.

La dixième édition des Journées méditerranéennes du logiciel libre (JM2L) se tiendra le samedi 25 novembre 2017 au Technopole Sophia Antipolis à Biot (06). Notez la présence d’une salle entière consacrée à la MAO sous GNU/Linux avec des ateliers d’utilisation, une conférence autour la programmation d’applications MIDI sous GNU/Linux, une conférence autour de l’utilisation de MuseScore, et une autre conférence sur l’improvisation musicale avec GNU/Linux sur le film d’animation ZeMarmot. Toutes les informations sur le site de linux-azur.org.

Nouveautés sur LinuxMAO

Des chiffres :
Le nombre de visiteurs uniques du mois d’octobre 2017 est de 39 807 ce qui constitue le nouveau record de fréquentation du site avec une moyenne de 2 279 visiteurs uniques par jour. linuxmao.org, c’est à ce jour, 6 203 utilisateurs inscrits, 2 259 pages de documentation, les plus de 82 300 messages dans les « forums », et d’autres fioritures.

D’autre part, nous avons eu 36 nouvelles inscriptions depuis la rédaction du dernier éditorial du site, c’est à dire en 33 jours.

Nouvelles pages :

Côté administration :

  • nettoyage et amélioration de l’intégration des pages du portail développeur ;
  • il y a eu un problème avec les membres inscrits avec une adresse en yahoo.fr vers le 14 ou 15 octobre. Les notifications envoyées par le site semblent avoir été interprétées comme du pourriel et ont donc été refusées par Yahoo. Ça semble avoir été rétabli à présent. Voir le fil de discussion : comptes avec adresse yahoo.fr.
Côté logiciel sur LinuxMAO Côté logiciel en dehors de LinuxMAO

Depuis la publication du dernier éditorial, olinuxx, sub26nico, r1 et Nolwen ont relevé les mises à jour suivantes pour ce mois‐ci :

  • après 12 ans de silence (oui, douze ans !), Gnuitar sort en version 0.4.0alpha ;
  • nouvelle version 3.2.2 de DRC ;
  • Aubio passe en version 0.4.6 ;
  • Guitarix2 mis à jour en version 0.36.0 ;
  • Bitwig Studio passe en version 2.2 ;
  • Rivendell passe en version 2.17.0 ;
  • UbuntuStudio 17.10 est disponible ;
  • nouvelle mise à jour pour la Vee One Suite en version 0.8.5 ;
  • Fluidsynth passe en version 1.1.8, ajoutant entre autres le support pour la lecture des banques de son au format SF3 ;
  • zam-plugins passe en version 3.9 ;
  • praxis live passe en version 3.3.0 ;
  • VCV rack passe en version 0.4.0 ;
  • OcenAudio passe en version 3.3.1 ;
  • LMMS voit une nouvelle version « release candidate » 1.2-rc4 poindre le bout de son nez .
  • Audacity passe en version 2.2.0. Nouveau logo, quatre thèmes pour l’interface (dont un pour les malvoyants), une refonte des menus et des préférences. À noter que la liste de discussion Audacity-French hébergée par Yahoo! va disparaître, remplacée par la liste hébergée par Framalistes ;
  • Open Stage Control est maintenant en version 0.21.1 ;
  • abGate passe en version 1.1.9.
Post‐scriptum

Merci à sub26nico, olinuxx, allany et r1 pour l’écriture de cet édito, et on se retrouve le mois prochain pour une revue de l’actualité du mois écoulé !

Bonne musique à toutes et tous !

Télécharger ce contenu au format Epub

Lire les commentaires

Conférence GStreamer 2017 : Oxydation de GStreamer

Linux France - Mardi 7 Novembre

Rustifiez votre multimédia !
Voici une traduction de la présentation Oxidising GStreamer — Rust out your multimedia!, qui a eu lieu le 22 octobre 2017 à Prague dans le cadre de la Conférence GStreamer 2017.

Merci à Sebastian Dröge pour cette présentation et pour son autorisation de traduction.

  

Sommaire Résumé

Dans la suite logique de ma présentation de l’année dernière, je vais vous tenir au courant de ce qu’il s’est passé depuis autour de GStreamer pour le développement d’applications et d’extensions en Rust.

C’est maintenant le bon moment pour utiliser Rust dans le cadre de vos développements GStreamer au lieu du C ou du C++ et même à la place de Python ou de C#. Vous bénéficierez ainsi de plus de sûreté, d’une meilleure productivité et pourquoi pas d’un certain plaisir à développer, tout en conservant un haut niveau de performance et un faible surcoût qui ne se rencontrent généralement qu’en utilisant le C ou le C++ et avec en plus la possibilité d’exécuter votre application sur des équipements embarqués.

Alors que l’apprentissage d’un nouveau langage peut sembler superflu et qu’il y a trop de langages de nos jours, je vais vous montrer pourquoi vous devriez vous en préoccuper et pourquoi le langage en question semble être un candidat parfait pour les applications multimédias et pour plein d’autres cas d’utilisations sur environnements embarqués. Je vais vous indiquer comment vous mettre le pied à l’étrier et vous présenter quelques courts exemples de code.

Sebastian Dröge est un développeur de logiciels libres et l’un des mainteneurs et développeurs principaux de GStreamer. Il est impliqué dans le projet depuis plus de dix ans. Il contribue également à plusieurs autres projets tels que Debian, GNOME et WebKit. Après son _master en sciences des Systèmes d’Information à l’Université de Paderborn en Allemagne, il commence à travailler en tant qu’entrepreneur autour de GStreamer et des technologies connexes. Sebastian est l’un des fondateurs de Centricular, une société proposant des services de conseil. Depuis son nouveau domicile en Grèce, il travaille à l’amélioration de GStreamer et de l’écosystème du logiciel libre en général._

En plus des sujets relatifs au multimédia, Sebastian s’intéresse au traitement numérique du signal, aux langages de programmation, à l’apprentissage automatique, aux protocoles réseau et aux systèmes distribués.

Introduction, Qui ?

Aujourd’hui, nous allons parler de l’oxydation de GStreamer ou comment « rustifier » votre multimédia. Je suis Sebastian Dröge, je participe au développement de GStreamer depuis 2006 environ. Actuellement, je suis en charge de la préparation des versions. J’ai touché à pratiquement tout dans GStreamer. Je suis aussi l’un des cofondateurs de Centricular. Nous proposons du conseil autour de GStreamer et des logiciels libres de cette catégorie. C’est tout ce que j’ai à dire à mon sujet, passons au contenu.

Quoi ?

Je vais vous parler de Rust et de GStreamer. Je suppose que certains d’entre vous ne connaissent pas Rust, je vais donc commencer par une courte introduction. Si vous souhaitez approfondir, rendez‐vous sur le site Web, la documentation est de très bonne qualité. Je ne vais pas vous expliquer ce qu’est GStreamer, je pense que vous le savez déjà.

J’ai déjà eu l’occasion de vous parler de ce sujet l’année dernière, je vais donc évoquer ce qu’il s’est passé depuis, puis entrer un peu plus dans les détails sur la manière de développer des applications et des extensions GStreamer avec Rust. Je vous montrerai aussi quelques exemples de code. Enfin, je vous parlerai de ce à quoi on peut s’attendre pour l’avenir.

Qu’est‐ce que Rust ? Définition

C’est « un langage de programmation système qui vise à garantir un typage sûr et une gestion sûre de la mémoire ». Les développements ont commencé chez Mozilla. Tout est open source. De nos jours, le langage bénéficie d’une large communauté et une bonne proportion des développeurs n’est plus employée par Mozilla. C’est une communauté assez diversifiée. La conception du langage suit les pratiques du développement open source. Ils utilisent un processus d’appel à commentaires (Request For Comments) pour toutes les modifications du langage. Chaque membre de la communauté peut apporter des éléments à la discussion, c’est très transparent… ça me plaît bien !

Qu’est‐ce que ces mots signifient au juste et plus particulièrement « gestion sûre de la mémoire » ? En fait, c’est un peu l’argument de vente de Rust. On sait tous ce qui peut arriver en C, si on déréférence le mauvais pointeur ou si l’on dépasse les limites d’un tableau : le truc part à veau‐l’eau. Rust empêche cela. Le typage est aussi beaucoup plus sûr qu’en C. Le C apporte un peu de sécurité pour le typage, mais bon… passons !

Selon moi, la caractéristique la plus importante est qu’il s’agit d’un langage de programmation système. Il travaille vraiment près du matériel, il n’y a pas de gros environnement d’exécution. Tout ce que vous écrivez tourne vraiment sur le processeur. Toutes les abstractions que le langage propose sont sans surcoût, du moins c’est la manière dont ils en font la pub, et je le crois aussi. Mais je dirais que c’est à vous de le vérifier par vous‐même.

Une autre caractéristique importante est l’existence d’un système très puissant permettant l’interopérabilité avec des bibliothèques écrites en C. Quel que soit l’existant écrit en C dont vous disposez, vous pouvez l’utiliser depuis votre code écrit en Rust.

De la programmation bas niveau avec un air de programmation haut niveau

Si vous regardez le code, cela ressemble parfois à ce que vous écririez en JavaScript ou en Python ou avec un autre langage d’orchestration (scripting). Ça peut sembler de plus haut niveau que ce que vous obtiendriez en C++. Néanmoins, on parle bien de programmation bas niveau : vous conservez le contrôle sur tout si vous le souhaitez. Vous pouvez décider d’où allouer la mémoire — doit‐on utiliser le tas ou la pile — de quand allouer, de quand désallouer. Mais l’important, c’est que vous n’avez pas à vous en soucier. Vous pouvez le faire… vous pouvez aussi, dans une certaine mesure, l’ignorer. Ça n’implique pas une gestion manuelle de la mémoire, c’est le compilateur qui s’assure que vous n’êtes pas en train de faire quelque chose de stupide.

Comme je l’ai dit, Rust ressemble un peu à Python ou à d’autres langages d’orchestration. L’une de ses caractéristiques importantes est l’inférence de type : vous n’êtes pas obligés de préciser systématiquement le type des variables. Généralement, le compilateur se débrouille tout seul, tout en vous garantissant un typage sûr. C’est quelque chose dont le C++ dispose aussi aujourd’hui. Vous avez également d’autres caractéristiques que l’on trouve plutôt dans les langages d’orchestration ou les langages fonctionnels, mais qui sont disponibles pour de la programmation système.

Domaines

Rust est actuellement utilisé pour :

  • du développement d’applications Web. Qui essaierait de développer des applications Web en C aujourd’hui ? Personne ? En revanche, vous pouvez en écrire en Rust ;
  • on l’utilise aussi pour le développement de jeux, la programmation de serveurs, etc ; en gros, tous les domaines pour lesquels vous utiliseriez le C++ ;
  • des gens écrivent aussi des systèmes d’exploitation en Rust, il y en a actuellement deux ou trois en cours d’écriture ;
  • certains l’utilisent pour des développements vraiment très proches du matériel, comme de la programmation de micro‐contrôleurs.

Rust couvre tout le spectre des cas d’utilisation pour lesquels vous utiliseriez un langage de programmation système.

Par ailleurs, Rust est désormais utilisé et poussé par des acteurs de l’industrie. Vous pouvez consulter cette page pour découvrir les sociétés qui déclarent publiquement utiliser Rust. Il y a des noms tels que Dropbox, npm, Atlassian, Coursera, Canonical et bien d’autres.

Rust est ce que le C++ aurait dû être

Selon moi, Rust est ce que le C++ aurait dû être. Bon, un certain nombre d’années se sont écoulées, les gens ont appris de l’histoire. Aujourd’hui, je l’utiliserais pour n’importe quel projet pour lequel j’aurais utilisé le C++ ou même le C auparavant.

Pourquoi Rust ? De la difficulté d’écrire du code sûr en C et en C++

Il est difficile d’écrire du code sûr en C et en C++. Toute personne pouvant dire qu’elle n’a pas subi d’erreur de segmentation durant l’année écoulée n’a probablement programmé ni en C, ni en C++. Vous pouvez facilement faire quelque chose qui fera planter votre système et permettra à un attaquant de prendre le contrôle de la machine de l’utilisateur, sans même vous rendre compte que ce que vous avez écrit n’est pas sûr.

La gestion des erreurs est plutôt compliquée avec ces deux langages. En C, on s’arrange généralement avec les valeurs de retour, vous pouvez facilement les ignorer et personne ne s’en offusquera ! Ça va juste échouer à l’exécution avec des symptômes bizarres. En C++, vous avez bien les exceptions, qui bénéficient de leur propre lot de problèmes. En général, ça entraîne une certaine verbosité qui finit par masquer ce que le programme fait vraiment et rend la tâche encore plus difficile pour faire en sorte que le code soit sûr.

Laissez le compilateur vous aider à écrire du code correct et rapide

Il y a un inconvénient à cela : le compilateur risque de beaucoup se plaindre ! Il vous dira des choses comme : « non, tu ne peux pas faire ça, ce n’est pas sûr ». Ça va vous prendre plus de temps avant de pouvoir exécuter votre code. Mais une fois qu’il s’exécute, vous savez qu’un gros paquet de problèmes ne vont pas se présenter parce que le compilateur vous aura déjà prévenu : « ici, ici et là, tu ne peux pas faire ça, tu devrais faire ça autrement ». Avec le C ou le C++, en général, on fait cela à l’exécution et on sait tous combien il est pénible de déboguer des trucs à l’exécution.

Rust utilise un modèle très puissant de possession et de mutabilité. Il identifie en permanence le possesseur d’une variable et trace si celle‐ci est accessible en lecture seule ou en lecture et en écriture. Par défaut, toute variable est accessible en lecture seule. C’est le contraire de ce que font les C et C++. Avec ces langages, vous pouvez préciser qu’une variable est constante, mais par défaut elle est visible en lecture et en écriture. Rien qu’avec cette approche (chaque variable en lecture seule par défaut) le code est déjà plus sûr et il est plus difficile d’introduire des bogues.

Par défaut avec Rust, le code doit respecter les contraintes de sûreté. Ce qui veut dire que si vous ne sortez pas du bac à sable, votre programme ne plantera pas… Du moins, il ne produira pas d’erreur de segmentation. Vous pouvez toujours introduire des erreurs de logique qui feront que votre programme ne fera pas ce qu’il était censé faire, mais au moins il ne plantera pas.

On bénéficie aussi d’une certaine sécurité pour les fils d’exécution. Vous indiquez si votre type de donnée est sûr pour le partage entre fils d’exécution et/ou s’il peut être transféré d’un fil d’exécution à l’autre. Le compilateur se chargera ensuite de vérifier que ces contraintes sont bien respectées.

Comme je le disais dans la section relative aux erreurs, Rust vérifie la bonne prise en compte des erreurs. Vous ne pouvez pas ignorer les erreurs, vous devez les gérer. Mais la mécanique qui permet de le faire est telle que ça en devient sympa. Ça n’a rien à voir avec ce que l’on doit faire en C : « si ceci échoue, nettoie ceci et sors, si ceci échoue, nettoie cela et sors »… Dans le cas de Rust, c’est vraiment pratique à utiliser.

L’issue de secours : unsafe

Il y a une issue de secours : le mot clé unsafe. Dès qu’il introduit une section de code, vous pouvez faire ce que vous voulez dans cette section, comme vous le feriez en C. Vous pouvez déréférencer des pointeurs, vous pouvez créer des pointeurs à partir de nombres, tout ce qui vous passe par la tête. L’idée principale est que c’est déclaratif. Vous savez alors que vous avez une petite partie de votre code qui n’est pas sûre. Si ensuite votre programme plante, ça viendra de là ! Et si vous voulez relire votre code, vous saurez que ce sera par là qu’il faudra commencer.

Un langage de haut niveau qui n’est pas juste une glorification de l’assembleur

… comme c’est le cas pour le C.

Une autre différence notable par rapport au C est que Rust dispose d’une bonne bibliothèque standard. Elle contient tout un tas de structures de données. On sait tous qu’en C, la bibliothèque standard ne comporte aucune structure de données. Chacun développe ses propres listes chaînées, ses propres tableaux associatifs. La bibliothèque standard de Rust fournit des implémentations très efficaces de toutes les structures de données, d’algorithmes, etc.

Avec tous les langages d’orchestration récents, on trouve des petits outils pour récupérer les dépendances. Pour Nodes.js vous avez npm, pour Python il y a pip. Rust propose la même chose, vous pouvez facilement dire : « je veux telle et telle bibliothèques » et l’outil ira chercher les versions dont vous avez besoin, les compilera et les inclura lors de la construction de votre propre logiciel. Cet outil facilite vraiment l’utilisation des dépendances externes. Ça ne tourne pas au cauchemar comme en C ou en C++ où chaque chose fonctionne à sa manière et où il est très difficile de dépendre de quoi que ce soit. En fin de comptes, ça a poussé pas mal de bibliothèques en C et en C++ à réimplémenter plein d’algorithmes qui existaient déjà partout ailleurs… Mais bon, c’est tellement compliqué de tirer ces dépendances que l’on réimplémente les fonctions nous‐mêmes.

Pourquoi devrait‐on s’en préoccuper ? L’analyse syntaxique de formats de médias

… venant de sources non sûres.

Je passerai assez vite sur le sujet, nous sommes déjà tous au courant des problèmes. L’analyse syntaxique (parsing) des formats multimédias n’est pas chose facile, particulièrement en C ou en C++. Par ailleurs, les données en entrée viennent rarement de sources de confiance. Certaines sources peuvent même proposer des médias qui contiennent intentionnellement quelque chose qui peut nuire à votre machine en exploitant des problèmes dans les logiciels que vous utilisez. C’est pour cela que je pense que, pour nous, Rust serait un bon langage. Il permet d’éviter beaucoup de problèmes de sécurité courants. Tous les problèmes de sécurité que nous avons rencontrés dans GStreamer les années passées auraient pu être évités en utilisant Rust. Je pense que c’est déjà assez éloquent.

Et donc, l’analyse syntaxique est compliquée en C. Il n’y a pas beaucoup de moyens d’abstraction, alors qu’avec Rust on dispose de tout un tas de possibilités pour représenter des abstractions. Il est même possible d’écrire des grammaires formelles. Du moins, quelque chose qui ressemble à de la grammaire formelle. Le code correspondant est ensuite généré automatiquement, ce qui rend la compréhension de ce que fait ce code vraiment aisée en comparaison à du code écrit à la main.

La maîtrise des fils d’exécution concurrents est difficile

… surtout en C !

Rust dispose de tout un tas de fonctionnalités pour nous aider lorsque l’on développe dans un environnement à plusieurs fils d’exécution. GStreamer exploite massivement les fils d’exécution concurrents, ça pourrait donc être une bonne idée…

Programmer comme si on était en 2017

Et par‐dessus tout, nous programmerions comme si nous étions en 2017 et non dans les années 60 du siècle dernier :

  • les langages modernes offrent toute une variété de fonctionnalités et d’outils ;
  • nous ne sommes plus obligés de réinventer des ustensiles de base comme GObject ;
  • nous pourrions attirer de nouveaux développeurs. Plus personne n’a vraiment envie d’apprendre le C de nos jours et encore moins des choses comme GObject, qui entraîne plein de copier‐coller partout. C’est plutôt difficile à prendre en main pour les nouveaux contributeurs.
Cependant, ce n’est pas la panacée

Tout code non trivial comporte des bogues. Mais au moins, une importante classe de bogues peut être évitée.

État, il y a un an Les bindings GStreamer

L’année dernière, nous disposions d’un ensemble de bindings Rust pour GStreamer. Cet ensemble était écrit à la main et ne s’intégrait pas très bien avec le reste du code Rust. Par ailleurs, il imposait aux utilisateurs d’utiliser des sections avec le mot clé unsafe, ce qui est tout simplement rédhibitoire. Il divergeait aussi vis‐à‐vis de certains concepts de GStreamer, ce qui le rendait difficile à appréhender et il était incomplet. Pas mal de gens utilisaient ces bindings, mais ce n’était vraiment pas idéal.

Nous avions aussi ce dont je vous parlais la dernière fois : une manière expérimentale d’écrire des extensions GStreamer. Ce projet était également écrit à la main, il était très incomplet et difficile à faire évoluer. Oublions tout cela, nous sommes en 2017 maintenant !

Écrire des applications GStreamer avec Rust Les nouveaux bindings GStreamer Comparaison par rapport aux anciens bindings

Les nouveaux bindings Rust pour GStreamer sont en grande partie générés à partir des informations d’introspection de GObject. Malheureusement, certaines choses ne peuvent pas être générées automatiquement. Mais, globalement, ça facilite bien l’évolutivité. Ils remplacent complètement les anciens bindings. Ils ne sont pas compatibles au niveau interface de programmation, mais ça ne devrait pas être difficile de modifier un projet basé sur les anciens bindings pour qu’il utilise les nouveaux.

Une évolution importante du point de vue des applications est qu’il n’est plus nécessaire de passer par du code marqué unsafe… Sauf si le développeur le veut, bien sûr, ou s’il veut s’intégrer avec X11, qui n’est pas sûr par conception, mais c’est un autre problème !

Les nouveaux bindings couvrent pratiquement tous les composants du cœur de GStreamer, ainsi que ceux des autres bibliothèques. Ils s’intègrent bien avec les bibliothèques des infrastructures GLib et GTK, ce qui les rend sympas à utiliser ensemble.

Un style idiomatique rustien (en grande partie)

Les bindings sont écrits dans un style idiomatique rustien. Ils devraient être faciles à prendre en main par des développeurs habitués à Rust. Ils auront l’impression qu’il s’agit d’une vraie interface de programmation Rust. Et à la fois, les concepts des bindings correspondent pratiquement trait pour trait aux concepts de GStreamer. Ce qui signifie que vous, en tant que développeurs GStreamer, aurez seulement à apprendre un nouveau langage. En revanche, tous les concepts de GStreamer, c’est‐à‐dire comment l’interface de programmation fonctionne, restent les mêmes.

Les objets

Regardons rapidement quelques‐uns des points d’entrée des bindings. Dans GStreamer, nous avons tout un tas d’objets : les Elements, les Pads, le Pipeline, l’objet Clock, etc. La manière dont ils sont représentés dans les bindings est telle que vous retrouvez précisément les mêmes objets. Ils disposent d’une sorte de mécanisme semi‐automatique et sûr de comptage de références. Vous contrôlez toujours quand le compteur d’une référence est incrémenté, mais le compilateur se charge de vérifier que vous l’incrémentez bien quand c’est nécessaire. Ceci vous permet d’être alertés si vous faites des choses bizarres que vous n’auriez pas voulu faire. Donc, ce n’est pas complètement automatique, mais d’un autre côté, vous ne pouvez pas oublier de déréférencer quoi que ce soit. Quand un objet n’est plus dans la portée courante, quand il n’est plus nécessaire, il est automatiquement déréférencé et détruit au moment voulu.

Dans GStreamer, nous utilisons l’héritage. Rust ne gère pas l’héritage : il n’y a pas de classes, ni de vraie notion d’héritage. À la place, on peut utiliser des traits. Cela peut sembler un peu compliqué, un peu bizarre, mais si vous utilisez l’interface Rust, vous allez vous rendre compte qu’elle fonctionne de la même façon que si vous utilisiez, par exemple, les bindings C++ de GStreamer. Ça donne une sensation de quelque chose de naturel.

Comme je l’ai déjà dit, il y a une sorte de sûreté des fils d’exécution (thread safety) et elle est contrôlée à la compilation. Par exemple, on sait tous que les Elements de GStreamer sont censés être thread safe, on peut donc les échanger entre fils d’exécution et on peut les partager entre plusieurs fils d’exécution. Le compilateur n’ira pas se plaindre de tels agissements. En revanche, quelque chose comme GstAdapter n’est pas thread safe. Donc, si vous tentez de l’utiliser dans d’autres fils d’exécution, vous allez devoir le migrer, car vous ne pouvez pas en disposer depuis deux fils d’exécution différents. Si vous faites cela, le compilateur vous dira : « non, tu ne peux pas faire ça ». C’est une caractéristique plutôt sympa.

Vous disposez également de toute l’interface standard GObject de GStreamer. Vous retrouverez : les propriétés, les signaux, toutes les méthodes… Tout ce dont vous avez besoin.

J’aurais dû mentionner ceci auparavant : tout est garanti contre l’utilisation inappropriée de pointeurs NULL. Il n’y a aucun pointeur NULL caché. Vous devez gérer explicitement tout ce qui peut être NULL, vous ne pouvez pas ignorer ce genre de problèmes. Donc, dans toute l’interface, lorsque quelque chose renvoie un Element, il y aura bien un Element derrière. Il est impossible qu’il ne soit pas disponible. Ça ne peut pas planter ensuite, vous ne pouvez pas vous retrouver face à un pointeur NULL. Et, bien sûr, si l’appel est susceptible d’échouer, vous devez gérer ce cas. Le compilateur ne vous laissera pas utiliser la valeur retournée sans avoir vérifié au préalable qu’elle est bien valide.

Les MiniObjects

Les MiniObjects sont probablement le recoin le plus obscur de GStreamer. Ils sont générés automatiquement dans la plupart des autres bindings, ce qui les rend un peu inhabituels vis‐à‐vis du langage cible. Avec Rust c’est différent : la plupart des concepts autour des MiniObjects correspondent à ce que l’on fait déjà en Rust. Par exemple, le concept de mutabilité des MiniObjects est tel que vous ne pouvez modifier un MiniObject que s’il n’est utilisé qu’à un seul endroit à un instant donné, sinon vous devez le copier. C’est quelque chose qui trouve un équivalent direct en Rust. Le compilateur vous empêchera de modifier des MiniObjects qui ne sont pas en mode écriture. À titre de comparaison, en C on a pas mal de code qui modifie des MiniObjects alors qu’ils ne sont pas en mode écriture. L’approche de Rust me semble présenter un avantage significatif.

Les types basés sur les MiniObjects paraissent aussi typiquement rustiens. Ils comprennent les Caps, les Structures, même quelque chose comme GstFraction, qui semblait un peu bizarre à l’utilisation en Python par le passé, ressemble vraiment à quelque chose que vous auriez utilisé en Rust.

Qu’est‐ce qui manque ?

J’ai dit que la plupart du cœur de GStreamer était déjà disponible. Il manque encore :

  • GstMemory, GstAllocator, GstMeta et GstCapsFeatures, non pas parce qu’ils présentent une difficulté, mais plutôt parce que je n’en ai pas encore eu l’utilité et apparemment personne n’en a eu besoin pour le moment ; donc, si quelqu’un rencontre un problème pour lequel le besoin se fait sentir, criez, on pourra les ajouter à ce moment‐là ;
  • il manque aussi des trucs mineurs comme les TypeFinders ; ils sont du même acabit : faciles à ajouter en cas de besoin ;
  • les objets dans la catégorie des GstControlBindings ;
  • à part pour celles du cœur, les bibliothèques des autres modules ne sont pas entièrement couvertes. Mais, par exemple, pour la bibliothèque Audio, GstAudioInfo est disponible, pour la bibliothèque Video, vous avez déjà VideoInfo et VideoFrame. Il y aussi GstAdapter, AppSrc et AppSink.

Tout ce dont vous avez habituellement besoin est donc disponible et, pour le reste, criez et on l’ajoutera !

Est‐ce utilisable ? Oui !

Selon moi, tout est déjà très utilisable. Je l’utilise moi‐même pour pas mal d’applications de test afin de m’assurer que tout fonctionne correctement ou pour écrire des cas de test quand quelque chose ne marche pas. De part mon expérience, je peux dire que c’est facile et généralement plus rapide à écrire que l’équivalent en C. C’est facile à déboguer, ou du moins aussi facile à déboguer que le C. Vous pouvez toujours utiliser gdb, obtenir la pile d’appels, scruter les variables, etc. Ça marche de la même manière qu’avec du C. Et généralement, ça donne plus ou moins le même code machine que ce que vous obtiendriez avec du C. Si vous lisez ce que le compilateur produit, il est assez facile de savoir ce qui se passe, comment les correspondances avec le C se concrétisent. Donc c’est prêt à être utilisé !

Quelques exemples de code Création d’Elements

Voici un exemple de création d’Elements. Ça ne devrait pas être trop difficile à lire :

let pipeline = gst::Pipeline::new(None); // 1 let src = gst::ElementFactory::make("filesrc", None) .ok_or(MyError::ElementNotFound("filesrc"))?; // 2 let dbin = gst::ElementFactory::make("decodebin", None) .ok_or(MyError::ElementNotFound("decodebin"))?;
  • En 1, on génère un nouveau Pipeline. Ici, on ne lui donne pas de nom particulier. En C, on passerait NULL, en Rust on indique None. On récupère toujours un Pipeline. Si vous regardez l’interface en C, vous verrez que ça ne renvoie jamais NULL, donc on récupère vraiment un Pipeline.
  • En 2, on veut construire une variable src. On utilise donc gst::ElementFactory::make, ce qui est très similaire à ce que vous feriez en C. L’objectif est de créer une source sur un fichier avec l’extension filesrc. Bien sûr, il peut arriver que l’extension filesrc ne soit pas disponible sur votre machine, cette fonction est donc susceptible d’échouer en renvoyant None. Vous pouvez indiquer comment gérer les différents cas avec la fonction ok_or : « si tout est ok, alors renvoie ce que la fonction gst::ElementFactory::make a généré, sinon renvoie un type d’erreur dédié ». Pour cela, vous pouvez créer une sorte d’énumération d’erreurs et préciser les différents cas tels que ElementNotFound, à quoi vous pouvez ajouter une variable. Dans notre cas, on a indiqué le nom de l’Element. À la fin de la ligne, on trouve un point d’interrogation. Il est là pour indiquer ceci : « en cas d’échec, sors de la fonction et renvoie l’erreur en question ». L’appelant peut donc gérer l’erreur et prendre les mesures appropriées, mais dans la fonction en question on s’arrêtera là en cas d’erreur. Bien sûr, il n’y aura pas de fuite mémoire, tout ce qui doit être déréférencé et détruit le sera automatiquement.
Création de Caps

Voici maintenant un exemple de création d’un objet Caps :

let caps = gst::Caps::new_simple( // 1 "video/x-raw", // 2 &[ // 3 ("format", "BGRA"), // 4 ("width", &(1080i32), // 5 ("height", &(720i32)), // 6 ("framerate", &gst::Fraction::new(30, 1)), // 7 ], );
  • en 1, vous utilisez gst::Caps::new_simple exactement comme en C ;
  • en 2, vous indiquez le nom, rien de spécial à signaler ici ;
  • en 3, vous fournissez un tableau de propriétés qui sont en fait des tuples ;
  • en 5, je pense que ce qu’il faut retenir, c’est que vous n’indiquez pas seulement la valeur pour la propriété, vous devez aussi préciser son type. Assez souvent, c’est quelque chose qui tourne mal en C : les gens fournissent un entier non signé ou un entier sur 64 bits pour une propriété donnée et ça ne fonctionne pas comme prévu ensuite. Ici, vous devez être explicite. En interne, ça ne va pas créer d’objet GValue, si vous lisez le code généré, il sera très similaire à ce que vous auriez obtenu avec du C.

Question d’un membre du public :

— L’esperluette est nécessaire dans ce cas ?
— En fait, l’esperluette n’est pas indispensable ici. L’esperluette crée une référence, c’est comme un pointeur dont la valeur ne peut pas être NULL.
— Et donc, elle indique si ta constante est statique ou non ?
— En fait… Bon, parlons‐en après, cela nécessiterait d’entrer un peu plus dans les détails. En bref, l’esperluette introduit une référence et les références ne peuvent jamais être NULL. Le compilateur s’assure que cette valeur est toujours valide au moment où tu l’utilises. Donc, tu ne peux pas libérer ce qui en dépend, sinon ça ne sera pas accepté à la compilation. Mais, la raison exacte pour laquelle nous avons besoin d’une esperluette ici nécessiterait une explication dans laquelle je ne souhaite pas m’engager maintenant. Ça a un rapport avec le fait que chacun des éléments présente un type différent : en 4 il s’agit d’une chaîne de caractères, en 5 et 6 ce sont des entiers signés, en 7 on trouve une fraction.

N. D. L. T. : À ce stade de la présentation, Sebastian commence à être à court de temps. Il décide donc de passer quelques exemples. Vous pouvez les retrouver dans les planches au format PDF.

Le signal pad-added

Le signal pad-added fait partie des choses utilisées fréquemment. Voici un court exemple utilisant ce signal :

let pipeline = _; // 1 decodebin.connect_pad_added(move |dbin, src_pad| { // 2 let sink = gst::ElementFactory::make( // 3 "fakesink", // 4 None // 5 ).unwrap(); // 6 pipeline.add(&sink); // 7 let sink_pad = sink.get_static_pad("sink").unwrap(); // 8 src_pad.link(&sink_pad); // 9 sink.sync_state_with_parent(); // 10 });
  • En 2, on utilise un decodebin qui a été créé auparavant. On le connecte au signal pad-added en lui passant une fermeture (closure). En C, vous auriez à définir une nouvelle fonction, sa déclaration, tout cette verbosité… Ici, vous pouvez écrire la fonction directement avec la connexion au signal. Tout ce qui est disponible en amont peut être capturé dans la fermeture. Par exemple, le pipeline défini en ligne 1 est utilisé à l’intérieur de la fermeture à la ligne 7. Rust s’assure que tout ce qui est capturé est utilisé en respectant les règles de sûreté. Vous pouvez être amenés à devoir copier les objets pour les utiliser à l’intérieur d’une fermeture parce qu’il peut y avoir des cas pour lesquels l’utilisation du même objet ne serait pas sûre. Mais, généralement, c’est très pratique à utiliser et vous pouvez simplement écrire vos gestionnaires de signaux directement sans code superflu. Vous vous demandez peut‐être à quoi correspond ce truc avec les | en ligne 2. C’est la façon dont on définit une fermeture : vous retrouvez les arguments decodebin et src_pad qui correspondent à ceux passés lors de l’invocation du signal pad-added.
  • À l’intérieur de la fermeture, on crée un fakesink (lignes 3 à 6),
  • que l’on ajoute au pipeline (ligne 7).
  • On récupère ensuite le pad « sink » (ligne 8), que l’on relie au pad « src » du decodebin (ligne 9).
  • Finalement en 10, on lance la synchronisation.

Toute personne ayant déjà utilisé GStreamer devrait être en mesure de lire cet exemple et de comprendre exactement tout ce qu’il s’y passe.

Réaction d’un membre du public :

— inaudible
— Ce n’est pas ton cas ?
— Est‐ce que Rust permet à gst_element_sync_state_with_parent de devenir thread safe ? (rires)
— Bien sûr que non, parce que l’implémentation est en C et que cette fonction est défectueuse par conception. Il faut que l’on trouve une meilleure solution à cela. La fermeture que tu passes ici est marquée comme devant respecter des contraintes de sûreté pour l’exécution en environnement à plusieurs fils d’exécution. Donc, tu ne peux pas simplement utiliser une autre référence vers un GstAdapter là‐dedans par exemple, parce que GstAdapter ne respecte pas ces contraintes. Tu ne peux rien utiliser qui ne soit pas thread safe dans cette fermeture, à moins de migrer la variable à l’intérieur, ou dit autrement : à moins que l’unique référence restante sur cet objet se trouve à l’intérieur de la fermeture au final.

Mapping de Buffer

En Python le mapping de tampon est un peu étrange. En Rust, on peut le faire de façon assez élégante :

let mut buffer = gst::Buffer::with_size(320 * 240 * 4).unwrap(); // 1 { // 2 let buffer = buffer.get_mut().unwrap(); // 3 let mut data = buffer.map_writable().unwrap(); // 4 for p in data.as_mut_slice().chunks_mut(4) { // 5 p[0] = b; p[1] = g; // 6 p[2] = r; p[3] = 0; // 7 } // 8 } // 9
  • En 1, on crée un nouveau Buffer. On a besoin d’un Buffer mutable pour pouvoir écrire dedans.
  • Ensuite de 2 à 9, on est obligé d’écrire un truc un peu moche. Il s’agit d’un nouveau bloc qui limite la validité des variables qu’il contient. Elles seront libérées à la fin du bloc et le destructeur sera exécuté.
  • En 4, on mappe le Buffer en écriture. À la fin du bloc, la fonction unmap est exécutée automatiquement.
  • On peut aussi mentionner que le Buffer doit être récupéré sous une forme mutable (ligne 3) avant de pouvoir en extraire une map en écriture. Toutes ces fonctions peuvent échouer, c’est pour cela qu’on utilise unwrap. En cas d’échec, cette fonction termine l’application. Bien sûr, il y a des façons plus élégantes de gérer cela. Je ne les ai pas indiquées parce que ça surchargerait la planche. Il faudrait un peu de code pour gérer le cas d’erreur.
  • De 5 à 8, on itère sur la zone mémoire et on renseigne les valeurs des composantes R, G et B. On peut simplement utiliser les itérateurs de Rust pour parcourir le Buffer par tronçons de 4 octets, c’est ce que l’on peut lire en ligne 5.

Une fois compilé, ça ressemble pratiquement à ce que vous auriez obtenu si vous l’aviez écrit en C.

Quelques liens
  • Les bindings sont actuellement sur mon dépôt GitHub. J’ai l’intention de les déplacer vers freedesktop à un moment donné, mais j’aimerais qu’on migre d’abord vers GitHub_. Je n’ai pas envie de les déplacer deux fois, donc pour le moment ils restent sur GitHub.
  • Vous pouvez trouver plein d’exemples de code ici.
  • La plupart des tutoriels de GStreamer ont aussi été portés ici. Je n’en ai écrit qu’un, les autres ont été portés par des contributeurs. Donc, grâce à eux, vous disposez des tutoriels.
Écrire des extensions GStreamer en Rust

Je vais vous parler rapidement de la manière d’écrire des extensions GStreamer en Rust. Comme je l’ai dit plus haut, l’année dernière nous disposions d’une infrastructure écrite à la main. La plupart de l’infrastructure pour les extensions est toujours écrite à la main, mais ce qui est important c’est qu’elle s’appuie désormais sur les nouveaux bindings Rust de GStreamer. Toute l’infrastructure hors sous‐classes est générée automatiquement et prise en charge par les bindings. Évidemment, toute l’infrastructure pour les sous‐classes, la surcharge des méthodes virtuelles et l’installation des propriétés sont encore écrites à la main.

La différence par rapport à l’année dernière, c’est que vous pouvez maintenant utiliser des méthodes virtuelles et vous pouvez définir des propriétés. Par ailleurs, les gens qui implémentent des Elements ne sont plus obligés d’écrire du code Rust non sûr (déclaré unsafe), ils peuvent le faire, mais ils n’y sont plus contraints.

Le but de tout cela est de pouvoir écrire des extensions GStreamer en implémentant simplement des traits Rust, sans utiliser quoi que ce soit qui ne fasse pas partie du langage, de façon à ce que cela soit très facile pour des gens connaissant Rust d’écrire des extensions GStreamer.

Comme je l’ai dit, une partie du code est encore écrite à la main. Tout cela va être amélioré. Les gens de GNOME travaillent actuellement sur des solutions à base de macros qui font en gros la même chose que les GST_DEFINE_…s, mais d’une manière plus sympa. À l’avenir vous pourrez écrire du code qui ressemblera à du Vala ou du C#, et les macros convertiront cela en quelque chose de similaire à ce que j’ai écrit à la main. Ceci dit, c’est pour plus tard, cela va prendre un peu de temps avant d’en arriver là.

Classes de base disponibles

Actuellement, des classes de base sont disponibles pour :

  • les Elements ;
  • BaseSrc, BasSink et BaseTransform ;
  • Thibault, qui est peut‐être parmi nous, travaille actuellement sur le binding VideoDecoder et il a aussi l’intention d’écrire un décodeur d’images GIF ;
  • il y a une chose que je voudrais souligner ici. Chaque fois que vous faites quelque chose que vous n’êtes pas autorisé à faire, par exemple ce que je faisais tout à l’heure avec unwrap (la création d’un Element pouvant échouer, car il peut ne pas être disponible), et donc si vous utilisez unwrap, en cas d’erreur, Rust va paniquer. Ce que l’on entend par là, c’est que la pile va être déroulée et…

N. D. L. T. : l’organisation informe Sebastian qu’il ne lui reste plus beaucoup de temps.

Elements disponibles

Nous disposons des Elements suivants :

  • démultiplexeur FLV ;
  • source HTTP ;
  • source et « dissipateur » (sink) depuis et vers un fichier ;
  • source et « dissipateur » (sink) depuis et vers Amazon S3 ;
  • il y a quelques jours, j’ai réécrit en Rust l’Element AudioEcho qui existait déjà en C ;
  • et bientôt, si tout va bien, on aura aussi un décodeur d’images GIF (animées).

Une anecdote intéressante : lorsque j’ai écrit l’Element AudioEcho en Rust, il était environ 1,7 fois plus rapide que l’implémentation en C. Ce n’est pas parce que Rust est plus rapide, mais plutôt parce qu’il était plus difficile de faire en sorte que l’équivalent en C soit rapide. J’ai trouvé l’expérience intéressante. Ce n’était pas exactement l’objectif initial lorsque j’ai entrepris la réécriture de cet Element, mais ça montre bien que l’on n’a pas affaire à un langage de haut niveau qui ralentirait les choses, c’est vraiment un langage que l’on peut utiliser pour ce genre de développements.

État actuel
  • les bindings sont encore assez jeunes ;
  • ils sont utilisables pour une implémentation nécessitant les classes de base que je mentionnais plus haut ;
  • les fonctionnalités manquantes seront ajoutées le moment venu.

Si vous voulez écrire des extensions GStreamer en Rust maintenant, lancez‐vous, dites‐moi s’il manque des choses et je les ajouterai ou je vous aiderai à les ajouter. Jusqu’à présent, j’ai pris beaucoup de plaisir à écrire des extensions GStreamer en Rust, j’ai beaucoup plus apprécié cela que d’en écrire en C. Donc, essayez et voyez si c’est le cas pour vous aussi !

N. D. L. T. : Sebastian passe les exemples de code par manque de temps. Vous pouvez les retrouver dans les planches au format PDF.

Quelques liens

Si vous voulez voir à quoi cela ressemble, c’est sur mon dépôt GitHub. Les extensions sont également dans le dépôt.

À venir…

Encore quelques mots à propos de l’avenir : mon objectif est que l’on écrive de plus en plus de code en Rust plutôt qu’en C. Commençons d’abord par les extensions externes. Plus tard, on pourra aussi envisager de remplacer le code du cœur. Mais, ça, c’est pour l’avenir. Il n’y a pas de raison de se faire du souci pour le moment. Nous pouvons faire tout cela de façon itérative en remplaçant des petites portions de code grâce au système FFI de Rust qui rend les choses vraiment faciles pour s’intégrer dans du code C existant. Vous pouvez remplacer un simple module ou même une simple fonction si vous le souhaitez.

Globalement, je voudrais faire en sorte que les bindings soient mieux finis. Que l’infrastructure pour écrire des extensions soit mieux finie aussi, plus complète, mais bon, je suppose que c’est assez évident.

Et le plus important, c’est que j’aimerais faire en sorte que plus de personnes s’intéressent et s’impliquent dans l’utilisation de Rust, ce qui était le but principal de cette présentation. J’espère avoir atteint mon objectif. Jetez‐y un œil, essayez‐le, j’espère que vous ne le regretterez pas. Moi, je ne le regrette pas ! Plus généralement, je dirais : n’écrivez plus de projets en C, c’est une mauvaise idée. Regardez tous les CVE des projets à base de C… Ce n’est pas une bonne idée !

Merci / Questions ?

On n’a plus le temps pour des questions, donc passez me voir après. Voici encore quelques liens. Il y a pas mal d’informations sur le site Web de Rust, la documentation est de très bonne qualité, vous y trouverez probablement toutes les réponses aux questions que vous vous posez :

Merci !

Télécharger ce contenu au format Epub

Lire les commentaires

Les journaux LinuxFr.org les mieux notés du mois d'octobre 2017

Linux France - Dimanche 5 Novembre

LinuxFr.org propose des dépêches et articles, soumis par tout un chacun, puis revus et corrigés par l'équipe de modération avant publication. C'est la partie la plus visible de LinuxFr.org, ce sont les dépêches qui sont le plus lues et suivies, sur le site, via Atom/RSS, ou bien via partage par messagerie instantanée, par courriel, ou encore via médias sociaux.

Ce que l’on sait moins, c’est que LinuxFr.org vous propose également à tous de tenir vos propres articles directement publiables, sans validation a priori des modérateurs. Ceux-ci s'appellent des journaux. Voici un florilège d'une dizaine de ces journaux parmi les mieux notés par les utilisateurs… qui notent. Lumière sur ceux du mois d'octobre passé.

    Télécharger ce contenu au format Epub

    Lire les commentaires

    MongooseIM 2.1.0, MongoosePush, MongooseICE, Tide

    Linux France - Dimanche 5 Novembre

    MongooseIM est une plateforme open source de chat ou messagerie instantanée, permettant de construire des applications et clients intégrant des fonctionnalités de chat, qu'ils soient mobile ou desktop.

    La plateforme MongooseIM (par Erlang Solutions) passe en version 2.1.0, faisant un grand pas en avant. Le serveur central MongooseIM, qui donne son nom à la plateforme, codé en Erlang sous licence GPLv2, a reçu énormément d'attention tant au niveau code qu'au niveau documentation. MongoosePush est un tout nouveau serveur de « Notifications Push » pour les systèmes Apple iOS et Android, codé en Elixir sous licence Apache 2.0. MongooseICE est un serveur STUN et TURN, pour découvrir les adresses IP dans le cadre de communications temps-réel pair-à-pair, ou pour relayer le flux, il est également codé en Elixir sous licence Apache 2.0. Finalement, Tide est une infrastructure de tests de charge en continu, intégré à GitHub.

    Sommaire Petit bout d'histoire et de contexte

    Dans ses version 1.x, c'est-à-dire de 1.0 à 1.6, MongooseIM était un serveur discret et autonome. Puis, avec sa version 2.0, MongooseIM a pivoté vers une plateforme homogène et cohérente. Généralement une plateforme permet de construire quelque chose par dessus, et plus précisément la plateforme MongooseIM permet de construire des applications de chat (ou messagerie instantanée) en utilisant ses composants logiciels.

    Les composants logiciels sont basés sur des standards ouverts tels que XMPP et REST/OpenAPI/JSON. Cette plateforme convient au déploiement de serveurs XMPP fédérés standards prêt à l'emploi, aussi bien qu'aux entreprises (de la startup en amorçage ou solo-preneuriat, au grand groupe ou à la licorne) pour construire leur propre application de chat (ou application fournissant tout autre service, auquel on ajoute du chat). Le serveur MongooseIM permet de connecter plusieurs dizaines de millions d'utilisateurs.

    Les composants livrés avec la plateforme MongooseIM 2.0 étaient (et sont toujours) :

    • amoc : A Murder of Crows, outil de test massivement parallèle en Erlang sous licence Apache 2.0
    • Escalus : client XMPP en Erlang sous licence Apache 2.0
    • XMPPFramework : bibliothèque XMPP en Objective-C pour iOS (tiers)
    • Jayme : bibliothèque REST en Swift pour iOS par Inaka
    • Smack : bibliothèque XMPP en Java pour Android par IgniteRealTime (tiers)
    • Retrofit : bibliothèque REST en Java pour Android par Square (tiers)
    • Mangosta iOS et Mangosta Android : clients iOS et Android, libres sous licence Apache 2.0, orientés "team chat" (comme Slack, HipChat, MatterMost, Rocket.Chat, Zulip, Let's Chat, Cisco Spark, Matrix/Riot, Ring, Gitter, Flock, Keybase, Microsoft Teams, Google Hangouts Chat, Unify Circuit, RingCentral Gip, Zang Spaces, Mitel MiTeam, Flowdock, etc.), et social (comme Movim et Salut à Toi).

    Portée par cette logique de plateforme, MongooseIM 2.0 avait aussi apporté une API REST (OpenAPI avec du JSON), à la fois pour les backends/serveurs à des fins de contrôle et d'échange de données dans l'infrastructure, et aussi pour le frontend/client/app pour simplifier et fluidifier le développement pour les non-aficionados de XMPP.

    La version 2.1 est le renforcement de cette posture de plateforme, améliorant l'existant et apportant encore de nouveaux composants logiciels à l'écosystème. Le futur de cette plateforme est suggéré à la fin cet article, dans la partie feuille de route, ouverte à votre influence.

    MongooseIM 2.1.0

    Cette version 2.1.0 est un grand pas en avant en terme de qualité. Le focus a été porté sur la cohérence du code et de la documentation.

    Voici un survol très rapide des changements majeurs :

    • Compatibilité Erlang/OTP 20
    • Recherche full text sur MAM (Message Archive Management)
    • XMPP pipelining
    • Distribution Erlang chiffrée par TLS (à l'intérieur d'un cluster)
    • Accumulateurs, méta-données sur les messages pour une inspection et une traçabilité plus fines
    • Authentification par JSON Web Token
    • Passage à rebar3
    • Configuration des pools pour SGBDR
    • Bien meilleure couverture de tests (69 % à ce jour)
    • Améliorations de MAM, MUC light, et nos API REST (OpenAPI+JSON) côté serveur et côté client
    • Énormément de travail de fonds sur la documentation

    Pour les plus voraces en détails :

    MongoosePush et MongooseICE

    MongoosePush est un tout nouveau serveur de « Notifications Push » pour appareils iOS et Android. Ces notifications passent par les serveurs tiers APNS (Apple Push Notification Service) et FCM (Firebase Cloud Messaging, anciennement GCM pour Google Cloud Messaging) pour atteindre l'appareil. Vous pouvez l'utiliser avec la XEP-0357: Push Notifications. Sinon, il est possible d'utiliser le module mod_aws_sns passant par Amazon AWS SNS (Simple Notification Service) ou le module mod_http_notification de notifications générique par HTTP.

    MongooseICE est un serveur STUN et TURN, donc il permet deux choses dans le cadre de communications binaires temps-réel pair-à-pair : de découvrir les adresses IP des appareils désirant entrer en communication, ou de relayer le flux binaire entre les deux appareils. Cela aide énormément à l'établissement des appels voix et vidéo et aussi du partage d'écran, par exemple. Ce type de serveur est généralement couplé avec MongooseIM qui route la partie « signalling » par Jingle.

    MongoosePush et MongooseICE sont tous les deux des serveurs autonomes et indépendant, pouvant fonctionner en dehors de la plateforme MongooseIM. Il sont tous les deux codés en Elixir, et sont tous les deux placés sous licence Apache 2.0.

    Le schéma de composants de la plateforme MongooseIM ressemble désormais à ceci :

    Tide

    Tide est une infrastructure que l'on a développé en interne à Erlang Solutions, en relation étroite avec l'équipe MongooseIM. Il nous sert pour les tests de charge en continu. Nous passons donc au stade public.

    Tide s'intègre au processus de développement sur git (GitHub). Chaque merge de pull request est testé et graphé. Cela nous permet de détecter toute régression en terme de performance. L'analyse n'est pas aisée et nécessite toujours de l'expertise humaine.

    Ce graphe montre un des progrès de MongooseIM sur l'année en cours. Il mesure le TTD (Time To Delivery) d'un cluster MongooseIM, c'est-à-dire la durée entre l'instant où le message est reçu de l'expéditeur et l'instant où le message est envoyé au destinataire. Il ne prend pas en compte le réseau entre l'utilisateur et le cluster MongooseIM.

    Pour l'instant Tide est réservé à un usage dédié à la plateforme MongooseIM, et nous pensons ouvrir cette infrastructure à nos clients, et éventuellement à d'autres usages.

    Mini-livre blanc sur la construction et la croissance d'applications de chat

    Ce mini-libre blanc, sous forme de PDF, « Boost your engine growth with chat and social value » (Augmentez la puissance de votre moteur de croissance avec de la valeur autour du chat et du social) est dédié aux décideurs des entreprises et administrations, type CTO ou DSI, CEO, fondateurs de startups… Il évolue autour des applications de chat, ou applications intégrant du chat.

    La problématique solutionnée par ce papier tourne autour des même doutes et risques que l'on retrouve dans ces types d'entreprises. Comment séduire une base d'utilisateurs autour de votre application en construction ? Que faire pour auto-entretenir cette communauté ? Comment créer une dynamique de viralité ?

    À travers des modélisations telles que les « Pirate Metrics » (AARRR) ou la loi de Metcalfe, je m'efforce de mettre en évidence les effets attendus des fonctionnalités majeures du chat. Cela permettra aux stratèges de reconnecter la réalité du chat au business qu'ils sont en train de bâtir.

    Feuille de route (« roadmap ») à court et moyen terme

    MongooseIM 2.1.1 sera une version d'optimisation et de maintenance. Elle sera probablement rendue publique avant la fin de l'année, en fonction des retours que l'on recevra. On peut déjà annoncer toujours plus de qualité, de performance et de documentation.

    Ensuite, les versions MongooseIM 3.x livreront la capacité de déployer MongooseIM à l'échelle planétaire, avec du géo-clustering. Cela permet aux utilisateurs d'une région de se connecter de manière transparente à un cluster local, afin de réduire la latence du réseau utilisateur, et de bénéficier d'un routage ultra-rapide entre régions.

    Appel de l'aventure

    Si vous avez le temps et le courage de jouer avec MongooseIM, MongoosePush, MongooseICE et Tide, nous serons heureux d'en discuter ouvertement avec vous. Devant la variété de nos composants logiciels, vous trouverez sans doute votre bonheur, si vous souhaitez hacker. La documentation est continuellement ouverte à toute suggestion, bien évidemment.

    Vous souhaitez contribuer, influencer ?

    Télécharger ce contenu au format Epub

    Lire les commentaires

    Agenda du Libre pour la semaine 45 de l'année 2017

    Linux France - Samedi 4 Novembre

    Calendrier web, regroupant des événements liés au Libre (logiciel, salon, atelier, install party, conférence), annoncés par leurs organisateurs. Voici un récapitulatif de la semaine à venir. Le détail de chacun de ces 35 événements (0 en Belgique, 29 en France, 0 au Luxembourg, 4 au Québec, 1 en Suisse et 1 en Tunisie) est en seconde partie de dépêche.

    Sommaire [FR Montpellier] Framapermanence - Le lundi 6 novembre 2017 de 18h00 à 21h00.

    Réunion du framagroupe local. Ces réunions ont pour objective de monter des projets en droite ligne des activités de Framasoft: Dégooglisons Internet, les Chatons, framalibre, framakey, framapack…

    Les thèmes qui seront abordés

    • discussion autour du projet CHATONS Montpellier, hébergement, nom…
    • nom de domaine bim.land
    • BIM Bienvenue sur l’Internet Montpelliérain (BIB, Iloth, Montpel’libre)
    • organiser des Framapermanences
    • des Framapéros
    • dégooglisons internet
    • discussions libres
    • échanges d’idées
    • faire des perspectives pour les actions futures
    • tout simplement, passer un moment convivial

    Ces dernières années ont vu se généraliser une concentration des acteurs d’Internet (Youtube appartient à Google, WhatsApp à Facebook, Skype à Microsoft, etc.). Cette centralisation est nuisible, non seulement parce qu’elle freine l’innovation, mais surtout parce qu’elle entraîne une perte de liberté pour les visiteurs. Les utilisateurs de ces derniers services ne contrôlent plus leur vie numérique leurs comportements sont disséqués en permanence afin de mieux être ciblés par la publicité, et leurs données, pourtant privées (sites visités, mails échangés, vidéos regardées, etc.) peuvent être analysées par des services gouvernementaux.

    La réponse que souhaite apporter Framasoft à cette problématique est simple mettre en valeur, pour chacun de ces services privateurs de liberté, une alternative Libre, Éthique, Décentralisée et Solidaire.

    Ainsi, nous vous invitons à venir participer aux Framapermanences qui auront lieu à la Maison des Adolescents de l’Hérault, le premier lundi de chaque mois, de 18h00 à 21h00.

    Entrée libre et gratuite sur inscription.

    [FR Grenoble] Atelier Open Street Map - Le lundi 6 novembre 2017 de 18h30 à 21h00.

    Le collectif OpenStreetMap Grenoble vous invite à son prochain atelier OSM Que vous soyez débutant ou confirmés, cette soirée est ouverte à tous

    Cette soirée sera dédiée à l'accueil des nouveaux contributeurs, ainsi qu'au partage d'expérience pour les anciens contributeurs.

    A partir de 18h30 à La Coop-Infolab. 31 rue Gustave Eiffel – 38000 Grenoble

    C’est quoi OSM

    OpenStreetMap (OSM) est un projet international fondé en 2004 dans le but de créer une carte libre du monde.

    Nous collectons des données dans le monde entier sur les routes, voies ferrées, les rivières, les forêts, les bâtiments et bien plus encore

    Les données cartographiques collectées sont ré-utilisables sous licence libre ODbL (depuis le 12 septembre 2012).

    Pour plus d'information inscrivez-vous à la liste locale OSM de Grenoble

    [FR Marseille] Réunion OpenStreetMap PACA - Le lundi 6 novembre 2017 de 19h00 à 23h00.

    Réunion mensuelle des contributeur.ice.s d'OpenStreetMap de Marseille et d'une partie de la région PACA.

    Activités habituelles

    • Initiation à la contribution à OpenStreetMap.
    • Actualité dans l'écosystème OSM.
    • Préparation des prochaines cartoparties et participations à divers événements en lien avec la cartographie libre.
    • Et divers choses comme QGIS, Mapillary, Umap, applications mobiles OSM, etc.

    Thèmes particuliers possibles pour cette réunion

    • Utilisation de l'imagerie aérienne fournie par le CRIGE-PACA sur la zone de The Camp à Aix La Duranne
    • Retour des 2 cartoparties à Martigues

    Thèmes particuliers possibles pour cette réunion

    • Cartoparties potentielles à plannifier
      • Site de fouilles de la corderie
      • Jardin des vestiges
      • Jardin Puget
      • Font-Vert Cartopartie + utilisation uMap

    Page du Wiki d'OpenStreetMap sur les réunions de Marseille

    Pour celles et ceux qui compteraient participer à la réunion et qui viennent pour la première fois, nous avons pour habitude que chacun.e amène quelque chose à boire et/ou à grignoter.

    La réunion est ouverte à tou.te.s.

    Entrée Libre.

    [FR Montpellier] Points Libres - Le lundi 6 novembre 2017 de 19h00 à 21h00.

    L’équipe de Montpel’libre vous propose une permanence Logiciels Libres, discussions libres et accompagnements techniques aux systèmes d’exploitation libres, pour vous aider à vous familiariser avec votre système GNU/Linux au quotidien.

    Le contenu de l’atelier s’adapte aux problèmes des personnes présentes et permet ainsi l’acquisition de nouvelles compétences au rythme de chacun.

    Vous pourrez y aborder plusieurs thèmes

    • Discussions conviviales entre utilisateurs autour de Linux en général
    • Préinscription aux prochains Cafés Numériques et Install-Party
    • Premières explorations du système
    • Installations et configurations complémentaires
    • Mise à jour et installation de nouveaux logiciels
    • Prise en main, découverte et approfondissement du système

    Les Points Libres ont lieu à la Maison des Adolescents de l’Hérault, le premier lundi de chaque mois, de 19h00 à 21h00.

    Entrée libre et gratuite sur inscription. Une simple adhésion à l’association est possible et auprès de la MDA34.

    Cet événement vous est proposé par le partenariat qui lie la Maison des Adolescents de l’Hérault et Montpel’libre.

    Notre bibliothèque de livres, documents, revues… GNU/Linux, systèmes et logiciels libres est disponible à la consultation dans la salle des partenaires, au premier étage.

    La Maison des Adolescents (MDA34) est un lieu ressource pour les jeunes de 11 à 21 ans et leur famille. L’accueil y est immédiat, sans rendez-vous aux heures d’ouverture. C’est gratuit et anonyme. Il est possible d’y rencontrer différents professionnels à l’écoute des adolescents (et de leurs parents s’ils les accompagnent): éducateurs, psychologues, assistantes sociale, infirmiers, médecins… Retour ligne automatique.
    Accueillir, écouter, accompagner, informer, orienter sont les missions de la MDA 34.

    [FR Lyon] Apéro Admin Sys - Le lundi 6 novembre 2017 de 19h00 à 22h00.

    Rencontre mensuelle devant une bière ou autres types de boisson des administratrices/administrateurs système, devops, ….

    Des sujets à aborder, n'hésitez pas à les soumettre

    Une présentation sur un sujet qui vous tient à cœur n'hésitez pas non plus.

    Aussi sur https://www.meetup.com/Auvergne-Rhone-Alpes-Apero-Admin-Sys/

    [FR Lyon] Vie Privée - Le lundi 6 novembre 2017 de 19h30 à 21h30.

    Présentation d'outils et conseils en sécurité informatique, pour protéger sa vie privée numérique sur ordinateur ou smartphone.

    Chaque lundi une soirée à thème en partenariat avec Café Vie Privée-Chiffrofête et la MJC de Montchat.

    Pour participer, il vous suffit de venir, avec ou sans ordinateur, des questions, de la curiosité et de la bonne humeur.

    L'occasion de découvrir et s'entraider sur différents outils informatiques libres, entre utilisateurs débutants et plus avertis.

    Tout public - Entrée libre et gratuite dans la limite des places disponibles.

    De 19h30 à 21h30 dans l'espace EPN de la MJC de Montchat.

    [FR Montpellier] Rencontre du Groupe Blender - Le mardi 7 novembre 2017 de 17h00 à 19h00.

    Nous avons le plaisir de vous annoncer cette réunion du groupe Blender à Montpellier (le premier mardi du mois).

    Rencontrer un groupe d’utilisateurs du logiciel de modélisation 3D Blender pour échanger et actualiser ses connaissances sur ce logiciel à la fois très puissant et riche en potentialités. Attention, il ne s’agit pas d’ateliers d’initiation à Blender.

    Les thèmes que nous vous proposons d’aborder

    • les activités du Groupe Blender de Montpel’libre et Les Fées Spéciales
    • premiers pas dans l’univers 3d
    • prise en main des outils de base
    • inscriptions aux formations Blender
    • présentation de YafaRay, moteur de rendu d’images de synthèse libre utilisant la technique du lancer de rayons intégré à Blender
    • les nouveautés de la dernière version de Blender

    Faites passer l’info autour de vous.

    Les compte-rendus et contenus des réunions précédentes.

    Blender est un logiciel libre de modélisation, d’animation et de rendu en 3D. Cette réunion se veut pour partager du temps autour du projet, s’entre-aider, s’émuler, s’amuser, produire, ou tout simplement discuter. Cette réunion s’adresse à toutes les personnes débutantes, confirmées et même curieuses de l’image en 3D.

    Quelques liens utiles
    Magazine sur Blender Linux pratique hors-série n°37. Pour apprendre à créer une séquence d’introduction en 3D.

    Ces rencontres du groupe Blender ont lieu le premier mardi de chaque mois de 17h00 à 19h00.

    Entrée libre et gratuite sur inscription. Une simple adhésion à l’association est possible.

    Cet événement vous est proposé par le partenariat qui lie Montpellier Méditerranée Métropole, la Médiathèque Federico Fellini, Les Fées Spéciales et Montpel’libre.

    [FR Quimper] Permanence Linux Quimper - Le mardi 7 novembre 2017 de 17h00 à 18h00.

    Tous les mardis de 17h à 18h, Linux Quimper vous donne rendez-vous au Centre social des Abeilles, 4 rue Sergent Le Flao à Quimper (entrée libre et gratuite).

    Curieux, déjà utilisateur, expert, vous êtes les bienvenu-e-s pour un dépannage, une installation, un conseil, une aide, discuter, échanger, etc… sur Linux et les logiciels libres.

    N'hésitez pas à venir avec votre PC si vous voulez une installation ou un dépannage de Linux ou avec votre périphérique récalcitrant (imprimante, scanner…).

    Pour les ordinateurs fixes, apportez uniquement votre Unité Centrale, nous avons écrans, claviers, souris.

    Pour une installation d'une distribution GNU/Linux de votre choix sur votre ordinateur, pensez à

    • Sauvegarder vos données personnelles
    • Libérer de la place sur le disque dur (20 Go minimum) et défragmenter Windows si vous voulez le conserver.

    Renseignements 07 68 59 17 32

    [QC Québec] Linux Meetup Québec - Le mardi 7 novembre 2017 de 18h00 à 20h45.

    Bonjour à tous!
    Vous êtes invités à participer au prochain Linux-Meetup de Québec qui aura lieu le mardi 7 novembre 2017 au Centre des loisirs St-Louis de France de 18h à 20:45h. Vous pouvez souper sur place avec nous et les discussions sur Let’s Encrypt commenceront vers 19h.
    Nous invitons tous les amateurs de logiciels libres (peu importe la plate-forme) à venir discuter. C’est vraiment une excellente occasion de socialiser et de faire connaissance avec d’autres qui partagent les mêmes intérêts.

    [QC Montréal] Mardi c'est Wiki à BAnQ - Le mardi 7 novembre 2017 de 18h15 à 21h00.

    Wikimédia Canada, BAnQ, la Fondation Lionel-Groulx et l'Acfas, collaborent pour offrir gratuitement aux usagers de la Grande Bibliothèque, à Montréal, des ateliers de formation portant sur le processus de contribution à l’édition francophone de Wikipédia, l’encyclopédie libre.
    18 h 15 - Accueil
    18 h 30 - Formation à Wikipédia (débutants)

    [FR Grenoble] Atelier IoT – The Things Network - Le mardi 7 novembre 2017 de 18h30 à 21h00.

    The Things Network est le 1er réseau IoT ("Internet of Things" ou "Internet des Objets") gratuit, ouvert et mondial.

    The Things Network est une communauté mondiale très active de 23826 utilisateurs et plus de 90 pays impliquées dans ce réseau mondial de données sur l'Internet des Objets.

    Vous voulez découvrir The Things Network et vous impliquer dans sa communauté d'utilisateurs

    The Things Network Grenoble vous invite mardi 7 novembre à partir de 18h30, à La Coop Infolab.

    Le réseau The Things Network Grenoble a été crée en août 2016.

    La communauté IoT est très forte mais dispersée, l'objectif est de rassembler et d'unir cette communauté d'utilisateurs.

    Toutes les personnes intéressées par le réseau IoT sont les bienvenus, la communauté est ouverte à tous

    Atelier gratuit sur inscription

    [QC Montréal] Linux-Meetup Montréal - Le mardi 7 novembre 2017 de 19h00 à 22h00.

    Local de la rencontre : à confirmer
    Programmation de la rencontre
    Ce mois-ci, le thème de la soirée sera …

    [FR Paris] Atelier Barcamp IA & Droit - Le mardi 7 novembre 2017 de 18h30 à 20h30.

    Bonjour à tous,

    Lors des 6 derniers mois, magistrats, avocats et juristes de l'association Open Law, dont la démarche est résolument orientée sur la production de ressources ouvertes, ont travaillé d'arrache-pied pour créer un jeu de données de Natural Language Processing (NLP) en langue française.

    Dans ce jeu, chaque paragraphe de plusieurs centaines de décisions de justice récentes a été typé à la main (parmi plus de 30 catégories) grâce au logiciel open source Brat. L'objet de ce jeu de données, qui a vocation à être publié sous licence ODbL, est de permettre d'apprendre à reconnaitre la structure d'une décision de justice.

    Le dataset pourra être exploité grâce des algorithmes opensource. Quant aux développements logiciels, le parser original étant en Scala-Xml, ils feront appel à des compétences en R, Python ou Scala.

    Le 7 novembre prochain au Square, un événement est organisé pour faire se rencontrer juristes et développeurs afin de déterminer des cas d'usage concrets pour ce jeux de données.

    Affichage du plan des décisions, recherche ciblée dans la jurisprudence, extraction d’informations précises, outils de justice prédictive…

    Quels usages et quels services peuvent être créés grâce à ce dataset Telle est la problématique qui sera mise à l'honneur à l'occasion de ce prochain rendez-vous, au cours duquel nous définirons ensemble les défis qui seront portés le 7 décembre prochain lors du hackathon IA & Droit organisé dans le cadre du Paris Open Source Summit.

    Nous espérons vous retrouver nombreux pour contribuer en participant à cette aventure

    Inscription obligatoire et gratuite https://huit.re/wyFQrPn5

    mardi 7 novembre 2017
    18:30
    Le Square
    3 passage Saint-Pierre Amelot 75011, Paris

    [FR Paris] Une introduction à git et au versionning - Le mardi 7 novembre 2017 de 19h00 à 21h00.

    Ce soir, votre belle-mère vient diner chez vous et pour l’épater vous avez décider de sublimer votre recette fétiche.

    Petit problème, finalement la mayonnaise ne va pas bien avec l’ananas Que faire Dans la vrai vie, vous pouvez jeter votre gâteau.

    Si seulement vous aviez utilisé git… 

    Bien sûr, les solutions pour revenir en arrière sont nombreuses, mais le Ctrl+Z ne vous aidera pas si votre ordi a planté, SVN ne vous sauvera pas si son serveur est inaccessible et les .zip par version vous exposent à un gros risque de colère de vos collègues.

    Alors pourquoi git va-t-il devenir votre nouveau super-héros Simplement

    • Git marche en local (pas besoin d’un serveur distant) : vous avez toutes vos versions directement sur votre machine
    • Git vous permet de gérer plusieurs versions (ou branches) en même temps
    • Git est décentralisé (chaque utilisateur à une version complète de dépôt)

    À propos de git

    Git est un logiciel de gestion de versions décentralisé.

    C’est un logiciel libre créé par Linus Torvalds, auteur du noyau Linux, et distribué selon les termes de la licence publique générale GNU version 2.

    En 2016, il s’agit du logiciel de gestion de versions le plus populaire qui est utilisé par plus de douze millions de personnes. (source Wikipedia)

    Successeur de CVS, Mercurial et SVN dans la gestion de code source il est maintenant incontournable dans le développement sur des technologies récentes.

    Son utilisation a explosé avec la création du site GitHub qui offre à tous les projets open-sources un serveur git gratuitement.

    Le caractère libre et décentralisé de git a permit l’essor d’outils libre (comme Silex) et c’est pour ça que nous avons décidé de lui rendre hommage aujourd’hui

    Pré-requis

    Si vous venez avec votre ordinateur vous pouvez dores et déjà installer la dernière version de git (V2.14.2). Un peu de connaissance du terminal sera un plus.

    Aucune connaissance de programmation n’est nécessaire

    Au programme

    Après avoir rapidement expliqué le principe de git, nous mettrons en application ses principales fonctionnalités

    • Revenir en arrière
    • Mettre de côté des bouts
    • Faire des branches
    • Fusionner des branches

    Encore une fois, nous ne ferons qu’utiliser git avec des fichiers textes, il n’y aura aucun développement

    [FR Paris] Tuppervim #58 - Le mardi 7 novembre 2017 de 19h00 à 22h00.

    Le tuppervim est un évènement mensuel organisé dans les locaux de Mozilla.

    Il a lieu un mardi du mois (généralement le premier).

    Le texte suivant a été honteusement copié du site http://tuppervim.org

    Qui

    On y parle de Vim avec des gens intéressés par le partage des connaissances sur Vim ou d’autres outils dans le même esprit ligne de commande, ergonomie…

    • Les Vimistes avancés et autres gourous de la ligne de commande sont bien évidemment les rock-stars de ces soirées
    • Les utilisateurs d’Emacs, Geany, SublimeText, Atom… sont bienvenus en tant que Mécréants ou pour profiter des sessions Défonceuse (V. plus bas).
    • Les néophytes curieux peuvent venir découvrir Vim, ses possibilités et nos bonnes pratiques / tuyaux pour progresser. Attention bien faire le vimtutor au préalable, pour profiter au mieux de l’atelier.

    Il y a des Mozilliens, contributeurs et employés, mais pas seulement. Que vous soyez un noob ou un nerd, nous vous garantissons un accueil amical et respectueux de votre intégrité physique seuls les canards ne peuvent bénéficier de cette garantie contractuelle.

    Pourquoi

    • Partager des astuces sur Vim ou des outils du même acabit (enlarge your productivity) ;
    • passer un bon moment entre nerds, l’apéro faisant partie intégrante du concept.

    Comment

    L’idée est de rester informel et spontané, le but étant (idéalement) que chacun reparte avec deux ou trois astuces qu’il pourra mettre en œuvre dans le mois qui suit. Il faut savoir se limiter partager 50 astuces dans la même soirée, c’est la garantie que personne n’en retiendra aucune. Voilà quelques thèmes récurrents…

    la config
        Petit tour de table où chacun présente une à trois lignes de son ~/.vimrc.

    le 6 trous
        Une session de VimGolf permet de démarrer la soirée sur des astuces relativement basiques — genre 3 min par trou, 6 trous max. Le meilleur vimgolfeur présente sa solution sur l’écran.

    le greffon
        Un volontaire chaque mois pour présenter un greffon Vim, aider à son installation par les plus crétins d’entre nous et montrer à quoi ça lui sert dans son workflow courant.

    la défonceuse
        Le truc qui défonce de l’ours par pack de six. L’astuce qui roxxe dans le terminal, dans bash ou zsh. L’outil en ligne de commande qui arrache le stérilet de sa tante (ranger, mutt, dwm…). L’application qui enlarge la productivity comme jamais. Au choix.

    le mécréant
        À chaque session on peut accueillir un utilisateur d’un autre éditeur, pour qu’il nous présente une ou deux (pas dix) fonctionnalités qui défoncent dans son éditeur. De là

    • si la fonctionnalité est naze, on se moque vigoureusement et si on arrive à convaincre le mécréant de la supériorité de Vim, on boit des canons (plein) ;
    • si la fonctionnalité est classe, on cherche à avoir la même dans Vim (config et/ou greffon) ; si on n’y parvient pas, on brûle le mécréant.

    Cool je viens

    Pour des modalités d'organisation nous vous conseillons de vous inscrire sur le pad suivant https://public.etherpad-mozilla.org/p/TupperVim-1706

    Vous pouvez également vous inscrire à la mailing list http://mozfr.org/mailman/listinfo/tuppervim dont les archives sont disponibles ici

    Le site officiel tuppervim.org

    Et encore rejoindre le canal irc #tupperVim sur irc.mozilla.org

    [FR Toulouse] Rencontre Tetalab - Le mercredi 8 novembre 2017 de 21h00 à 23h00.

    Rencontre hebdomadaire des hackers et artistes libristes Toulousains.

    Ouvert au public tous les mercredi soir.

    Venez nombreux.

    [FR Marseille] Libday - Conférences Logiciel Libre - Le jeudi 9 novembre 2017 de 09h00 à 18h00.

    Le LibDay est une journée de conférences autour du Libre pour les professionnels et les établissements publics.

    L'opus 2017 du Libday (http://libday.fr) rejoint le DevOps D-DAY le 9 Novembre 2017 à l'Orange Vélodrome.

    7 conférences seront proposées pour un public varié (DSI/Dev(Ops)/Admin sys)

    Les vidéos du Libday 2016 sont visibles sur http://marseille.libday.fr/media2016/

    Les inscriptions sont déjà ouvertes donnant accès au Libday et au DevOps D-DAY
    Inscriptions https://www.eventbrite.fr/e/billets-devops-d-day-3eme-edition-et-libday-31879935746

    L'appel à conférenciers est en cours et le programme sera annoncé en début d'été #savethedate

    [FR Martigues] Découvrir les Logiciels Libres - Le jeudi 9 novembre 2017 de 16h30 à 18h30.

    L'association ULLM (les Utilisateurs de Logiciels Libres du Pays Martégal) en collaboration avec EPN Martigues vous présente le programme de ses ateliers.

    Le jeudi de 1{::}6{::}h{::}3{::}0 à 1{::}8{::}h30

    Découverte des Logiciels Libres.

    Entrée Libre. Tout Public.

    [FR Grenoble] BarCamp Grenoble CivicLab - Le jeudi 9 novembre 2017 de 18h00 à 21h00.

    Porteurs de projets Grenoble CivicLab

    Vous avez besoin d’avancer sur des options techniques, de vous organiser, d’un coup de main d’expert dans un domaine pointu, de mieux cerner les usages possibles autour de votre dispositif

    Cet atelier co-construction en format BarCamp est l’occasion de soumettre une problématique et de bénéficier des bonnes volontés et des ressources du réseau CivicLab.

    Le principe: présenter une question, une problématique aux participants afin de réfléchir ensemble à une solution pour faire avancer le projet.

    Usagers, citoyens, étudiants, développeurs, designers…

    Venez découvrir l’avancée des projets Grenoble CivicLab, faire bénéficier les porteurs de projet de vos savoirs et savoir-faire, ou partager vos avis et idées pour résoudre leur problématique.

    Rendez-vous jeudi 9 novembre de18h à 21h à La Coop

     

    Grenoble CivicLab

    Grenoble CivicLab, c’est un challenge où tout le monde peut participer pour inventer les services numériques de la ville de demain.

    Grenoble CivicLab est ouvert à tous.

    Du simple usager à la start-up, de l’étudiant au développeur, du curieux à l’expert, toutes les énergies sont les bienvenues

    Des ateliers d’appui technique accompagneront les groupes projets jusqu’à fin février 2018, date de dépôt des prototypes.  

    [FR Bordeaux] Jeudi Giroll - Le jeudi 9 novembre 2017 de 18h30 à 20h30.

    Les membres du collectif Giroll, GIROnde Logiciels Libres, se retrouvent une fois par semaine, pour partager leurs  savoir-faire et expériences autour des logiciels libres.

    Le collectif réalise aussi une webradio mensuelle, tous les second mardis du mois, à retrouver en direct sur le site de Giroll.

     Ses rencontres sont ouvertes à tous.

    [QC Montreal] Rencontres du Libre - Le jeudi 9 novembre 2017 de 18h30 à 21h30.

    La prochaine Rencontre du Libre du CLA se tiendra le jeudi 9 novembre 2017, de 18:30 à 21:30 heures à la salle Saint-Urbain du 3e étage de la Maison Notman, située au 51 rue Sherbrooke Ouest à Montréal.
    Assemblée extraordinaire des membres du Club Linux Atomic (CLA)
    La premier segment de cette rencontre débutera par la tenue d’une assemblée extraordinaire des membres ayant comme thème l’intégration du Club Linux Atomic à FACIL. Consultez l’information pertinente de cette assemblée. Les membres ont reçu l’avis de convocation par courriel.

    [FR Lyon] Voyager dans le temps avec Darktable - Le jeudi 9 novembre 2017 de 19h00 à 21h00.

    Atelier gratuit de 19h00 à 21h00
    Inscription obligatoire à epn@salledesrancy.com

    L'EPN des Rancy (située au 249 rue vendôme, lyon 3) vous propose la découverte et expérimentation des logiciels libres d’infographie, retouche d’images, et création d’animation 2D/3D et audiovisuelle avec les étudiant(e)s de la Licence Colibre.

    Chaque séance sera l’occasion de découvrir une technique de création visuelle utilisant un logiciel libre pratique et adapté

    Ce jeudi 9 novembre, Venez découvrir et prendre en main le logiciel lors des jeudis du graphisme

    Darktable est un logiciel de traitement de photo.

    Au cours de cette séance vous transporterez des photos d’aujourd’hui vers la fin du XIXème siècle, vers les années 50 ou les années 70 grâce à des effets intégrer à ce logiciel qui fera le bonheur des photographes exigeants ou débutants.

    N'hésitez pas à venir nombreux.

    [FR Vergèze] Jeudis du libre - Le jeudi 9 novembre 2017 de 19h00 à 22h00.

    Bonjour à Toutes et Tous,

    Ceci est une date prévisionnelle, elle sera par la suite maintenue ou invalidée. Ceci afin de vous permettre de réserver vos soirées pour Gard-Linux.

    Cette page sera mise à jour en temps voulu.

    N'hésitez pas à aller sur notre site.

    Soirée ouverte à tous - Repas tiré du sac

    A Jeudi

    PS

    Première visite adhésion non-obligatoire.

    Votre adhésion est un soutien que nous apprécions. Merci d'y penser.

    Êtes-vous intéressé par UNE REUNION SUR NÎMES Vous pouvez mettre vos commentaires sur notre site ou nous contacter par courriel.

    [FR Paris] Soirée de Contribution au Libre - Le jeudi 9 novembre 2017 de 19h30 à 22h30.

    Parinux propose aux utilisateurs de logiciels libres de se réunir régulièrement afin de contribuer à des projets libres. En effet, un logiciel libre est souvent porté par une communauté de bénévoles et dépend d'eux pour que le logiciel évolue.

    Nous nous réunissons donc tous les dans un environnement propice au travail (pas de facebook, pas de télé, pas de jeux vidéos, pas de zombies).

    Vous aurez très probablement besoin d'un ordinateur portable, mais électricité et réseau fournis.

    En cas de difficulté, vous pouvez joindre un des responsables de la soirée, Emmanuel Seyman (emmanuel (at) seyman.fr), Paul Marques Mota mota (at) parinux.org, ou Magali Garnero (Bookynette) tresorier (at) parinux.org.

    Pour obtenir le code d'entrée de la porte cochère, envoyez un mail au responsable.

    On peut amener de quoi se restaurer (Franprix, 8 rue du Chemin Vert, ferme à 22h)

    Regazouillez sur Twitter - Wiki des soirées

    Programme non exhaustif

    • Fedora (sa traduction)
    • Parinux, ses bugs et son infrastructure
    • April, … y a toujours quelque chose à faire
    • Open Food Facts/ Open Beauty Facts, sa base de données, ses contributeurs, sa roadmap
    • Schema racktables, son code
    • Agenda du Libre, mise à jour et amélioration du code
    • Ubuntu-Fr, son orga, ses événements
    • En vente libre, maintenance et commandes
    • Open street map, une fois par mois
    • Linux-Fr sait faire
    • en vente libre

    tout nouveau projet est le bienvenu.

    [FR Tain-l'Hermitage] Alchimie 12 - Du vendredi 10 novembre 2017 à 08h00 au dimanche 12 novembre 2017 à 16h00.

    Venez fêter notre 12ème édition de l'Alchimie

    L’association Triple A est heureuse de vous annoncer que l’Alchimie 12 se déroulera du vendredi 10 au dimanche 12 novembre 2017 à l'Espace Rochegude de Tain l'Hermitage (26). Cette douzième édition accueille tous les passionnés de technologie, du débutant à l’expert, chacun a sa place. Ces trois jours seront agrémentés de stands, de conférences ainsi que de concours à l’attention des plus créatifs. Cette année est aussi marquée par les 20 ans de l’association Triple A

    L’Alchimie 12 fait l’objet d’une demoparty favorisant la créativité dans le cadre de concours (graphismes 2D et 3D, musiques, animations 3D, programmation sur tous types de machines, court-métrages vidéo). Les archives des productions précédentes sont disponibles sur le site scene.org et les résultats de 2015 sont quant à eux disponibles sur le site de Triple A.

    Les portes sont ouvertes au public durant une demi-journée. Cela permet à chaque participant de faire découvrir sa passion, ses recherches, ses travaux. C'est une occasion unique de transmettre ses connaissances et de faire des rencontres.

    Les Logiciels Libres seront représentés notamment par le GULL de Drôme-Ardèche, G3L, le L0AD (Laboratoire Ouvert Ardèche-Drôme, un hackerspace) ainsi que des systèmes d'exploitation libres comme Haiku ou AROS.

    Si vous souhaitez participer à l’organisation, proposer une animation ou une conférence, ou aider à trouver des partenaires, vous pouvez prendre contact avec les organisateurs ou utiliser le forum.

    L’Alchimie 12, le salon de la récréation numérique à ne pas manquer en 2017:-)

    [FR Le Tholonet] Réunion mensuelle de l'Axul - Le vendredi 10 novembre 2017 de 20h00 à 23h55.

    Les membres de l'Axul (Association du Pays d'Aix des Utilisateurs de Linux et des Logiciels Libres) vous invitent à leur réunion mensuelle qui aura lieu le vendredi 10 novembre de 20h00 à 23h55 au 1er étage du centre culturel Georges Duby du Tholonet (859 avenue Paul Julien, à proximité de la place du marché) à Palette, premier village sur la D7n au Sud-Est d'Aix.

    Ordre du jour

    • 20h00 - 20h15 Accueil
    • 20h15 - 20h30 Présentation des participants et organisation de la soirée
    • 20h30 - 22h30 Atelier à préciser
    • 22h30 - 23h55 Discussion générale
      • Compte rendu du Samedi Libre du 4 novembre
      • Autres interventions de l'Axul…
      • Information sur les ateliers Arduino, Raspberry Pi…
      • Autres questions

    Événements ultérieurs

    • Samedi Libre du 2 décembre 2017

    La plupart des réunions donnent lieu à une présentation ou à une démonstration liée au Logiciel libre.

    Ces réunions libres et gratuites sont ouvertes à toutes et à tous, débutant(e)s ou expert(e)s GNU/Linux, membres ou non de l'Axul.

    Entrée Libre. Tout Public.

    [FR Nancy] Réunion - Le vendredi 10 novembre 2017 de 20h30 à 23h59.

    Le Mirabellug se réunira le vendredi 10 novembre à partir de 20h30, toujours ouvert au public qui voudrait mieux nous connaître.

    Installation d’un système d’exploitation Linux pour un particulier, son pc retrouvera une activité soutenue.

    Discussions sur le sujet de notre serveur qui sera mobile pour nos installe-parties, et d’autres projets en cours.

    Et toujours dans une ambiance conviviale, et nous ne manquerons pas de nous soutenir par menus grignotages.

    [FR Villeneuve d'Ascq] Libre à Vous - Le samedi 11 novembre 2017 de 09h00 à 12h00.

    Vous souhaitez tester GNU/Linux sur votre ordinateur, vous recherchez un logiciel pour une fonction précise, des conseils ou de l'aide sur les logiciels libres?

    Libre à Vous est une permanence destinée à vous faciliter l'utilisation de l'informatique. Vous repartirez avec le plein de logiciels libres, fiables, évolutifs, performants et gratuits.

    C'est chaque samedi matin au Centre d'Infos Jeunes à la ferme Dupire, 80 rue Yves Decugis à Villeneuve d'Ascq (métro Triolo) de 9h00 à 12h00.

    Entrée Libre. Tout Public.

    [TN El Ghazela Ariana] Drupalcamp Tunis 2017 - Du samedi 11 novembre 2017 à 09h00 au dimanche 12 novembre 2017 à 17h00.

    Drupalcamp est un événement à but non lucratif, l'édition de cette année est organisée par Entreprise Emerya en collaboration avec la communauté Drupal Tunisia et aura lieu le 11/12 Novembre 2017 au Technopole El Ghazala.

    Le but de l'événement est de regrouper des experts Drupal qui vont partager leur connaissances et expertise autour du CMS ainsi que les technologies en relation.

    Des conférences et des ateliers de formation gratuites en Drupal, Symfony et Angular sont prévues.

    Des stages de fin d'étude et plusieurs CDI français et tunisiens à pourvoir.

    [FR La Couronne] Permanence - accueil public - Le samedi 11 novembre 2017 de 10h00 à 13h00.

    Notre permanence d'accueil avec le sourire, le café et les gâteaux

    Lieu de rencontre et d'échange convivial pour discuter informatique et outils numériques.

    Cette association permet à chacun de découvrir également l'univers de Linux et par extension de tous les **logiciels* et matériels libres*.

    Entrée Libre. Tout Public.

    [FR Valbonne] Rencontre accès Libre - Le samedi 11 novembre 2017 de 10h00 à 12h00.

    Linux Azur propose une rencontre accès libre au Cyberkiosc de Valbonne.

    Venez découvrir et les logiciels libres.

    Venez nombreux.

    Entrée Libre. Tout Public.

    [CH Pully] Intergen.Digital - Le samedi 11 novembre 2017 de 10h00 à 17h00.

    Entraide numérique de 7 à 107 ans, accès libre entre 10h et 17h, avec ses propres équipements, sinon, nous pourrons en prêter.

    Venir avec un peu à boire et à manger, et en famille, c'est plus sympa, seniors et juniors…

    cf http://pully.intergen.digital

    +infos mailto:pully@intergen.digital

    NB Il devrait aussi y avoir un INTERGEN.DIGITAL à Yverdon, au Y-Park, chez Innopark, le même jour, et nous connectons en webconf.

    Si envie de faire chez vous aussi http://new.intergen.digital

    Plan d'accés

    [FR Saint-Aunès] Permanence Emmabuntüs et Logiciels Libres - Le samedi 11 novembre 2017 de 11h00 à 18h00.

    Rendez-vous mensuel, le deuxième samedi.
    Pour les animateurs, réservez les repas et le covoiturage le jeudi au plus tard.Dans le cadre de notre partenariat avec la communauté Emmaüs, l’équipe de Montpel’libre vous donne rendez-vous chez Emmaüs pour une journée d’information et de sensibilisation à l’utilisation des Logiciels Libres. Nous vous présenterons Ubuntu et bien sûr l’une de ses dérivées Emmabuntüs. Assistance à la vente sur les aspects techniques

    • Vous désirez un ordinateur à votre service
    • Vous désirez un ordinateur qui va vite
    • Vous désirez un ordinateur qui ne communique aucune données à des inconnus
    • Vous désirez un ordinateur qui n’a pas besoin d’antivirus

    Il vous suffit pour cela de venir nous rencontrer à la boutique informatique.

    • Vous rencontrerez des personnes qui sont là pour vous parler de Logiciels Libres.
    • Vous rencontrerez un équipe de passionnés prête à répondre à vos questions et vos attentes.
    • Vous pourrez acheter un ordinateur déjà installé et configuré, prêt à être utilisé.
    • Vous pourrez acquérir un ordinateur reconditionné avec la distribution Emmabuntüs.

    Pour cela, il vous suffit de venir nous voir sur les stands informatiques. Les prix sont très attractifs. Toutes les sommes sont intégralement encaissées par la communauté Emmaüs. Nous vous apporterons notre expertise technique.

    Les permanences Emmabuntüs ont lieu à la Communauté Emmaüs de Saint-Aunès, le deuxième samedi de chaque mois, de 11h00 à 18h00.

    Entrée libre et gratuite sur inscription. Une simple adhésion à l’association est possible.

    Cet événement vous est proposé dans le cadre du partenariat qui lie Emmaüs, Emmabuntüs et Montpel’libre.

    Une nouvelle présentation d’Emmabuntüs est disponible ainsi qu’un tutoriel pour la compléter en serveur de culture libre et la vidéo : Emmabuntüs, des ordinateurs pour tous.

    Communauté Emmaüs, La Vieille Cadoule, 34130 Saint-Aunès

    [FR Ivry sur Seine] Cours de l'Ecole du Logiciel Libre - Le samedi 11 novembre 2017 de 14h00 à 18h00.

    Présentation de l'E2L

    Quel est le rôle de l'école du logiciel libre

    Tout d'abord, ce n'est pas une école comme les autres. Elle n'a pas d'établissement fixe, pas de cours de récréation, pas de carte d'étudiant, ni de diplôme de fin d'année.

    Comme toutes les écoles, son rôle est d'apprendre à ses élèves les logiciels libres, c'est-à-dire

    • comment en trouver de bons parmi les nombreux sites qui en proposent,
    • comment en prendre possession en fonction des licences,
    • comment les installer en fonction de ses besoins,
    • comment les tester et les utiliser,
    • comment en comprendre le fonctionnement pour ensuite les modifier,
    • comment écrire ses propres logiciels libres.

    En fait, l'école du logiciel libre est une université populaire, comme celles qui ont vu le jour en France à partir du 19 ème siècle, et dont le but est de transmettre des connaissances théoriques ou pratiques à tous ceux qui le souhaitent. Et pour atteindre ce but, sa forme juridique est de type " association à but non lucratif ".

    Comment fonctionne l'école

    Cette école étant une association, elle possède, comme toutes les autres, un bureau, élu chaque année en assemblée générale, pour l'administrer. Mais elle a aussi des responsables pédagogiques dont le rôle est essentiel car ce sont eux qui établissent les programmes des cours en fonction des souhaits des adhérents, valident les candidatures des enseignants et affectent les sessions.

    Les membres du bureau et les responsables pédagogiques forment "l'encadrement de l'école ". Tous les membres "encadrants" doivent être membres de l'association.

    Les locaux où se déroulent les cours seront ceux que l'on veut bien nous prêter une salle des fêtes, un théâtre, une salle de réunion publique, un amphi dans une école publique, ou autre.

    Les thèmes des cours sont définis par les adhérents en fonction de leurs envies, de leurs besoins. Les cours sont ensuite décidés par les responsables pédagogiques de l'école en fonction des enseignants disponibles.

    Afin de permettre au plus grand nombre de participer et d'assister aux cours, les sessions se tiennent essentiellement le samedi. Une première de 9h à 12h30, et une autre de 14h à 17h30.

    Programme détaillé sur le site http://e2li.org

    [FR Montpellier] Wikipermanence - Le samedi 11 novembre 2017 de 18h00 à 22h00.

    Une Wikipermanence est une rencontre physique entre des Wikipédiens chevronnés et de nouveaux ou futurs wikipédiens qui souhaitent acquérir des connaissances et des conseils sur le fonctionnement de Wikipédia. Il ne s’agit pas d’une simple rencontre entre Wikipédiens la Wikipermanence organisée par le groupe local de Montpellier est là pour répondre aux questions, permettre des démonstrations, offrir une aide aux premiers pas et permettre un suivi.

    Pour cette soirée, chacun amène ce qu’il veut à manger et à boire pour un repas partagé.

    Cette rencontre nous permettra d’aborder les sujets suivants

    Si vous avez des propositions, n’hésitez pas à compléter la page dédiée sur Wikipédia.

    N’hésitez pas à venir c’est sans inscription, et vous l’aurez deviné, libre et gratuit

    Wikipédia est une encyclopédie libre rédigée collaborativement par des milliers d’internautes. Mais, saviez-vous que vous pouviez y participer En apportant des connaissances, en créant ou améliorant des articles, en prenant des photos, ou simplement en corrigeant des fautes, vous pouvez contribuer à ce grand projet d’encyclopédie collaborative.

    Alors, venez participer aux rendez-vous des Wikipermanences de Montpellier qui auront lieu à l’Atelier de Pigistes, le deuxième lundi de chaque mois, de 18h00 à 22h00

    • lundi 11 septembre 2017 de 18h00 à 22h00
    • lundi 9 octobre 2017 de 18h00 à 22h00
    • lundi 13 novembre 2017 de 18h00 à 22h00
    • lundi 11 décembre 2017 de 18h00 à 22h00
    • lundi 15 janvier 2018 de 18h00 à 22h00
    • lundi 12 février 2018 de 18h00 à 22h00
    • lundi 12 mars 2018 de 18h00 à 22h00
    • lundi 16 avril 2018 de 18h00 à 22h00
    • lundi 14 mai 2018 de 18h00 à 22h00
    • lundi 11 juin 2018 de 18h00 à 22h00
    • lundi 9 juillet 2018 de 18h00 à 22h00

    Lundi 11 septembre 2017 de 18h00 à 22h00
    Atelier des Pigistes au 171, rue Frimaire, 34000 Montpellier

    Télécharger ce contenu au format Epub

    Lire les commentaires

    La version 2.0 d'evQueue est disponible

    Linux France - Vendredi 3 Novembre

    Après plus de 2 ans d’évolutions, l’équipe de développement est fière de vous présenter la version 2.0 d’evQueue, l’ordonnanceur de tâches événementiel open source (GPL 3).

    evQueue est un ordonnanceur de tâches événementiel léger. Il permet la planification de tâches (remplacement de cron), mais également la gestion d’enchainements complexes intégrant des boucles et des conditions. Le moteur permet d’utiliser la sortie d’une tâche pour instancier dynamiquement de nouvelles branches d’exécution.

    L’objectif est d’extraire le flux de contrôle du code afin de donner une meilleure visibilité aux administrateurs système et aux développeurs. De plus, ce mode de fonctionnement assure la réutilisabilité du code avec le développement de briques élémentaires. La parallélisation intégrée des tâches via un système de files permet l’accélération des traitements intensifs en CPU, mais également le contrôle des ressources.

    Le projet propose deux orientations :

    • Un planificateur de tâches, qui peut être utilisé de façon autonome ;
    • Une API réseau qui permet la manipulation du moteur à distance, et particulièrement depuis des pages Web. Ceci permet de rendre asynchrones les traitements intensifs ou longs : redimensionnement d’images, calculs, exports SQL, envoi vers des FTP… Un suivi asynchrone pourra alors être proposé en AJAX, ce qui améliore l’expérience utilisateur et supprime les limitations de temps d’exécution du serveur Web.

    La version 2.0 propose une interface de création de workflow en drag’n drop (glisser-déposer) complètement refondue ainsi que le support de la haute disponibilité. Il est ainsi possible d’utiliser evQueue en mode cluster (tous les noeuds étant actifs) afin de garantir une fiabilité accrue.

    Un support GIT a également été ajouté afin de faciliter la gestion d’environnements multiples (développement, production…).

    evQueue est développé et maintenu par l'équipe informatique de l'UFC-Que Choisir. Il est totalement intégré à notre SI depuis 2013. Environ 5000 traitements sont exécutés chaque jour.

    Télécharger ce contenu au format Epub

    Lire les commentaires

    Pages