Is distribution-level package management obsolete?

Post on 08-May-2015

4.008 views 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 of Is distribution-level package management obsolete?

Is distro-levelpackage management obsolete?

Donnie Berkholz@dberkholz

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?

cloud

cloudcloud

cloud

cloud

cloud

cloud

DevOps

DevOpsDevOps

DevOps

DevOps

DevOps

DevOps

WTF is DevOps, anyhow?

“Infrastructure as code”

Chef to Debian:Please stoppackaging us

Distro stability vs rapid releases

APIs, SDKs, CI

Language-level PMs/repos

Developers choose

Sysadmins choose

The split at data stores

Containerization

“Package my damn code”

“I don't care about distros”

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

Package management in Windows?!

● NuGet● CoApp● Chocolatey

Rethinking the distro

What do we need?

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

Worldview: code-centric vssystems-centric

Flickr: kalandrakas

Donnie Berkholzdberkholz@redmonk.comTwitter/IRC: dberkholz

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