31
par Rida Benjelloun [email protected] [email protected] Le monde intérieur des logiciels libres

Par Rida Benjelloun [email protected] [email protected] Le monde intérieur des logiciels libres

Embed Size (px)

Citation preview

Page 1: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres

par Rida Benjelloun

[email protected]@apache.org

Le monde intérieur des logiciels libres

Page 2: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres

Plan de la présentation Logiciel libre supporté par une fondation : Apache Software

Foundation ( Exemple : Apache Tika)

Logiciel libre supporté par une entreprise : Exemple de Constellio

Logiciel libre supporté par une communauté gouvernementale : IntelliGID

Questions?

Page 3: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres

Des logiciels libres supportés par une fondation:

Apache Software Foundation (ASF)

Page 4: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres

Apache Software Foundation Organisme à but non lucratif, développe des logiciels libres;

Créée pour supporter initialement le projet du célèbre serveur Web Apache;

Communauté décentralisée de développeurs à l'échelle internationale;

Offre une plateforme ouverte pour le partage de logiciels libres;

Licence de logiciel ouverte;

Page 5: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres

Objectifs principaux : _Protéger juridiquement le travail des contributeurs; _Empêcher que la marque Apache soit utilisée illégalement;

Quelques commanditaires: Google, Yahoo, Microsoft, HP et bien plus…

Apache Software Foundation

Page 6: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres

Philosophie de l’Apache Software Foundation Développement collaboratif de logiciel;

Une licence ouverte aux milieux commerciaux;

Des logiciels de qualité supérieure;

Respect et honnêteté;

Fidèle à l'implantation de normes et standards;

La sécurité est un élément obligatoire.

Page 7: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres

Conseil d’administration _S'occupe de la gestion financière, droit d'auteur, propriété intellectuelle, gestion de l'infrastructure informatique_Le recrutement des membres est basé sur des élections_Les décisions techniques sont gérées au niveau du projet

Comités de gestion de projet (PMC)_Créés suite à une résolution du conseil d’administration;_Responsables d’un ou plusieurs projets ou sous-projets;_S’assurent du respect des procédures légales, des procédures d’ASF, et veillent à ce que chaque version de logiciel réalisée soit le fruit d’une communauté et non d’un individu;

_Responsable de définir la vision du logiciel, les spécifications techniques, l’architecture de l'application, etc.

La composition du PMC_Un président qui rend compte au conseil d’administration_Des membres de l’ASF (committers)

Structure de l’Apache Software Foundation

Page 8: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres

Structure de l’Apache Software Foundation Les officiers d’ASF

_Les officiers sont chargés de la gestion quotidienne de l’organisation et des projets, ils sont élus par le board.

Catégories d’officiers :_Utilisateurs : utilisateurs du logiciel, ils contribuent au projet en donnant des rétroactions aux développeurs, ils aident les utilisateurs dans les forums et les listes de diffusion;

_Développeurs ou contributeurs : ils contribuent au projet, soit en code soit avec de la documentation. Leur contribution est sous forme de patches et doivent être validées par des committers;

_Committers : les développeurs du logiciel, ils ont accès au serveur de code, ils peuvent donc corriger des anomalies, ajouter de nouvelles fonctionnalités, améliorer le logiciel. Ils ont un courriel apache.org;

_Membres du PMC: sont des committers, qui ont été sélectionnés grâce à leurs compétences. Ils ont un droit de vote pour tout ce qui a trait aux affaires de la communauté Apache. Ils peuvent parrainer des projets et démarrer des laboratoires de recherche.

Page 9: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres

Structure de l’Apache Software Foundation (suite)

_Président du PMC : Est nommé par le conseil d’administration. Il est le lien entre le projet et le conseil d’administration.

_Membres de l’ASF• Sont nommés grâce à leur mérite et leur implication au sein de l’ASF; • Ils peuvent être comparés à des actionnaires au sein d'une entreprise; • Ils ont un droit de vote pour nommer le conseil d’’administration, ou peuvent

même en faire partie; • Ils ont le droit de proposer des projets en incubation; • Ils coordonnent leurs activités via la liste de diffusion et une rencontre

annuelle.

Page 10: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres

Gestion de projet et collaboration La gestion de projet au sein d’Apache est un processus collaboratif

et consensuel, basé sur un système de vote.

La méthode de gestion est très similaire à la méthodologie Agile.Liste de demandes priorisées entre les versions de logiciel.

Il n’y a pas de structure hiérarchique.

La communication se fait essentiellement par les listes de discussion.

Page 11: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres

Plateforme technologique d’Apache Hébergement du site Web + Wiki;

Serveur de code;

Système de compilation automatique chaque nuit;

Un système de gestion de courriels;

Système de suivi de demandes et d’anomalies;

Un système distribué de miroirs pour le téléchargement de logiciels.

Page 12: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres

Le développement de logiciels dans le cadre d’ASF : Cas Apache Tika

Page 13: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres

Apache Tika Tika est un extracteur de contenu et de métadonnées de documents

numériques tels que les suites bureautiques Office et OpenOffice, PDF, XML, etc.

Il est intégré actuellement dans un grand nombre de projets tels que Alfresco, Apache Solr, Apache Nutch, etc.

Basé sur les extracteurs de contenu de Lius, moteur de recherche que j’ai développé en 2003.

Page 14: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres

La création d’un projet Apache Rédiger une proposition de projet pour incubation; Trouver 3 committers pour parrainer le projet; Identifier des développeurs pour le projet; Envoyer la proposition à l’incubation et attendre le vote des membres

de l’ASF; Une fois le projet accepté en incubation, les accès à la plateforme de

développement sont remis aux committers; Les committers font une demande au conseil d’administration pour

donner le statut de committers aux nouveaux développeurs; Composition du PMC; Former les nouveaux committers sur la plateforme technologique ainsi

que les normes et standards à utiliser.

Page 15: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres

Fonctionnement Travaux d’architecture et de développement du logiciel;

Les nouvelles fonctionnalités prennent la forme de patches;

Les patches doivent être validées par les autres committers;

Les patches sont alors intégrées dans la version officielle de l’application;

Plusieurs patches peuvent être créées par des développeurs externes. Le public peut aussi voter pour exprimer l’intérêt qu’une fonctionnalité fasse partie intégrante du logiciel;

Une fois l’application suffisamment stable pour sortir une nouvelle version, un vote est demandé aux committers de projet.

Page 16: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres

Fonctionnement Pour publier une nouvelle version du logiciel, il faut nommer un

committer (compilation, validation, communication, etc.);

Une fois le logiciel suffisamment mature pour sortir de l’incubation, un vote est demandé;

Si le consensus est obtenu, le logiciel gradue pour devenir un projet Apache.

Page 17: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres
Page 18: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres

Logiciel libre développé et supporté par des entreprises:Cas de Constellio

Page 19: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres

Développement de logiciel libre par des SS2L – Cas de Constellio

Constellio est un moteur de recherche pour entreprise, permettant, par le biais d’une seule interface, de rechercher toutes les données de l’entreprise.

D'après une étude de Intranet Usability, Nielsen Norman Group réalisée en novembre 2002, la recherche fédérée dans une organisation permet de diminuer de 53% le temps consacré à la recherche d’information.

Pour une entreprise de 100 personnes, cela représenterait une économie annuelle de 227 000 $.

Page 20: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres

Motivation

Développer un marché qui est difficile à pénétrer face à des grands joueurs commerciaux (Google Search Appliance, Microsoft Fast, Yahoo OmniFind, etc.)

Positionner le logiciel à l’échelle internationale en créant une communauté de développeurs, d’utilisateurs et d’entreprises ou partenaires certifiés qui nous représentent aux 4 coins du globe.

Devenir LE moteur de recherche en logiciel libre.

Page 21: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres

Stratégie

La grande adoption d’un logiciel libre est un signe de succès. Notre stratégie chez Doculibre est de surfer sur la popularité des solutions, en réutilisant des logiciels très populaires et en palliant à leurs lacunes.

Dans le cas de Constellio, nous avons basé le coeur du produit sur 2 grands joueurs, soit Apache Solr (plus de 9 000 téléchargements par jour) et Google Search Appliance. Nous rejoignons par le fait même deux grandes communautés de développeurs.

Page 22: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres

Gestion des développements Le planification des développements est guidée par les besoins de la

communauté et les partenaires;

Avec le consentement d’un client, les développements sur mesure effectués pour celui-ci sont versés à la communauté avec un signe de reconnaissance pour l’organisation qui a financé;

Les développeurs peuvent contribuer à des développements sous la forme de patches. Celles-ci sont validées par un committer Constellio et versées dans la distribution officielle;

Lorsque la version est suffisamment stable, nous procédons à un vote pour lancer une nouvelle version;

Page 23: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres

Gestion de projet Le PMC de Constellio est composé actuellement de committers de

Doculibre;

Le processus décisionnel est basé sur des votes et généralement consensuel. En cas d’impasse, la majorité gagne;

La méthodologie de développement est basée sur SCRUM;

Nous avons un responsable de produit, un responsable de la méthodologie et des développeurs.

Page 24: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres

Logiciel libre supporté par une communauté gouvernementale

Page 25: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres

IntelliGID Logiciel pour gestion électronique des documents

Supporte le Cadre de référence gouvenemental en gestion intégrée des documents (CRGGID) et les lois sur les archives

Première solution libre québécoise pour la gestion documentaire

Page 26: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres

Communauté IntelliGID Loi 133 nous appuie

Première communauté gouvernementale qui supporte un logiciel libre

Sept organisations supportent officiellement IntelliGID, dont Bibliothèque et Archives nationales du Québec, le Secrétariat du Conseil du Trésor, etc.

Page 27: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres

Fonctionnement de la communauté IntelliGID

Un conseil d’administration : composé de gestionnaires gouvernementaux

Un comité technique : composé d’archivistes et d’informaticiens

Un comité des entreprises : une table des entreprises qui supportent la solution IntelliGID

Page 28: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres

Types de membres

Experts (Individus)

Organisations qui implantent IntelliGID

Observateurs

Entreprises

Page 29: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres

Role des individus

Administrateurs

Pilotes

Committers

Programmeurs

Utilisateurs

Page 30: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres

Questions?

Page 31: Par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org Le monde intérieur des logiciels libres

Rida Benjelloun, MBA, M.ScPrésident-directeur général

T 877 655-0321 /555C 418 262-3222E [email protected] [email protected]

www.doculibre.comwww.constellio.com