1 / 31

par Rida Benjelloun rida.benjelloun@doculibre ridabenjelloun@apache

Le monde intérieur des logiciels libres. par Rida Benjelloun rida.benjelloun@doculibre.com ridabenjelloun@apache.org. Plan de la présentation. Logiciel libre supporté par une fondation : Apache Software Foundation ( Exemple : Apache Tika)

yestin
Download Presentation

par Rida Benjelloun rida.benjelloun@doculibre ridabenjelloun@apache

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Le monde intérieur des logiciels libres par Rida Benjellounrida.benjelloun@doculibre.comridabenjelloun@apache.org

  2. 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?

  3. Des logiciels libres supportés par une fondation: Apache Software Foundation (ASF)

  4. 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;

  5. Apache Software Foundation • 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…

  6. Philosophie de l’Apache Software Foundation • Développement collaboratif delogiciel; • 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.

  7. Structure de l’Apache Software Foundation • 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)

  8. 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 patcheset 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.

  9. 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.

  10. 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.

  11. 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.

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

  13. 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.

  14. La création d’un projet Apache • Rédiger une proposition de projet pour incubation; • Trouver 3 committerspour 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 committersfont une demande au conseil d’administration pour donner le statut de committersaux nouveaux développeurs; • Composition du PMC; • Former les nouveaux committerssur la plateforme technologique ainsi que les normes et standards à utiliser.

  15. 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 committersde projet.

  16. 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.

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

  18. 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 $.

  19. 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.

  20. 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.

  21. 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 committerConstellio et versées dans la distribution officielle; • Lorsque la version est suffisamment stable, nous procédons à un vote pour lancer une nouvelle version;

  22. 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.

  23. Logiciel libre supporté par une communauté gouvernementale

  24. 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

  25. 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.

  26. 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

  27. Types de membres • Experts (Individus) • Organisations qui implantent IntelliGID • Observateurs • Entreprises

  28. Role des individus • Administrateurs • Pilotes • Committers • Programmeurs • Utilisateurs

  29. Questions?

  30. Rida Benjelloun, MBA, M.ScPrésident-directeur général T 877 655-0321 /555C 418 262-3222E rida.benjelloun@doculibre.comE ridabenjelloun@apache.org www.doculibre.comwww.constellio.com

More Related