====================== Diventare Caramellai ====================== Perché non contribuire a Debian ------------------------------- * Target RHEL / CentOS... contribuire a Fedora? * Target ArchLinux, Gentoo... * Target OSX, Windows? Problema Altrui. Perché contribuire a Debian --------------------------- * Sistema Operativo Universale * Debian stable + backports: target solido per il deploy * Innumerevoli derivate So you want to contribute ------------------------- * Pacchettizzando * moduli e applicazioni Python * Si può fare molto altro! * ma non basta una serata per parlarne... Cosa NON serve -------------- * Passare un esame formale * Incontrare di persona altri sviluppatori * Dichiarare il proprio nome legale Cosa serve ---------- * Buona volontà * Una chiave GPG > 1024 bit (raccomandati 4096) * Un indirizzo email (dedicato?) Conoscere Debian: progetto -------------------------- * ``https://www.debian.org/social_contract`` * ``https://www.debian.org/devel/constitution`` Conoscere Debian: ciclo di vita ------------------------------- * sid / unstable * testing * freeze di testing * stable * oldstable * LTS * backports Conoscere Debian: BTS --------------------- * https://bugs.debian.org * ``reportbug(1)`` * ``bts(1)`` (pacchetto ``devscripts``) * pseudopackages https://www.debian.org/Bugs/pseudo-packages La gente in Debian: Debian Developers (DD) ------------------------------------------ * Membri votanti del progetto * Diritto di upload generale (se uploading) * Nice red uniform[esc]bdwaindirizzo email @debian.org * Possono ricoprire ruoli “ufficiali” (cfr. constitution) * Meno di metà dei partecipanti La gente in Debian: Debian Maintainer (DM) ------------------------------------------ * Diritto di upload solo per pacchetti specifici * Passaggio intermedio per diventare uploading DD * Relativamente pochi La gente in Debian: Debian Contributor -------------------------------------- * Tutti coloro che contribuiscono * Senza iscrizioni formali * https://contributors.debian.org/ Ruoli e cappelli: Maintainer / Uploader --------------------------------------- * Campi nella descrizione di ciascun pacchetto * Una o più persone che lavorano sul pacchetto * Ricevono email in caso di bug * Non sono necessariamente DD/DM Sponsored Upload ---------------- * Chiunque può preparare un pacchetto * “Basta” trovare un DD che lo verifichi e ne faccia l'upload Mentors ------- * https://mentors.debian.net/ * https://mentors.debian.net/intro-maintainers Team ---- * Gruppi di persone che si occupano di “qualcosa” * progetto su https://alioth.debian.org * mailing list, canale IRC * policy, comportamenti uniformi Team Python ----------- * ``pkg-python`` https://alioth.debian.org/projects/pkg-python * Debian Python Modules Team (DPMT) ``python-modules`` https://wiki.debian.org/Teams/PythonModulesTeam * Python Apps Packaging Team (PAPT) ``python-apps`` https://wiki.debian.org/Teams/PythonAppsPackagingTeam Team Python: pratiche comuni ---------------------------- * Team maintenance * Repository comune (git per DPMT, svn per PAPT) * Sponsorship Team Python: come entrare ------------------------- https://wiki.debian.org/Teams/PythonModulesTeam/HowToJoin * Creare utente su alioth (-guest) * Inviare richiesta a debian-python@lists.debian.org * Leggere ed accettare https://python-modules.alioth.debian.org/python-modules-policy.html FTPMaster --------- * https://wiki.debian.org/Teams/FTPMaster * manutenzione dell'archivio * NEW queue * DD-only Cabal ----- Non c'è una cabala. Struttura di un pacchetto ------------------------- :: $ ls debian/ clean control patches source watch changelog compat copyright rules upstream $ cat debian/source/format 3.0 (quilt) $ ls debian/upstream/ signing-key.asc Questions? ---------- .. image:: img/640px-Savannah_Cat_closeup.jpg :align: center ``https://commons.wikimedia.org/wiki/File:Savannah_Cat_closeup.jpg``