Mon blog-notes à moi que j'ai

Blog personnel d'un sysadmin, tendance hacker

Mes contributions au logiciel libre #2016-01

J’ai décidé de démarrer une nouvelle série de posts, pour détailler mes contributions au logiciel libre.
Il sera essentiellement question du projet Debian et de quelques modules Python que je maintiens et/ou package dans ce cadre.

De temps à autre cependant, comme aujourd’hui, vous verrez que je suis capable de contribuer à des projets plus… « exotiques » :)

Debian

python-vertica

J’ai préparé une nouveall version du package Debian avec l’intégration de la dernière version amont: la 0.6.2.
Le package n’est pour autant pas encore uploadé, à cause de problèmes potentiels avec Python3.

Je suis toujours en attente d’une réponse à mon commentaire à propos d’une demande d’intégration PR #119.
En fonction de la réponse, j’uploaderai le package 0.6.2 du module avec les patch pour #118 & #119.

[edit du 23 mai à 22h00] J’ai donc obtenu la réponse attendue. Les développeurs amonts ont publié une nouveall version intégrant les demandes d’intégration en cours.
J’ai donc préparé le paquet de la version 0.6.3 qui a été intégrée dans l’archive Debian ce soir.[/edit du 23 mai à 22h00]

Broadcom FacetimeHD Linux driver

Il s’agit d’un driver Linux obtenu par ingéniérie inverse pour les webcam Broadcom 1570 PCIe.
Celle-ci se trouvent notamment sur les Macbooks récents.

La version amont est disponible sur github

Étant moi-même utilisateur d’un MacBook Pro avec ce modèle de webcam, j’ai décidé de packager le pilote pour Debian.
Les rapport de bogue Debian sont disponible ici:

Les différentes version du paquet source sont disponibles sur Debian mentors

Les dernières modifications:

  • Retirer le téléchargement & l’installation du firmware lors de la construction du paquet
  • Ajouter un script qui réalise ces opérations à la demande de l’utilisateur
  • Intégration de la dernière version amont pour permettre la compilation du pilote avec un noyau >=4.4

Python

python-protobix

J’ai corrigé une fuite mémoire qui m’avait été reportée par quelques utilisateurs.
Malheureusement, le manque d’informations reçues a compliqué la correction.

J’ai également intégré une demande d’intégration pour améliorer la gestion des logs.

J’ai donc préparé une nouvelle release candidate pour la version 0.1.1 qui a été envoyée sur pypi.

La release finale devrait intervenir dans les semaine à venir.

J’ai commencer à réfléchir au support de TLS dans protobix.
Cette intégration, réclamée par plusieurs utilisateurs, permettrait d’interagir avec Zabbix 3.0 de manière sécurisée.

À première vue, je ne pourrai implémenter que le support de TLS basé sur des certificats. Le support de TLS PSK ne devrait pas intégré, pour la bonne et simple raison qu’il n’existe pas dans Python.
L’intégration de la fonctionnalité nécessitera sans doute une refonte de la gestion des sockets telle qu’elle est réalisée actuellement dans protobix.

Firefox

Jusqu’à présent j’utilisais TweetDeck au travers d’une fonctionnalité de Firefox: les WebApp Runtime. Ceci me permettait d’aovir TweetDeck dans un process Firefox séparé de l’instance principale, sans pour autant avoir besoin de créer un profil dédié.
Malheureusement, cette fonctionnalité va être retirée de Firefox.

J’ai donc migré TweetDeck dans un profile Firefox dédié. Du coup, j’ai repris une veille idée: me débarasser des liens t.co.

Cette extension Firefox remplace les liens Twitter raccourcis avec le domaine t.co par le lien réel. Ceci évite ou en tout cas, limite les possibilités pour Twitter de pistyer votre activité.

L’extension originale Twitter Link Expander ne supporte que l’interface web de Twitter. Autre défaut: l’utilisation de jQuery.

Ma version, disponible sur github: Tiny Twitter Link Expander, intègre le support de TweeDeck et ne nécessite pas jQuery.