La petite histoire … d’un contributeur

Aujourd'hui nous vous proposons un article un peu différent de d'habitude. Nous allons vous raconter une histoire vraie, celle d'un contributeur BlueMind. Place à Pascal Salaun, créateur de BM-Monitor.
Partager

Laissez-moi vous conter une belle histoire, celle d’un contributeur, libre, à la solution BlueMind.

Tout commença, il y a fort, fort longtemps, quand un Chef de Projet Messagerie demanda des statistiques pour sa solution libre. Mais malheureusement, le Logiciel Libre ne fournissait que peu de solutions.

Il demanda alors à un de ses collaborateurs s’il ne pouvait lui développer une application. La petite main s’exécuta et lui fournit une solution : OSP (NDLA : pour des raisons liées à la propriété industrielle, je ne peux révéler la signification de cet acronyme). Cette application satisfit tout le petit monde des gestionnaires de messagerie, et n’évolua que très peu.

Quand un beau jour, un ingénieux Avant-Vente, se dit : tiens, si je contactais cette petite main pour intégrer ce module à notre belle solution, BlueMind?

Las, le portage n’avait pas encore été fait! Mais qu’à cela ne tienne, en quelques semaines, le manque fut comblé : bmStats était né. Ce projet vivait, revivait au fil des nouvelles versions de BlueMind (2.x, 3.0, 3.5, 4). Il avait même un petit frère, bmTraces, puis encore un autre, bmSearch. Et tout ce petit monde se retrouva sur le MarketPlace.

Mais voilà, après de longues heures à débugger du PHP, du PERL, le contributeur décida qu’il fallait revoir ces outils. Le nouveau programme devait fournir le meilleur de ses aînés.

Ainsi naquit « bm-monitor ».

L’annonce de cette future naissance fut faite à la communauté. Elle fut même présentée alors qu’encore enfant, sachant tout juste marcher. Et la voilà, maintenant adolescente, prête à conquérir le monde (enfin pas trop, c’est bibi qui fait le support sur son temps libre)

Fin de cette petite histoire 😉

Réellement, qu’est-ce que « bm-monitor » ?

Comme précédemment écrit, il s’agit d’une solution offrant le meilleur de ce que j’ai pu (modestement) développer.

Il offre :

  • une installation modulaire, là, où avant, tout se faisait sur le serveur BlueMind (avec la problématique des dépendances)
  • un language unique, le Python, choix fait en 2017, suite au POSS,
  • la gestion de ses propres dépôts DEBIAN (test, UAT, Prod), et donc une maîtrise des dépendances
  • un stockage des données extensible sur ELASTICSEARCH
  • la possibilité d’étendre avec Logstash et Kibana
  • de la recherche dans les traces des messages (issue des bmTraces & bmSearch)
  • des statistiques (graphes, tableaux) pour un domaine ou un compte (mailbox)
  • les fonctions « serveur secours », « gestion Sympa », « ajout de compte », « modification de comptes »
  • quelques scripts de synchro entre 2 serveurs BM 3.5 ou plus

Si vous ne voulez pas de « bm-monitor », mais uniquement de la fonction « log », alors n’installez que « bmSearch », et faite vous-même vos propres requêtes et graphes via l’outil de votre choix.

« bmSearch » est la brique indépendante qui analyse le fichier « mail.log », et traduit toutes ces lignes en documents ELASTICSEARCH.

Pourquoi être contributeur?

Et bien je suis fonctionnaire d’Etat, j’ai donc un emploi stable, avec un salaire correct, mais sans plus. Comme tout le monde, j’aimerais gagner plus, mais mon statut ne me donne que peu de latitude. Après, je n’ai pas vocation à être l’homme le plus riche du cimetière.

Et garder du code, du script qui plus est, caché de tous, surtout quand il se veut le plus « universel » possible, n’a pas de sens. Enfin, je ne suis pas un développeur comme l’on peut en trouver chez BlueMind, je ne suis qu’un scripteur dont la volonté est de se faire comprendre (outre fournir une solution à un problème).

C’est pourquoi, le code n’est pas optimisé à 200%. Les Pythonistes pleureraient. Mon code est lisible facilement donc modifiable.

Mes remerciements à toute l’Equipe de BlueMind (sinon je vais oublier des noms 😉 ) pour cette mise en avant de mon travail

Je vous donne rendez-vous au Paris Open Source Summit 2018 !

Pascal

Contenus similaires
Résumé de la politique de confidentialité

1. Préambule

BlueMind est particulièrement attaché au respect de la vie privée et à la protection des données à caractère personnel. Aussi, la présente politique de protection des données a pour objectif de vous informer sur les engagements et mesures pratiques pris par BlueMind afin de veiller au respect de vos données à caractère personnel.

La présente politique de confidentialité pourra évoluer en fonction du contexte légal et réglementaire et de la doctrine de la Cnil.

2. Champ d’application

Cette politique de protection des données à caractère personnel s’applique à tous les traitements de données à caractère personnel, mis en œuvre par BlueMind, relatifs aux personnes extérieures (notamment les clients, partenaires, candidats au recrutement, fournisseurs, internautes).

3. Données collectées

De manière générale, vous pouvez entrer en contact avec BlueMind et visiter nos sites internet sans qu’il soit nécessaire de nous communiquer vos données personnelles.

Toutefois, afin d’être en mesure de vous apporter certains services, BlueMind peut vous demander de lui fournir des données personnelles, par exemple, pour répondre à une demande de contact, suivre un dossier de candidature, envoyer une newsletter ou gérer votre souscription à nos services.

Peuvent notamment être collectées vos coordonnées (nom, adresse, numéro de téléphone, adresse électronique, etc.) et d’autres informations, telles que celles indispensables à l’ouverture d’une souscription, ou bien encore des données liées à votre parcours professionnel lorsque vous postulez à l’une de nos offres.

Dans tous les cas, BlueMind veille à ne collecter et ne traiter que des données strictement nécessaires au regard de la finalité pour laquelle elles sont traitées (minimisation des données).

4. Finalités de la collecte

Les traitements mis en œuvre par BlueMind répondent à une finalité explicite, légitime et déterminée.

Vos données sont traitées principalement pour les finalités suivantes :

la gestion de votre inscription aux évènements ;
la gestion de votre abonnement à nos publications ;
la réponse à vos demande de contact ;
le suivi de votre dossier de candidature.

5. Information des utilisateurs

Conformément à la Règlementation Informatique et libertés, BlueMind vous informe sur les traitements de données à caractère personnel qu’elle met en œuvre.

Ainsi, BlueMind vous informe, de manière claire, lors de chaque collecte de données à caractère personnel notamment :

de l’identité du responsable de traitement (il s’agit du Data Protection Officer, DPO) ;
de la finalité pour laquelle vos données sont collectées ;
du caractère facultatif ou obligatoire des réponses ;
des destinataires des données ;
de l’existence et des modalités d’exercice des droits d’interrogation, d’accès, de rectification et d’opposition relativement à l’ensemble des données vous concernant.

6. Destinataires des données

BlueMind ne communique vos données à caractère personnel qu’à des destinataires habilités et déterminés.

Les destinataires de vos données à caractère personnel sont les services concernés de BlueMind.

7. Conservation des données

BlueMind ne conserve vos données que pour la durée nécessaire aux opérations pour lesquelles elles ont été collectées ainsi que dans le respect de la législation en vigueur.

8. Sécurité

BlueMind assure la sécurité de vos données à caractère personnel en mettant en place une protection des données renforcée par l’utilisation de moyens de sécurisation physiques et logiques.
9. Vos droits

En application de la règlementation Informatique et libertés, vous disposez d’un droit d’accès, de rectification, d’effacement, de limitation du traitement, à la portabilité et de définir le sort de vos données après votre décès relativement à l’ensemble des données vous concernant qui s’exercent auprès du Délégué à la protection des données par courrier électronique à l’adresse suivante : dpo@bluemind.net ou par courrier postal à l’adresse suivante, Hôtel des Télécom, BlueMind, 40 rue du village d’entreprise, 31670 Labège, accompagné d’une copie d’un titre d’identité signé.

10. Contact

Pour toutes demandes d’information concernant la politique de protection des données à caractère personnel mise en œuvre par BlueMind, vous pouvez vous adressez à dpo@bluemind.net