Pourquoi et comment faire sa première contribution à Debian?



Documents pareils
La création d un paquet Debian. Aurélien Jarno. Journées du Logiciel Libre. 15 octobre 2005

Créer son premier package.deb. 19 août

Tutoriel : la construction de paquets Debian

Guide du nouveau responsable Debian. Guide du nouveau responsable Debian

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00

Chapitre 10 : Logiciels

Utiliser un proxy sous linux

Référence du développeur Debian

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Cedric Dumoulin (C) The Java EE 7 Tutorial

Automatisation de l administration système avec

TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL

Perl Console. Votre compagnon pour développer en Perl. Les Journées du Perl , 17 novembre, Lyon. Alexis Sukrieh

Tutoriel Création d une source Cydia et compilation des packages sous Linux

LXC : Une technologie de contextualisation ultra light intégrée au kernel Linux

Debian en milieu professionnel. This document is under the GNU Free Documentation License.

Logiciel Libre & qualité. Présentation

Once the installation is complete, you can delete the temporary Zip files..

SaltStack pour la gestion de parc

sshgate Patrick Guiran Chef de projet support

Votre premier projet Android

RAPID Prenez le contrôle sur vos données

L installation a quelque peu changée depuis les derniers tutos, voici une actualisation.

Cheque Holding Policy Disclosure (Banks) Regulations. Règlement sur la communication de la politique de retenue de chèques (banques) CONSOLIDATION

User Documentation. Documentation utilisateur. version 0.2b

TP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min)

GESTION D INFRASTRUCTURE AVEC PUPPET

Package Contents. System Requirements. Before You Begin

Configurer la supervision pour une base MS SQL Server Viadéis Services

Effectuer un triple boot sur un Mac

GIGABIT PCI DESKTOP ADAPTER DGE-530T. Quick Installation Guide+ Guide d installation+

Gérer ses environnements de développement avec Vagrant RMLL 2012

Introduction au Génie Logiciel

WEB page builder and server for SCADA applications usable from a WEB navigator

INSTALLATION NG V2.1 D OCS INVENTORY. Procédure d utilisation. Auteur : GALLEGO Cédric 23/10/2014 N version : v1

Qu est ce qu un Développeur Debian? Comment le devient on?

JSIam Introduction talk. Philippe Gradt. Grenoble, March 6th 2015

Grid 5000 : Administration d une infrastructure distribuée et développement d outils de déploiement et d isolation réseau

The new consumables catalogue from Medisoft is now updated. Please discover this full overview of all our consumables available to you.

CONFIGURATION DU SERVEUR DE MAILS EXIM. par. G.Haberer, A.Peuch, P.Saade

1.The pronouns me, te, nous, and vous are object pronouns.

Plan global Outils de développement et compilation. Ce que l on veut éviter. Plan. Git : gestion de code source et versionnement.

Ocs Inventory et GLPI s appuie sur un serveur LAMP. Je vais donc commencer par installer les paquets nécessaires.

Services sur réseaux. Trois services à la loupe. Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée

Automatisation de l administration système

Instructions Mozilla Thunderbird Page 1

titre : CENTOS_CUPS_install&config Système : CentOs 5.7 Technologie : Cups Auteur : Charles-Alban BENEZECH

MRTG & RRD Tool. Multi Router Traffic Grapher

en SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com

Mon premier rpm. 7 juin Avant de commencer RPM URPMI RPMBUILD... 2

Vue d ensemble de Windows PowerShell

La programmation orientée objet et le langage C++

Bonjour. Yohan PARENT, Cyprien FORTINA, Maxime LEMAUX, Hyacinthe CARTIAUX

Exemple PLS avec SAS

PUPPET. Romain Bélorgey IR3 Ingénieurs 2000

Le Cloud Computing est-il l ennemi de la Sécurité?

Introduction à Eclipse

Logiciel Libre Cours 10 Debian

Township of Russell: Recreation Master Plan Canton de Russell: Plan directeur de loisirs

Enterprise Scrum Organisation des développements chez exo. Agile Tour Rennes 2010 / 10 / 07

Gestion des certificats en Internet Explorer

Multiple issuers. La cotation des actions ROBECO ci-dessous est suspendue sur EURONEXT PARIS dans les conditions suivantes :

Archived Content. Contenu archivé

CHAPITRE 4. La réglementation du médicament

Installation de VirtualPOPC-1 sur Ubuntu Server LTS 64bits

Pharmed. gestion de pharmacie hospitalière. Installation / déploiement

Comment Créer une Base de Données Ab Initio

Marketing comportemental et digital hospitality

TD séance n 2c Mise à jour des Systèmes

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

Tutoriel compte-rendu Mission 1

Compte rendu d'activité PTI n 2

Installation de Zabbix

We Generate. You Lead.

MANIPULATION DE LA TABLE DE ROUTAGE IP. par. G.Haberer, A.Peuch, P.Saadé

Application Form/ Formulaire de demande

Title Text. Gestion de données de mobilité Mobility data management

La mémoire. Un ordinateur. L'octet. Le bit

LE FORMAT DES RAPPORTS DU PERSONNEL DES COMMISSIONS DE DISTRICT D AMENAGEMENT FORMAT OF DISTRICT PLANNING COMMISSION STAFF REPORTS

Poker. A rendre pour le 25 avril

Environnements et Outils de Développement Cours 1 Introduction

Please kindly find below a synoptic table showing the various ways of transport from Mahe to La Digue, with a stop over on Praslin:

Insérer des images dans Base

Le MDM (Master Data Management) Pierre angulaire d'une bonne stratégie de management de l'information

Installation LTE-SIM. Simulation du réseau 4G (LTE-SIM) en vue d optimiser les ressources spectrales de l opérateur.

WINTER BOAT STORAGE SYSTEM SYSTÈME DE REMISAGE HIVERNAL POUR BATEAU

WiFi Security Camera Quick Start Guide. Guide de départ rapide Caméra de surveillance Wi-Fi (P5)

Cours Linux. Cours en ligne Administrateur Systèmes Linux. Académie Libre

ShareLatex, éditeur Latex collaboratif auto-hebergé : retour d expérience au LE2I

Paxton. ins Net2 desktop reader USB

CALCUL DE LA CONTRIBUTION - FONDS VERT Budget 2008/2009

MS SQL Express 2005 Sauvegarde des données

First Nations Assessment Inspection Regulations. Règlement sur l inspection aux fins d évaluation foncière des premières nations CONSOLIDATION

application Chouette -

Projet Viticulture - TP 3 : bases de données distantes BTS Services informatiques aux organisations

Editing and managing Systems engineering processes at Snecma

An Act to Amend the Tobacco Sales Act. Loi modifiant la Loi sur les ventes de tabac CHAPTER 46 CHAPITRE 46

RULE 5 - SERVICE OF DOCUMENTS RÈGLE 5 SIGNIFICATION DE DOCUMENTS. Rule 5 / Règle 5

Transcription:

Pourquoi et comment faire sa première contribution à Debian? Lucas Nussbaum lucas@debian.org Lucas Nussbaum Faire sa première contribution à Debian 1 / 18

Moi Ingénieur ENSIMAG 2005 Doctorant en fin de thèse, enseignant à l IUT2 de Grenoble (bientôt à l univ. Lyon 1) Utilisateur de Debian depuis 2002 Actif dans son développement depuis 2005 Entré dans NM en septembre 2005, DD depuis fin 2006 Dans Debian: Co-maintenance de l interpréteur Ruby et de bibliothèques Ruby Quality Assurance Lucas Nussbaum Faire sa première contribution à Debian 2 / 18

Introduction Debian Plus grosse distribution communautaire Partie intégrante de l histoire du Logiciel Libre Chiffres Bientôt 15 ans 12000 paquets source 20000 paquets binaires Une dizaine d architectures supportées Lucas Nussbaum Faire sa première contribution à Debian 3 / 18

... mais pourquoi vous? Vous pouvez faire une différence Vous avez (forcément) des besoins spécifiques Debian a besoin de vous De nombreux paquets sont pas/mal maintenus De nombreuses équipes sont surchargées Participer à Debian est devenu plus facile Développement organisé en équipes (environ 80 équipes différentes) - http://wiki.debian.org/teams Debian Maintainers Lucas Nussbaum Faire sa première contribution à Debian 5 / 18

... et pourquoi pas Ubuntu? Communauté d utilisateurs très active (mais un peu jeune) Processus moins carré que Debian Moins de notion de propriété de paquets (compétences plus dilluées) Pour la plupart des paquets, le vrai travail est fait dans Debian. Ubuntu se contente de gérer la divergence. La plupart des décisions sont prises par Canonical La vraie question: acceptez-vous de travailler (gratuitement) pour Canonical? Lucas Nussbaum Faire sa première contribution à Debian 6 / 18

Comment faire son premier patch? Objectif : Donner les bases vous permettant de modifier un paquet Ceci n est pas un cours de Packaging! Documents utiles: Debian New Maintainer s Guide Debian Developers Reference Debian Policy Paquets utiles: build-essential, devscripts Attention: quelques simplifications (volontaires!) Lucas Nussbaum Faire sa première contribution à Debian 7 / 18

Paquet source, paquet binaire 1 paquet source génère 1 ou plusieurs paquets binaires 1 paquet binaire peut fonctionner sur toutes les architectures (Architecture: all) ou devoir être compilé sur chaque architecture par les buildds. Lucas Nussbaum Faire sa première contribution à Debian 8 / 18

Paquet source fichier.dsc, et d autres fichiers cas le plus courant: cowsay_3.03-9.1.dsc: fichier de description cowsay_3.03.orig.tar.gz: archive upstream cowsay_3.03-9.1.diff.gz: différences par rapport à upstream manipulation avec dpkg-source récupérer un paquet source: apt-get source cowsay ou dget http://somewhere/cowsay_3.03-9.1.dsc. Lucas Nussbaum Faire sa première contribution à Debian 9 / 18

Répertoire debian/ control changelog (installé dans /usr/share/doc/<paquet>/changelog.debian.gz) rules et d autres! Lucas Nussbaum Faire sa première contribution à Debian 10 / 18

debian/control Source: cowsay Section: games Priority: optional Maintainer: Franz Pletz <fpletz@franz-pletz.org> Build-Depends: debhelper (>= 5) Homepage: http://www.nog.net/~tony/warez/cowsay.shtml Standards-Version: 3.7.3 Package: cowsay Architecture: all Depends: ${perl:depends} Recommends: filters Description: A configurable talking cow Cowsay (or cowthink) will turn text into happy ASCII cows, with speech (or thought) balloons. If you don t like cows, ASCII art is available to replace it with some other creatures (Tux, the BSD daemon, dragons, and a plethora of animals, from a turkey to an elephant in a snake). Lucas Nussbaum Faire sa première contribution à Debian 11 / 18

debian/rules Makefile (Presque) personne ne l écrit à la main Helpers: debhelper, cdbs Lucas Nussbaum Faire sa première contribution à Debian 12 / 18

debhelper et cdbs Debhelper: CDBS: Commandes dh_* permettant de simplifier les tâches courantes. Exemples: dh_installchangelogs ChangeLog dh_compress dh_md5sums controlables via arguments, ou via fichiers spécifiques dans debian/ Ensemble de classes pour Make automatisant l appel à dh_* (dans le bon ordre!) Rend debian/rules très (trop?) simple Lucas Nussbaum Faire sa première contribution à Debian 13 / 18

Apporter des modifications nécessaire (bugfixes, intégration) 2 solutions: Modifier directement le source upstream Utiliser un patch system Lucas Nussbaum Faire sa première contribution à Debian 14 / 18

Patch systems simple-patchsys.mk (cdbs), dpatch, quilt Permet de séparer et de documenter chaque changement fait au source upstream Patches dans debian/patches/ (généralement) debian/rules patch/unpatch Lucas Nussbaum Faire sa première contribution à Debian 15 / 18

Construire ("builder") un paquet dpkg-buildpackage Génère les paquets binaires pour votre architecture Pour installer les build-dependencies: apt-get build-dep cowsay Pour construire dans un environnement propre: pbuilder Lucas Nussbaum Faire sa première contribution à Debian 16 / 18

Exporter les changements debdiff sur les fichiers.dsc: voir les changements entre les paquets source sur les fichiers.changes: voir aussi les changements entre les paquets binaires Lucas Nussbaum Faire sa première contribution à Debian 17 / 18

Et ensuite? Envoyer le patch sur le BTS (mail à nnnnnn@bugs.debian.org) Rejoindre une équipe de maintenance RTFM :-) Corriger des bugs critiques Adopter un paquet orphelin, ou packager un nouveau logiciel Trouver un sponsor Devenir Debian Maintainer Devenir DD Aller dans l espace Changer le monde lucas@debian.org Lucas Nussbaum Faire sa première contribution à Debian 18 / 18