{{odt>template:wiki-template.odt}} ====== Contributions ====== Comme un bon citoyen du logiciel libre, je contribue aux projets que j'utilise quand j'ai besoin d'une fonctionnalité particulière et que je suis techniquement capable de la réaliser. Je vais résumer ici mes différentes contributions majeures (pas les petits patches par-ci par-là). Mes contributions sont aussi partiellement visibles [[https://www.ohloh.net/accounts/abompard|sur Ohloh]]. ===== Fedora ===== [[http://fedoraproject.org|Fedora]] est une distribution de Linux. J'y participe globalement depuis fin 2003 (oui, avant que Red Hat ne reprenne le projet de contributions à Red Hat Linux appelé fedora.us pour en faire sa distribution communautaire). Je me suis spécialisé dans le packaging et les contrôles qualité sur les paquets proposés. J'ai été très actif dans les analyses des propositions de nouveaux paquets jusqu'à 2007 environ, puis j'ai diminué le temps que je consacre régulièrement à Fedora, mon temps libre ayant lui-même bien diminué. J'ai aussi été le premier "représentant" (appelé "ambassadeur" dans le jargon) de Fedora en France. J'ai tenu un stand au salon Solutions Linux 2006 tout seul sur un coin de table prêté par Parinux. Dur, mais sympa :) J'essaye encore de représenter Fedora aux événements Linux, mais [[http://www.fedora-fr.org|l'équipe]] s'est bien étoffée maintenant, donc c'est moins critique. Détails : [[https://fedoraproject.org/wiki/User:Abompard]] ===== Dokuwiki ===== J'ai réalisé plusieurs plugins pour le moteur de wiki [[http://www.dokuwiki.org|Dokuwiki]], que j'utilise d'ailleurs ici. Les plugins sont les suivants : * [[http://www.dokuwiki.org/plugin:odt|odt]] -- export des pages en ODT * [[http://www.dokuwiki.org/plugin:fields|fields]] -- insertion de champs personnalisés réutilisables dans les pages J'ai aussi contribué aux plugins suivants : * [[http://www.dokuwiki.org/plugin:include|include]] -- ajout de la gestion du format ODT * [[http://www.dokuwiki.org/plugin:note|note]] -- ajout de l'export des notes en ODT ===== Dotclear ===== Depuis que j'utilise [[http://dotclear.org/|Dotclear]] pour mon blog, j'ai contribué quelques plugins pour répondre à certains de mes besoins : * [[http://lab.dotclear.org/wiki/plugin/anonymousComment/fr|anonymousComment]] -- permet de commenter en anonyme. [[http://aurelien.bompard.org/post/2009/05/19/Commenter-en-anonyme-sur-Dotclear|Mon billet sur le sujet]]. * [[http://lab.dotclear.org/wiki/plugin/openidDelegation/fr|openidDelegation]] -- permet d'utiliser son blog comme identifiant OpenID. [[http://aurelien.bompard.org/post/2009/05/18/Utiliser-son-blog-Dotclear-comme-identifiant-OpenID|Mon billet sur le sujet]]. * [[http://lab.dotclear.org/wiki/plugin/threadedComments/fr|threadedComments]] -- permet de trier les commentaires par fil de discussion. [[http://aurelien.bompard.org/post/2009/05/22/Fils-de-discussion|Mon billet sur le sujet]]. * [[http://lab.dotclear.org/wiki/plugin/odt/fr|odt]] -- permet d'exporter un billet du blog au format ODT. [[http://aurelien.bompard.org/post/2009/06/05/Export-des-billets-Dotclear-en-ODT|Mon billet sur le sujet]]. Ce plugin utilise le code de conversion XHTML vers ODT [[/dev/projets/accueil#xhtml2odt|que j'ai développé]]. * [[http://lab.dotclear.org/wiki/plugin/footnotesToolbar|footnotesToolbar]] -- ajoute un bouton à la barre de rédaction pour faciliter la création de notes de bas de page. [[http://aurelien.bompard.org/post/2010/02/25/Nouveau-plugin-pour-Dotclear-%3A-notes-de-bas-de-page|Mon billet sur le sujet]]. Tous mes billets traitant de Dotclear sont dispo [[http://aurelien.bompard.org/tag/dotclear|par ce lien]]. ===== Trac ===== ==== OdtExportPlugin ==== J'utilise [[http://trac.edgewall.org/|Trac]] au boulot, et c'est un excellent gestionnaire de projets pour nos besoin. J'en ai profité pour développer un [[http://trac-hacks.org/wiki/OdtExportPlugin|plugin d'export ODT]] disponible depuis les pages wiki. Il permet de gérer sa documentation dans le wiki, et d'utiliser ensuite l'export ODT pour générer un document imprimable, voire directement livrable au client. Il est possible d'utiliser un modèle ODT personnalisé, ce qui minimise les travaux de reformattage post-génération. Ce plugin utilise le code de [[http://xhtml2odt.org|conversion XHTML vers ODT]] [[/dev/projets/accueil#xhtml2odt|que j'ai développé]]. ==== GitoriousPlugin ==== Un peu plus tard, j'ai décidé d'utiliser Trac pour [[/dev/projets/accueil#xhtml2odt|un autre projet]] pour lequel j'avais mis le code sur [[http://gitorious.org|Gitorious]]. Comme je ne compte pas héberger du Git pour l'instant, et que Gitorious est pas mal (et [[http://gitorious.org/about|AGPL]] !), j'avais besoin d'intégrer Gitorious à Trac. J'ai donc fait [[http://trac-hacks.org/wiki/GitoriousPlugin|un plugin Trac]] pour cela : il remplace le navigateur de code par un lien vers Gitorious, et remplace tous les liens vers les sources et les modifications par leur équivalent chez Gitorious. Plus d'infos sur [[http://trac-hacks.org/wiki/GitoriousPlugin|la page du plugin]]. ===== SynCE ===== [[http://www.synce.org|SynCE]] est un ensemble d'outils et de bibliothèques pour communiquer avec des téléphones/PDA sous Windows Mobile depuis Linux (et les autres Unix). J'ai fait quelques contributions au moteur de synchronisation (qui se trouve être en python) pour corriger la traduction de certains champs, et j'ai surtout ajouté toute une batterie de tests unitaires (plus d'une centaine aujourd'hui) pour éviter les régressions futures.