How to maintain 2500 Perl Modules as Debian Packages ==================================================== :author: Axel Beckert :backend: slidy :data-uri: http://noone.org/talks/pkg-perl/ :max-width: 94% :icons: The Debian Perl Group --------------------- - About 200 members (with and without upload rights) - Maintains over > 2500 packages, vast majority is based on CPAN distributions. - Very good relationship with upstream authors (not the case with a few other languages) - Does not maintain the +perl+ package itself. Communication ~~~~~~~~~~~~~ - 3 Mailing Lists (Package Maintenance, Commits and General Perl Discussion) - IRC (+#debian-perl+ on OFTC, e.g. +irc.debian.org+) - Annual real-life meetings at DebConf Always in need of more man-power ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Always happy about new members - Open for newcomers - Next real-life meeting at link:http://debconf13.debconf.org/[DebConf 13] in Vaumarcus NE, Switzerland (11.-18. August 2013) Tools ----- Version Control ~~~~~~~~~~~~~~~ - Git used as VCS since 2011 (started with CVS, then moved to Subversion), see also link:http://pkg-perl.alioth.debian.org/git.html[Debian Perl Group Git Guide] - One Git repository per source package (previously one big Subversion repository) - link:http://joeyh.name/code/mr/[mr] used to work on multiple Git repositories at the same time. - Commit notifications on IRC provided by link:http://kgb.alioth.debian.org/[KGB]. - link:http://joeyh.name/code/pristine-tar/[pristine-tar]: regenerates a pristine upstream tarball using only a small binary delta file and a copy of the source which can be a revision control checkout. Creating New Packages ~~~~~~~~~~~~~~~~~~~~~ - +dh-make-perl+ aka +cpan2deb+ - Debian Perl Group Policy: http://pkg-perl.alioth.debian.org/policy.html - Common package name: +"lib".$distribution_name."-perl"+ Package Entropy Tracker ----------------------- - link:http://pet.debian.net/pkg-perl/pet.cgi[Shows versions in CPAN, Debian and Git] - Categorizes and displays packages by state, e.g. * Ready For Upload * Packages with release-critical bugs * Newer upstream version * Problems with debian/watch * New packages * With bugs * Work in progress - Can show meta-information and most recent changelog entries - Current PET3 written in Python (earlier versions were written in Perl) - link:http://pet.alioth.debian.org/[Also used by other teams]: Debian Edu, Debian OpenStreetMap Team, Debian Java Team, Debian Mono Group, Debian Haskell Group, Debian Games, Debian VoIP Team, Debian Python Applications Team, Debian Python Modules Team, Debian Ruby Extras Team, Debian Multimedia Project, Debian XML/SGML Group, Debian Med, Debichem Group, Debian Scientific Computing Project, … Upstream FAQ ------------ - How can we make the Debian Perl Group's life even easier? (→ Stick to Perl/CPAN best pratices, → Don't forget about the copyright and license stuff :-) - Why doesn't Debian have the newest version of my distribution? (→ Stable Releases) - How to contact the Debian Perl Group? (see "Communication" above, is probably the best way for contact by e-mail.) - Can I subscribe to bug reports against the Debian package of my distribution? (Yes: +"http://packages.qa.debian.org/lib".$your_distribution."-perl"+ → Subscribe) - Can I see what Debian patched in my distribution? (Yes: +"http://patch-tracker.debian.org/package/lib".$your_distribution."-perl/"+) - An older version of my module is part of the Perl core. Can a newer version be packaged anyway? (Yes) - See also http://wiki.debian.org/UpstreamGuide (generic, not perl-specific) Thanks ------ Perl Upstream Authors ~~~~~~~~~~~~~~~~~~~~~ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Thanks! You are great!

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Thanks for helping to prepare these slides ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Gregor Herrmann - Salvatore Bonaccorso Links ----- Slides ~~~~~~ - http://noone.org/talks/pkg-perl/ - Contact: Axel Beckert Debian Perl Group Links ~~~~~~~~~~~~~~~~~~~~~~~ - http://wiki.debian.org/Teams/DebianPerlGroup - http://pkg-perl.alioth.debian.org/ - http://pet.debian.net/pkg-perl/pet.cgi - http://qa.debian.org/developer.php?login=pkg-perl-maintainers%40lists.alioth.debian.org - http://pkg-perl.alioth.debian.org/policy.html - http://pkg-perl.alioth.debian.org/git.html -