is distribution-level package management obsolete?

23
Is distro-level package management obsolete? Donnie Berkholz @dberkholz

Upload: donnie-berkholz

Post on 08-May-2015

4.008 views

Category:

Technology


3 download

DESCRIPTION

Recent trends in software development have raised questions as to whether package management in Linux distributions is still relevant. Whether it's independent package managers in popular Web frameworks and languages (Node.js, Ruby, Python, etc) or bundling and containerization that's become increasingly popular in DevOps culture, it appears that integrated approaches to package management are on the decline. Yet at the same time we've seen package managers in the Windows world such as NuGet grow more popular. This talk from a leader of the Gentoo Linux distribution will explore the reasoning and history behind this shift and whether it's the right move for the FLOSS movement as a whole.

TRANSCRIPT

Page 1: Is distribution-level package management obsolete?

Is distro-levelpackage management obsolete?

Donnie Berkholz@dberkholz

Page 2: Is distribution-level package management obsolete?

Key questions

● How are developers shipping apps?● Do they still care about distributions?● What do your current users want?● What do other users want?● What do distro maintainers want?● How have all of these changed over time?

Page 3: Is distribution-level package management obsolete?
Page 4: Is distribution-level package management obsolete?
Page 5: Is distribution-level package management obsolete?
Page 6: Is distribution-level package management obsolete?

cloud

cloudcloud

cloud

cloud

cloud

cloud

Page 7: Is distribution-level package management obsolete?

DevOps

DevOpsDevOps

DevOps

DevOps

DevOps

DevOps

Page 8: Is distribution-level package management obsolete?

WTF is DevOps, anyhow?

Page 9: Is distribution-level package management obsolete?

“Infrastructure as code”

Page 10: Is distribution-level package management obsolete?

Chef to Debian:Please stoppackaging us

Page 11: Is distribution-level package management obsolete?

Distro stability vs rapid releases

Page 12: Is distribution-level package management obsolete?

APIs, SDKs, CI

Page 13: Is distribution-level package management obsolete?

Language-level PMs/repos

Page 14: Is distribution-level package management obsolete?

Developers choose

Sysadmins choose

The split at data stores

Page 15: Is distribution-level package management obsolete?

Containerization

Page 16: Is distribution-level package management obsolete?

“Package my damn code”

Page 17: Is distribution-level package management obsolete?

“I don't care about distros”

● git clone git+ssh://github.com/...

Page 18: Is distribution-level package management obsolete?

Package management in Windows?!

● NuGet● CoApp● Chocolatey

Page 19: Is distribution-level package management obsolete?

Rethinking the distro

Page 20: Is distribution-level package management obsolete?

What do we need?

● Transparent bundling● PM visibility/understanding of bundles● Use a real data store● Integrated configuration management

Page 21: Is distribution-level package management obsolete?

Worldview: code-centric vssystems-centric

Page 22: Is distribution-level package management obsolete?

Flickr: kalandrakas

Page 23: Is distribution-level package management obsolete?

Donnie [email protected]/IRC: dberkholz

Disclosures: AWS, Chef, Splunk, CloudBees (Jenkins), AnsibleWorks, and Basho are clients. GitHub, Puppet Labs, and Black Duck (Ohloh) have been clients.