twobuntu

Download Twobuntu

If you can't read please download the document

Upload: keith-curtis

Post on 16-Apr-2017

1.561 views

Category:

Technology


1 download

TRANSCRIPT

Ubuntu 2.0 - Twobuntu

Outsider's Perspective on

Ubuntu & Debian

Keith Curtis

[email protected]

Talk loosely based on May, 2006 post:

http://keithcu.com/wordpress/?p=27

Version History

June 17: Debconf 7

June 20: Minor tweaks

Background

11 years at M$, 2.5 years with free software

I worked on the text engine for Bob ;-)

Free software kicks ass

Don't need to join a company anymore to learn the craft of programming.

The musings of someone trapped in dark Seattle and Sweden for the last 13 years

Can Ubuntu and Debian work better together?

Yes, but why and how?

Ubuntu threatens Debian

Few news articles about Etch's release

Ubuntu needs Debian's help

Ubuntu is buggy

Mark was not trying to hurt Debian

But, what about the law of unintended consequences?

Two issues

Efficiency

Can you build a Universal OS?

Division of Labor

One of my lessons at Microsoft: my smart, senior bosses couldn't make the best fixes in my code.

It takes time to get up to speed on someone else's code.

That is why Ubuntu X.org 7.0 patches were just a starting point for Debian

In other words, little more help than if they didn't exist

This reason is the biggest cause for inefficiency between Ubuntu and Debian

Division of Labor

Today:

Ubuntu does a feature

Throws it over the wall to Debian, where it gets re-understood and likely improved

Now, you have 2 people who have bothered to learn the exact same thing

With one codebase, this wouldn't happen

Ubuntu often throws away their patch, and uses upstream version

Division of Labor

Even worse: when Ubuntu does a feature, this is expertise that Debian is not getting

Center of gravity shifts away from Debian

Ubuntu's current list of features means they are not waiting for any features from Debian.

Did Ubuntu come to this conference with a list of workitems for you?

Ubuntu is on course to completely grab center of gravity

Division of Labor

Bug process according to DCT

Ubuntu finds a bug

Maybe files a bug in Debian

Maybe Debian reproduces the bug

Now, who is responsible for it?

Will any patches work unchanged between the two codebases?

Division of Labor

Other impacts

Debian is playing catchup, not seeing Ubuntu's changes

Departure of Ubuntu developers robs them of Debian's expertise, which is one reason why Ubuntu is buggy

Many choices arbitrary -> divergence

What if Debian does not adopt Upstart?

Efficiency - bugs

Background: only bugs are holding up World Domination

Linux needs no bolt of lightning feature

Donald Rumsfeld: It's a long, hard slog.

Fixing bugs faster is the only way to get there faster

Efficiency - bugs

Ubuntu is swamped in bugs

In May, 2006, Ubuntu had 10,000 active

In May, 2007, Ubuntu had 30,000 active bugs.

Ubuntu needs 1,000 contributors

Where could it get that?!

(First distro with 10,000 contributors wins)

Efficiency - bugs

Current situation has challenges

Ubuntu LTS snapshots Debian-unstable

Many of Ubuntu's bugs exist in Debian but who is keeping track?

If you don't know about your bugs, what was the point of shipping at 0?

Efficiency

Brand

HP supports Debian on their hardware. What does this mean for Ubuntu?

Do .DEB files work from one OS to the next?

Other Infrastructure

BTS, security bug-fixers, source control, forums, build servers, etc.

Imagine investing that time/money to improve Debian's rather than reinventing wheel

Efficiency

Community

Ubuntu is exciting! This brings in more people and causes existing people to work harder

If Debian is perceived as irrelevant, existing DDs will quit working, leave

Two issues

Efficiency

Can you build a Universal OS?

Mark Shuttleworth:

Its hard to know what Debians goals are http://www.markshuttleworth.com/archives/56

Good question to ask: goals create a vision which bring people on board

Thinks Ubuntu is: a few specific use cases.

Laptop, desktops, server and now embedded is a few specific use cases?

Universal OS

Debian motto is Universal OS

Hardware platforms and software packages

Debian runs on Nokia 770 -> servers

Most Debian derivatives are subsets, or region-specific which don't disturb center of gravity

One Wikipedia, one Linux kernel

Software is infinitely malleable

Ubuntu's motto obviates Debian's

Debian wants Ubuntu's features!

What feature, other than orange, has Ubuntu added that Debian doesn't want?

Does Debian want:

Ease of use

3-D desktop, 2.6 kernel, faster startup

Better power management

Most people who want good laptop support are now using Ubuntu, so Debian's code isn't getting tested

Anything Ubuntu doesn't want?

Ubuntu wants to support less platforms

Kernel hides 99% of this work

Supporting one 64-bit gets you all

Upstream, not Ubuntu's responsibility

Platform maintainers keep things in shape

i.e. Ubuntu gets this for free already!

...In other words, this cost has not been quantified, and is likely overstated

Any others?

Ubuntu is exploiting a loophole in the GPL

Ubuntu fork goes against the spirit of GPL and cooperation

Generally, changes should be made to upstream

And, take ownership so someone else doesn't have to learn the same code

When someone improves the Linux kernel, they don't use that to make a new, competing Linux kernel

Many ways to work better together

This is where you guys come in

Dramatic changes...

Or, Have Ubuntu devs do core work in Debian, fluff work in Ubuntu

Is there any fluff?

Different ship cycles harder but doable

Or, Debian could switch to time-based releases (Martin Michlmayr's thesis)

Thought Experiment

Suppose you decided that Ubuntu and Debian should merge:

All DDs resign to be Ubuntu developers

Would Mark trade never getting another patch if he got 1,000 new developers?

Ubuntu community could re-join Debian

Remove animosity, bring excitement and more users to Debian

I believe either would be better than current situation

That's my talk!

A few misc slides...

Advice

Attention to detail

OOB, bugs

Keep doubling the number of DDs

Wikipedia's motto: Don't scare the newcomers

The competition has 5,000 full-time programmers

Spend your 2 or 8 hours per week productively

Spend more time coding than sending e-mails

New software is better than old software

Challenges (incomplete)

Are DDs still passionate?

What does a DEB mean in a managed world?

Can I install FireFox off the web?

Do I have to upgrade my kernel when I install new hardware?

Can I never have to upgrade my OS?

State of Ubuntu in 1 slide Buggy!

My computer resumes 9 of 10 times

I'm using ATI's drivers, yet cannot enable Compiz/Beryl. 2-D graphics perf sometimes slow.

Took an hour to enable playing DVDs

Kinda works in Kaffeine

Wine did not enable clicking on EXEs

IE 6 installs but does not run

I cannot double-click on a DEB which has uninstalled dependencies

Few apps as polished or reliable as Firefox

Many ways to work better together

Goals

One tree

One bug database

One conference schedule

One fat and happy community

Linux will achieve...
World Domination,
and faster if we want

Thanks for listening!

Click to edit the title text format

Click to edit the outline text format

Second Outline Level

Third Outline Level

Fourth Outline Level

Fifth Outline Level

Sixth Outline Level

Seventh Outline Level

Eighth Outline Level

Ninth Outline Level

Click to edit the notes' format