Ad-hoc sessions

Stitch 'n Geek -- Kirsten Watson
Speaker: Kirsten Watson
Stitch 'n Geek

Tracks:
  • Ad-hoc sessions
DebConf organisation working group -- Martín Ferrari
Speakers: Tassia Camoes, Moray Allan, Martín Ferrari
DebConf organisation working group

Tracks:
  • Ad-hoc sessions
AppArmor in Debian -- Kees Cook
Speaker: Kees Cook
Discuss all things AppArmor in relation to using and packaging it in Debian.

Tracks:
  • Ad-hoc sessions
Q&A with Linus Torvalds -- Ana Guerrero López
Speakers: Daniel Kahn Gillmor, Ana Guerrero López
Linus will come by DebConf to do a small Q&A session with us.

Tracks:
  • Ad-hoc sessions

Cloud

Making Debian excellent in Google's cloud -- Jimmy Kaplowitz
Speaker: Jimmy Kaplowitz
Google's Cloud Platform, especially Compute Engine, has prominently supported Debian as a guest OS for over a year now. Google wants to give its Debian users an even better experience than they have today, as well as give the Debian community more direct involvement in preparing the version of Debian we promote to our customers. This session will start with an overview of where we are today, how we got here, and where we know we need to go. Then we'll open it up for a discussion, hopefully leading to follow-up collaboration with attendees for the rest of the conference and beyond.

Tracks:
  • Cloud
Putting some salt in your Debian systems -- Julien Cristau
Speaker: Julien Cristau
Salt allows scalable infrastructure management, including provisioning new systems and managing them over their lifetime. In this talk I'll show how it makes managing Debian systems easier.

Tracks:
  • Cloud
Docker + Debian = ♥ -- Paul Tagliamonte
Speaker: Paul Tagliamonte
Bits from the Docker Maintainer. Brief overview of Docker, it's pros, cons, best practices and loads of opinions.

Tracks:
  • Cloud

DebConf Organization

Closing ceremony -- Gunnar Wolf
Speaker: Gunnar Wolf
All good things must come to an end.

Tracks:
  • DebConf Organization
DebConf15 in Heidelberg -- Martin Krafft
Speakers: René Engelhard, Martin Krafft, Margarita Manterola, Maximiliano Curia, Michael Banck
In 2015, DebConf takes place in Heidelberg, Germany. We'll offer a glimpse of the venue and our plans.

Tracks:
  • DebConf Organization
DC16 proposals -- Gunnar Wolf
Speaker: Gunnar Wolf
Canada, Norway, Brazil, Finland, Mexico, Scotland, Argentina, Spain, USA, Bosnia, Nicaragua, Switzerland, USA, Germany... Where do you want to go next?

Tracks:
  • DebConf Organization
DebConf volunteer recruitment session -- Moray Allan
Speaker: Moray Allan
Thinking about helping as a volunteer during DebConf? Come along and find out more.

Tracks:
  • DebConf Organization
Welcome talk -- Gunnar Wolf
Speaker: Gunnar Wolf
Welcome to DC14! Meet the organizing team, know the facilities, etc.

Tracks:
  • DebConf Organization
DebConf newbies welcome session -- Enrico Zini
Speaker: Enrico Zini
An introductory session to help those new to DebConf to understand this crazy, wonderful experience

Tracks:
  • DebConf Organization

Debian project

Bits from the DPL -- Lucas Nussbaum
Speaker: Lucas Nussbaum
Discussion of the State of the Union^HProject

Tracks:
  • Debian project
Live Demos -- Nattie Mayer-Hutchings
Speaker: Nattie Mayer-Hutchings
If you would like to show off your project, here is the place! (Demonstrators are requested to attend a setup session beforehand in order to make sure they have the correct settings for the projector.)

Tracks:
  • Debian project
Hacking Time --
Speakers:
Work on your project, conduct your ad-hoc meetings and enjoy DebConf.

Tracks:
  • Debian project
Coming of Age: My Life with Debian -- Anne Christine Spang
Speaker: Anne Christine Spang
Debian made me who I am. If I hadn't started using Debian in high school, I wouldn't have become a hacker, I wouldn't have gone to MIT, I probably wouldn't have started a company. (At least not the one I started.) This is my story. Come and hear how this crazy worldwide organization changed my life. Perhaps it'll be a reminder that this is all worthwhile.

Tracks:
  • Debian project
Infrastructure updates - can we change anything in less than 2 years? -- Wookey
Speaker: Wookey
The use of stable in our infrastructure and understandably conservative rules for backports, stable updates and infra changes make it very difficult to even test something like Build Profiles (or Mulitarch builds) (which need changes in build tools and core infra), never mind get them into widespread use, without waiting for a whole stable release cycle (these are just recent examples - it's a general problem). So this also means that it takes 2-4 years to make a change, which hampers progress. This session is a discussion on whether we can do anything to be a bit more nimble than this?

Tracks:
  • Debian project
Debian Long Term Support -- Holger Levsen
Speaker: Holger Levsen
What is the Debian LTS, what are the experiences so far, what are the plans and expectations?

Tracks:
  • Debian project
wheezy 'n half BoF -- Michael Banck
Speaker: Michael Banck
The etch release was updated halfway through with an etch 'n half release, including a new kernel and X stack. This BoF will explore the possiblity of redoing this for wheezy.

Tracks:
  • Debian project
SPI BOF -- Bdale Garbee
Speaker: Bdale Garbee
Software in the Public Interest is the legal and financial umbrella organization providing services to Debian in the United States. This session will provide an opportunity to meet the members of the SPI board attending Debconf, hear a brief update on the organization's activities in the last year, and get your questions answered.

Tracks:
  • Debian project
Debian and the FSF working together to advance free software -- John Sullivan
Speaker: John Sullivan
Debian and the Free Software Foundation, along with its GNU Project, share many goals and ideals. They are two of the most mature and dedicated organizations working in the free software movement. Debian is not on the FSF's list of endorsed GNU/Linux distributions. Why is this? Should something be done about it, and if so, what? Much attention has been focused on the question of full endorsement. But there are other opportunities for the FSF and Debian to work together, whether full endorsement becomes a reality or not. Let's review the history of this cooperation, and talk about some future possibilities. FSF executive director (and Debian Developer) John Sullivan will give a presentation about the current state of things as the FSF sees it, and will leave plenty of time for discussion as well.

Tracks:
  • Debian project
Debian Contributors, one year later -- Enrico Zini
Speaker: Enrico Zini
Last Debconf Debian Contributors started to take form, and now a year has passed and we have a working site. I'm going to talk about what happened, where we are now, and where we can go with it.

Tracks:
  • Debian project
Debian derivatives discussion -- Paul Wise
Speaker: Paul Wise
Debian is the basis for a number of other software distributions. This BoF provides a space for representatives from derivatives and Debian to share experiences, find out what is is being worked on and discuss problems, solutions and tools. We will begin with a quick round of introductions and then begin open discussion. https://wiki.debian.org/Derivatives

Tracks:
  • Debian project
Debian in the Dark Ages of Free Software -- Stefano Zacchiroli
Speaker: Stefano Zacchiroli
Arguably, Free Software has never been more successful than these days. Free Software is common place in many contexts, from embedded devices to supercomputers, ... including the space (with the ISS) and beyond! Free Software is also more and more common in education, it is subject of ad-hoc legislation around the world , and thanks to our friends at NSA it is also being looked with increasing interest by privacy-conscious citizens. Taking issue with such an optimistic view of the (Free) world, a pessimistic speaker is gonna argue that we are, on the contrary, about to enter the so called "Dark Ages of Free Software", where the user freedoms we have accrued over the past 30 years are at risk of being taken away by reckless technological trends. Unsatisfied with his own pessimism, the speaker will try to induce some of it into the audience, but only shortly before bringing the good news that distributions—and Debian in particular—have a fundamental role to play in Free Software's path toward a new enlightenment.

Tracks:
  • Debian project
Looking back on a Debian Summer of Code -- Nicolas Dandrimont
Speaker: Nicolas Dandrimont
This joint session will be the occasion for this year's crop of Debian Google Summer of Code students to present the work they have done in Debian this summer. The planned presentations so far are: - debmetrics: powering metrics.debian.net — Joseph Bisch - Recursively Building Java Projects and their Dependencies — Andrew Schurman - WebRTC — Juliana Louback - Lil'Debi-Running Debian on Android — Kumar Sukhani

Tracks:
  • Debian project

Debian QA

LSB for Debian BoF -- Didier Raboud
Speaker: Didier Raboud
Let's discuss what we want to do with src:lsb, lsb-base and friends.

Tracks:
  • Debian QA
bugs.debian.org -- Database Ho! -- Don Armstrong
Speaker: Don Armstrong
Brief overview of the current state of the BTS, new features, and new developments in the ongoing onslaught of bugs.

Tracks:
  • Debian QA
Upstream Guide BoF -- Paul Wise
Speaker: Paul Wise
Debian's Upstream Guide has grown organically since it was created. In this BoF we hope to improve the guide and make it more comprehensive and comprehendable. We will copy the wiki text into gobby, review the text, make changes and add new recommendations and push the changes back to the wiki. https://wiki.debian.org/UpstreamGuide

Tracks:
  • Debian QA
One year of fedmsg in Debian -- Nicolas Dandrimont
Speaker: Nicolas Dandrimont
Fedmsg, the federated messaging infrastructure, was built by the Fedora Infra team to streamline the communication between its services. During the Google Summer of Code in 2013, Simon Chopin worked under my tutelage to bring fedmsg to Debian. For a year, fedmsg has sent messages regarding the BTS, package uploads, and mentors.debian.net. This session will present fedmsg, and start a conversation on where we should go from here.

Tracks:
  • Debian QA
Debsources: powering sources.debian.net -- Stefano Zacchiroli
Speaker: Stefano Zacchiroli
Debsources is an infratructure and a web application to publish on the web the entire source code of Debian, allowing to search and browse through it. The main Debsources instance, currently running at http://sources.debian.net , spans Debian history from Debian early releases of the 90s to sid and experimental. In this talk I will present Debsources and sources.d.n, highlighting plans for the future and how people could hack on Debsources for fun and/or profit.

Tracks:
  • Debian QA
Removing obsolete packages for fun and profit -- Eric Dorland
Speaker: Eric Dorland
For various reasons, obsolete packages can accumulate in Debian. They may be old versions kept around for compatibility. They may be things long obsoleted by a newer piece of software. Eventually, they're all cruft cluttering up our beautiful archive. I'll briefly walk through the work I did to remove old versions of automake from the archive, including dramatized accounts of bug filings, NMUs, tools used, and maintainers cajoled. Then I'll lead a discussion of how we can make this easier, around these areas: * Tools that are missing that could make this easier. * How to encourage maintainers to do the right thing. * Best ways to proceed with mass bug filings & NMUs. * What to do about the long tail of broken packages and obstinate maintainers. Hopefully we can share techniques and come up with ideas to make this easier in the future.

Tracks:
  • Debian QA
Finding solutions for reproducible builds BoF -- Jérémy Bobbio
Speaker: Jérémy Bobbio
How can we enable multiple parties to verify that a binary package has been produced untampered from a given source in a distribution like Debian? While trying to get reproducible builds for Debian packages, several problems were identified. For some, like paths encoded in debug files, we are still missing good solutions. Let's review them and find great ideas!

Tracks:
  • Debian QA
Reproducible Builds for Debian, a year later -- Jérémy Bobbio
Speaker: Jérémy Bobbio
How can we enable multiple parties to verify that a binary package has been produced untampered from a given source in a distribution like Debian? With free software, anyone can inspect the source code for malicious flaws. But most distributions provide binary packages to their users. We would like them to be able to verify that no flaws are introduced during the build process. The idea of “deterministic” or “reproducible” builds is to enable anyone to reproduce a byte-for-byte identical binary packages from a given source. Last year at DebConf13, a last minute BoF kicked off the effort. The last large scale experiment on 5151 source packages yield 62% of them producing matching binaries after a couple changes to the toolchain. A pretty encouraging result! The presentation will explain why we need reproducible builds, what has been done over the past yeast, the problems that have been identified so far and possible solutions. A subsequent BoF will allow interested parties to discuss solutions to some hard problems that were found during this first year of research.

Tracks:
  • Debian QA
MIA Team BoF -- René Mayorga
Speakers: Ana Guerrero López, René Mayorga
The Purpose of the MIA(Missing In Action) team is to track the inactive developers/maintainers with a main concern for the quality of their packages. In the past years the MIA process and tools have not changed so much, the purpose of this discussion is to improve our process, get more feedback of what we are doing good, what we are doing wrong and how can we improve; Before the discussion starts we will give a brief introduction on how does the MIA team works right now, which tools we have at hand and how do we handle the MIA process.

Tracks:
  • Debian QA

Debian system infrastructure

New Network Interface Manager for Debian: ifupdown2 -- Roopa Prabhu
Speaker: Roopa Prabhu
This talk introduces ifupdown2, a new network interface manager for Debian. ifupdown2 is a rewrite of ifupdown. It maintains backward compatibility with ifupdown. ifupdown2 is used on Cumulus Linux, a Debian based distribution for network switches. Existing tools for network interface configuration have several shortcomings when applied to network switches. These challenges include the lack of ability to handle interface dependencies, incremental updates to interface configuration without disruption, interface configuration validation and simplifying interface configuration in large scale deployments. The lack of such functionality increases operational burden. ifupdown2 attempts to solve these challenges through an implementation based on dependency graphs, querying running state before applying interface configuration, extensions to ifquery to support validation of interface configuration, templates for large scale cookie-cutter interface configurations, JSON support and more. ifupdown2 on github: https://github.com/CumulusNetworks/ifupdown2 ifupdown2 documentation on github: http://cumulusnetworks.github.io/ifupdown2/

Tracks:
  • Debian system infrastructure
A glimpse into a systemd future -- Josh Triplett
Speaker: Josh Triplett
Let's look at a future Debian system, taking full advantage of systemd components and features. This presentation will take an entirely different approach from past discussions of systemd in Debian. Rather than thinking about how to avoid or replace individual components, we'll look at how they fit together, and what unique functionality they provide. Finally, after exploring this world of the future, we'll return to the present and discuss ways to enable smooth transitions. We'll also explore facilities in systemd that support easier and better integrated selection of components, both for system services and within user sessions. Technologies covered include journald, systemd-networkd, socket activation, timer units, containers, and systemd user sessions. Goals include reducing boot time, reducing duplicate configuration, improving system manageability, improving battery life, and unifying graphical session startup.

Tracks:
  • Debian system infrastructure
Power Tuning Linux: A Case Study -- Alexandra Yates
Speaker: Alexandra Yates
In this talk we will do a reality-check in terms of the power consumption on off-the-shelve systems running “out of the box” Linux distributions. The goal is to prove how out-of the-box Linux distros on the latest commercial hardware is not optimal. We will demonstrate the steps needed to achieve optimal system power using various tools and analysis techniques including PowerTOP & Turbostat. Upon completion of the talk, the audience should understand the steps needed to properly configure an out of the box Linux distro to take advantage of the power features available on the latest Intel platforms.

Tracks:
  • Debian system infrastructure
What's new in the Linux kernel -- Ben Hutchings
Speaker: Ben Hutchings
The Linux kernel is under rapid development. Stable releases are made around 5 times per year, each including many new features and support for new hardware. This talk will summarise the features that have been added and enabled in the last year. There have been many changes to Linux between 3.10 and 3.16. Some of these will require new or updated userland applications to take advantage of them. I will attempt to summarise the most interesting changes and the state of integration in Debian.

Tracks:
  • Debian system infrastructure

Debian Teams

Python BoF -- Piotr Ożarowski
Speaker: Piotr Ożarowski
any Python related topics, including moving DPMT/PAPT repo to git and PyPy3

Tracks:
  • Debian Teams
Auditors & Trademark teams merged BOF -- Brian Gupta
Speaker: Brian Gupta
For members of the two teams to meet, and discuss plans for upcoming year. (Meeting of two teams is combined as there is overlap in team memberships.) Topics like roles of Debian's Trusted Organizations, and how best to manage Debian assets (including Trademarks) will be covered. If anyone is interested in the work of either team, team members will be available for Q&A.

Tracks:
  • Debian Teams
Debian Ruby BoF -- Antonio Terceiro
Speaker: Antonio Terceiro
Anual face-to-face meeting of the Debian Ruby team. Discussion of status, plans for the next release, and everything else. Ruby users are more than welcome to provide feedback to the team.

Tracks:
  • Debian Teams
Web and wiki BoF -- Steve McIntyre
Speaker: Steve McIntyre
Regular meetup of the Debian WWW and Wiki teams

Tracks:
  • Debian Teams
Status of the Debian OpenPGP keyring -- Gunnar Wolf
Speaker: Gunnar Wolf
The Debian OpenPGP keyring is a vital part of the project's infrastructure: It provides a secure way to ensure each participant's identity in a way amenable to the geographically distributed nature of the project, and is used for basically all actions requiring authentication — Package uploads, General Resolution votes, mails to the =-announce= lists, etc. For several years already, the keyring maintenance team has been pushing to migrate to more secure keys. In July 2010, the last PGPv3 keys were replaced. The current push is to get developers to migrate from older 1024D keys to (at least) 4096R keys. In this talk, we want to: - Introduce keyring-maint's work processes and policies, to get them better understood by the overall Debian community - Present the migration process to stronger keys in numbers, highlighting the migration rhythm and possible issues - Delineate a consensuated migration plan, with deadlines to be followed, to allow for a complete migration to 4096R and higher keys - Reviewing, as a group, what constitutes proper identification and what we require. - Address all of your questions regarding keyring maintenance in Debian

Tracks:
  • Debian Teams
use Perl; # Annual meeting of the Debian Perl Group -- gregor herrmann
Speaker: gregor herrmann
The pkg-perl team will again take the opportunity to meet in person for discussing current topics and planning future work. Items for discussion and work are collected at http://wiki.debian.org/Teams/DebianPerlGroup/OpenTasks

Tracks:
  • Debian Teams
Meet the Technical Committee -- Bdale Garbee
Speaker: Bdale Garbee
An opportunity to meet the members of the Debian Technical Committee who are in attendance at Debconf, hear the status of open issues, and discuss pending and future issues with the committee.

Tracks:
  • Debian Teams
Debian installer and CD BoF -- Steve McIntyre
Speaker: Steve McIntyre
General discussion on how things are going in the team and future plans

Tracks:
  • Debian Teams
DSA Team round table/BoF -- Martin Zobel-Helas
Speaker: Martin Zobel-Helas
What has DSA done for you and what you can do for DSA.

Tracks:
  • Debian Teams
Jessie (bits from the release team) -- Julien Cristau
Speaker: Julien Cristau
Update on the jessie release, changes in release processes, ...

Tracks:
  • Debian Teams
GnuPG in Debian BoF -- Daniel Kahn Gillmor
Speaker: Daniel Kahn Gillmor
GnuPG is a critical part of debian infrastructure. Upcoming changes to GnuPG may have significant impact on debian. This will be a convening of people involved with debian packaging of GnuPG and its related tools, and an attempt to plan for the future. Some topics for discussion: * Making gpg an alternative that can be gpg1 or gpg2 * Thoughts on making the default gpg be gpg2 (or gpg 2.1?) * More shared maintenance via pkg-gnupg. * cross-building and gpg's place in bootstrapping debian

Tracks:
  • Debian Teams
Status report of the Debian Printing team -- Didier Raboud
Speaker: Didier Raboud
During this free-form talk, we'll take a look at the current status of the Debian Printing stack as well as the upcoming challenges.

Tracks:
  • Debian Teams
GRUB, ancient and modern -- Colin Watson
Speaker: Colin Watson
GRUB has moved on a great deal from its beginnings, when most of us just used it over LILO because you didn't have to remember to reinstall your boot loader when you installed a new kernel. Nowadays, thanks in part to the work of several Debian developers, it's a very powerful boot loader ported to many architectures that's actually fun to hack on. I'll be giving a whistle-stop tour of its history and design, and laying out some of the things where the Debian GRUB team could do with help.

Tracks:
  • Debian Teams

Debian Validation & CI

Automated Validation in Debian using LAVA -- Neil Williams
Speaker: Neil Williams
This talk looks at how to extend the existing automated validation architecture recently added to Debian beyond the scope of Linux on ARM to include distribution kernel images, package combinations and installer images.

Tracks:
  • Debian Validation & CI
Validation and Continuous Integration BoF -- Neil Williams
Speaker: Neil Williams
Planning and brain-storming for how to validate Debian. Which parts of Debian need (more) validation? How is that validation going to work? What new software is needed or what changes are needed to existing software to get this running? Who is going to do the work?

Tracks:
  • Debian Validation & CI
debci and the Debian Continuous Integration project -- Antonio Terceiro
Speaker: Antonio Terceiro
The Debian Continuous Integration project, powered by the debci package, aims at constantly running tests against packages uploaded to Debian. In this talk I will present the origins and current state of the project, how it works and how to add test suites for your packages. There will be also a discussion of best practices for as-installed test suites for Debian packages.

Tracks:
  • Debian Validation & CI
ACC for abi breaks -- Dimitri Ledkov
Speaker: Dimitri Ledkov
ABI-compliance-checker (acc) is a tool that can be used to catch unintentional abi breakage, as well as to assert ABI stability of a release and validate 3rd party binaries to be compatible with a given release. A debhelper plugin dh_acc is also available, but the adoption has been very slow. A short presentation on what dh_acc is and how one can leverage it will be presented. Presentation will be followed by discussion on how to lower adoption barrier and/or provide abi compliance on a more holistic approach (e.g. do we want an archive-wide service for Debian similar to http://upstream-tracker.org/ ?) Type: BoF, presentation, discussion Tracks: QA, Validation & CI, Packaging and tools

Tracks:
  • Debian Validation & CI

Functional Programming in Debian

hOpenPGP - an implementation of RFC 4880 in Haskell -- Clint Adams
Speaker: Clint Adams
An overview of hOpenPGP and openpgp-asciiarmor, an OpenPGP implementation in Haskell; hopenpgp-tools, tools based on the hOpenPGP library; and their relevance to Debian.

Tracks:
  • Functional Programming in Debian
seeing Debian through a Functional lens -- Joey Hess
Speaker: Joey Hess
Using Nix's functional package management as inspiration, let's look at Debian from a functional programming perspective. Including: The rise (and limits) of declarative configuration in Debian (triggers, control files, tendencies in debian/rules), schroot and docker, reproducible builds.

Tracks:
  • Functional Programming in Debian
Haskell in Debian: The what, the how, and the what now? -- Joachim Breitner
Speaker: Joachim Breitner
Packaging Haskell for Debian entails some unique challenges. There are many Haskell packages, but only few maintainers. The Haskell packages are quite homogenous (good), but they have complex dependency requirements (bad?) and a very unstable ABI (bad). This meeting will introduce the tools and processes we have in place to cope with this complexity, including a short live demonstration of some packaging work. After that, we will discuss some of our open issues (and welcome input from outsiders!).

Tracks:
  • Functional Programming in Debian

Other / New Track

Lightning Talks -- Nattie Mayer-Hutchings
Speaker: Nattie Mayer-Hutchings
Exactly what it says on the tin: lightning talks. (Please note live demos will go on a separate session.)

Tracks:
  • Other / New Track
Weapons of the Geek -- Gabriella Coleman
Speaker: Gabriella Coleman
Drawing on a decade of research on free software communities and Anonymous, I will discuss the hacker and geek contribution to activism and social change, especially in light of the dramatic series of leaks, hacks and whistle blowing of the last five years.

Tracks:
  • Other / New Track

Packaging and tools

Hacking on apt for fun and profit -- Michael Vogt
Speaker: Michael Vogt
A overview of APTs recent past, present and future(s).

Tracks:
  • Packaging and tools
Outsourcing your webapp maintenance to Debian -- Francois Marier
Speaker: Francois Marier
Today's web applications often have a lot of external dependencies. Start off with a basic framework, sprinkle a couple of handy modules and finish with a generous serving of JavaScript front-end libraries. What you end up is a gigantic mess of code from different sources which follow very different release schedules and policies. Language-specific package managers can automate much of the dependency resolution and package installation, but you're on your own in terms of integration and quality assurance. Also, the minute you start distributing someone else's code with your project, you become responsible for the security of that third-party code. We moved away from statically-linked C/C++ programs a long time ago and now (mostly) live in a nicely-packaged shared library world. Can we leverage the power of Debian (i.e. the great work of the package maintainers and security team) to similarly reduce the burden of those who end up having to maintain our webapps? This talk will examine the decision that the Libravatar project made to outsource much of its maintenance burden to Debian by using system packages for almost everything.

Tracks:
  • Packaging and tools
OpenStack update & packaging experience sharing -- Thomas Goirand
Speaker: Thomas Goirand
In this talk, I'm planning to first give an update on what has been going on in OpenStack over the past year. Then, as packaging OpenStack means packaging a LOT of Python dependencies, I would like to share the packaging experience related to it: tricks that I've been doing, issues that I've faced and that I had to solve, etc.

Tracks:
  • Packaging and tools
debdry - Debian Don't Repeat Yourself -- Enrico Zini
Speaker: Enrico Zini
Upstreams are doing their best packaging their tarballs, and then we redo most of their work when we debianise them. I personally find this situation wasteful and boring. I like how debhelper7 allows to write debian/rules files that describe only when something diverges from the norm, and I think that debianising a package should be the same. I want to debianise a package by just saying "I'm fine with everything upstream says, and put this in Section: foobar". I want to fix upstream's packaging by sending them patches instead of redoing it in debian/. I want most policy or toolchain updates to be handled with just a binNMU. I don't want to manually do any of the work that can possibly be done by a computer. debdry is a prototype tool that tries to address that by running autodebianisation tools, which exist and work reasonably well for at least perl, python, haskell, ruby and node.js, and then applying semantically significant, manually maintained tweaks, if any is needed. The bulk of my debian work should be adding Debian-specific metadata, testing, interacting with upstream, dealing with the BTS. It should not involve writing files that say that the README needs to be installed with the package documentation. Let's make it happen.

Tracks:
  • Packaging and tools
dgit - treat the archive as a git remote -- Ian Jackson
Speaker: Ian Jackson
dgit lets you clone, commit, and push to the Debian archive. Other Developers don't even need to know you're using git, but if they use dgit you share history with them. The talk will cover the basic design choices, include a demo, and go on to the current status and future plans. http://www.chiark.greenend.org.uk/~ijackson/2014/debconf-dgit-talk/slides.pdf and .../talk.txt

Tracks:
  • Packaging and tools
introduction to pybuild and Python packaging -- Piotr Ożarowski
Speaker: Piotr Ożarowski
* will pybuild replace dh_python and why not? * how to customize build/install/test targets? * tips and tricks useful while packaging Python libraries and applications

Tracks:
  • Packaging and tools
Debian Java Packaging BoF -- Matthew Vernon
Speaker: Matthew Vernon
The adoption of maven is creating new kinds of dependency hell for Debian. The "download dependencies at compile time" approach is antithetical to the idea of distribution-provided libraries, and encourages authors to be slap-dash about dependency management, and API stability. If people are going to package java apps for Debian, then we need a better way to build java library packages, perhaps by enhancing maven-debian-helper. This BoF aims to propose solutions to this problem.

Tracks:
  • Packaging and tools
SteamOS and Debian -- Neil McGovern
Speaker: Neil McGovern
SteamOS is one of the latest Debian derivatives and is set to be hugely popular. This talk will explore some of the decisions and implementation details behind the creation of (what will hopefully be!) the biggest linux gaming platform ever. Presented by Neil McGovern (DD, Collabora) and John Vert (Valve)

Tracks:
  • Packaging and tools
Ad-hoc cross-builds and multi-builds -- Xen NetBSD in Debian as a non-arch?!, -- Ian Jackson
Speaker: Ian Jackson
I want to cross-build half of the NetBSD kernel for Xen, build qemu against it, and put the result in an amd64 .deb. Help me do this in the least annoying way. Event structure: I'll spend the first quarter or so of the time sketching out what I'm trying to do and why. Then we can move onto the difficult question of how. I have a few slides, here: http://www.chiark.greenend.org.uk/~ijackson/2014/debconf-builds-bof/slides.pdf --- Notes from the session are here: http://www.chiark.greenend.org.uk/~ijackson/2014/debconf-builds-bof/gobby.txt

Tracks:
  • Packaging and tools

Ports

MIPS BoF -- Aurelien Jarno
Speaker: Aurelien Jarno
General discussion about the MIPS port, including the future mips64 and mips64el ports.

Tracks:
  • Ports
Adding ppc64el in Debian -- Breno Leitao
Speaker: Breno Leitao
This is going to be a presentation/discussiong abound adding the new ppc64el architecture in the Debian operating System. This discussion is going track the ppc64el progress and the missing parts. This is a draft of the agenda that I would like to follow: The Power8 little endian architecture (together with PowerKVM) The OpenPower Foundation PPC64 Little Endian Toolchain and new ABI Cross-compilation phase rootfs Buildd

Tracks:
  • Ports
State of the ARM -- Steve McIntyre
Speaker: Steve McIntyre
General discussion on how ARM is going: the existing armel and armhf ports, and the exciting new world of arm64.

Tracks:
  • Ports
Embedded ARM development in Debian -- Agustin Henze
Speaker: Agustin Henze
How we got a toolchain for Jessie! This talk is an update of the status of Embedded ARM toolchain in Debian since last Debconf in Switzerland, when Keith Packard talked about the support and work needed on Cortex-M0 and M3 chips. Today we can say that Jessie will be released with a complete and an amazing ARM toolchain for Embedded Systems, providing support for all cortex-A*/R*/M* processors. When you acquire a beautiful embedded board, you realize that at some point you will be needing to download tons of proprietary and distributed binary-only software, or build a lot of projects from scratch just to try blinking a LED. Now, you have the alternative of using the ARM Bare Metal Toolchain provided by Debian altogether the favourite flavoured IDE of your choice. On the same page, there are some important areas of improvements we need to work on, one of them being improving documentation, helping to reduce a steepy learning curve.

Tracks:
  • Ports
The state of the bootstrap -- Wookey
Speaker: Wookey
Update on the work on making debian bootstrappable. BuildProfiles infra and package-fixing, rebootstrap, cross-building, and recent port work, including news from last week's sprint.

Tracks:
  • Ports

Security

Quit logging! (or, data minimization in Debian) -- Daniel Kahn Gillmor
Speaker: Daniel Kahn Gillmor
Computer users leave traces of data on local and remote machines that record their activity. These records can cause problems for people who do not want their activities tracked, and they facilitate both mass and targeted surveillance. Service operators are put in an uncomfortable position because of the existence of this data: they have a responsibility to protect their users, but they may also be at risk of compelled data disclosure against their users' interests. One way to avoid this problem is to reduce or eliminate the quantity of data generated and stored by any system by default in its regular operations. If you don't have the data, it can't be used against you or against your users. Debian is in a good position to shape norms around this -- we can configure default logging levels; we can tune what specifically gets logged, and we can determine how long logs are kept by default. This is a discussion about how to achieve the goal of data minimization within Debian, while considering the tradeoffs and consequences of this sort of change. We should cover at least: * what kind of statement (if any) about default levels of logging for debian packages might belong in Debian Policy * points of convenient control for minimizing logging on standard debian systems * different system logging architectures and how they can support data minimization * how to provide both data minimization and useful debugging information at a system level

Tracks:
  • Security
Security not by chance: the AltusMetrum hardware true random number generator -- Tom Marble
Speaker: Tom Marble
Many elements of security we rely on such as generating of encryption keys and synthesizing one time session keys depend on random number generation. Any predictability of these numbers introduces potential weakness in secure systems. We often use Pseudo-random number generators (PRNGs) because they are quick and convenient, yet they are deterministic algorithms for approximating a sequence of random numbers. By contrast a true random number generator (TRNG) is implemented in hardware based on a physical process that creates unpredictable noise. Often entropy from TRNGs is used to seed PRNGs to provide a balance of speed and unpredictability. In this talk I will discuss the USB TRNG project of AltusMetrum to create a fully open source hardware TRNG. Why make yet another TRNG when several are commercially available? Because most existing TRNGs are expensive, out-of-stock or based on closed designs. The USB TRNG can be connected to the Entropy Key Daemon (ekeyd) which can provide entropy directly to the kernel pool or serving via the EGD protocol. How can we evaluate the quality of the USB TRNG? Results of statistical analysis will provided along with detailed design documents in order to encourage critical community review.

Tracks:
  • Security

Social activities

Conference dinner -- Moray Allan
Speaker: Moray Allan
DebConf social conference dinner off campus at Punch Bowl Social 340 SW Morrison St Portland, OR 97204

Tracks:
  • Social activities
Group photo -- Aigars Mahinovs
Speaker: Aigars Mahinovs
DC14: Pics or it didn't happen.

Tracks:
  • Social activities
Daytrip! -- Gunnar Wolf
Speaker: Gunnar Wolf
A fundamental part of DebConf is knitting the Debian project into a community. Spending a day away from code and talks is a great way to do it!

Tracks:
  • Social activities
Meet and Greet -- Matt Taggart
Speaker: Matt Taggart
After lunch on Saturday and before the opening welcome talk, come and socialize with the friends you haven't seen in a year (or are just now meeting in person for the first time!). This is a social event, families and partners are encouraged to attend and there will be other kids and non-Debian partners (read: normal people) there too! Meet in plenary (big ballroom)

Tracks:
  • Social activities
OpenPGP keysigning -- Daniel Kahn Gillmor
Speaker: Daniel Kahn Gillmor
This is a social event, where you will get a chance to meet other conference attendees and talk to them. We will discuss the nature of OpenPGP cryptographic certification, and try to encourage best practices before breaking into smaller groups that should allow people in the groups to learn more about each other.

Tracks:
  • Social activities
Knitting and Crochet BoF -- Kirsten Watson
Speaker: Kirsten Watson
A social group for knitting and crochet, with additional materials for anyone who fancies giving it a try.

Tracks:
  • Social activities
Cheese and Wine party -- Gunnar Wolf
Speaker: Gunnar Wolf
The traditional DebConf Cheese and Wine party. Bring cheese, wine or any other good you think is representative from your country/region/town/borough/house/garden. No limit as long as it is: • tasty • preferrably smelly • able to survive a few days before being used. The party will be hosted at Puppet Labs, 926 NW 13th Ave, Portland, OR 97209, on Monday, August 25th.

Tracks:
  • Social activities
Food Cart Dinner -- Matt Taggart
Speaker: Matt Taggart
Portland has a cool food cart culture, with small "pods" of food carts in groups around the city, with lots of high quality and interesting food choices. For people that are already in town Friday night, we will meet at 17:30 in the Plenary Room, and depart at 17:45 for a group of food carts (probably 4th and College). Families encouraged, there will be other kids and non-Debian partners there and lots of kid friendly food choices.

Tracks:
  • Social activities
Soccer game -- Piotr Ożarowski
Speaker: Piotr Ożarowski
few square meters without windows nearby and we can play (barefoot? ;) football

Tracks:
  • Social activities