FOSDEM 2009 Thunderbird 3 talk

25
Thunderbird 3 Why? What. How...

Transcript of FOSDEM 2009 Thunderbird 3 talk

Page 1: FOSDEM 2009 Thunderbird 3 talk

Thunderbird 3Why?

What.

How...

Page 2: FOSDEM 2009 Thunderbird 3 talk

Super Fast Intro

• Thunderbird history in 60 seconds

• who we are, what we do

Page 3: FOSDEM 2009 Thunderbird 3 talk

Successful messaging innovation is happening in centralized models

IMAP, POP, SMTP endangered

HTTP does not mean open

Decentralized innovation anduser-level hackability matters

Closed email systems are winningData ownership matters

Why Thunderbird matters

Page 4: FOSDEM 2009 Thunderbird 3 talk

What to do?

Thunderbird is good, and precious

What could make it better?

I thought so...

Scope of work ahead daunting

How should we prioritize work?

Page 5: FOSDEM 2009 Thunderbird 3 talk

adding/changing features(growing market)

• removing features

• centralized configuration is expensive!

• my bug fix is your regression

• “ the way that [...] works means it's not an easy fix, IIRC”

fixing bugs(higher quality)

Page 6: FOSDEM 2009 Thunderbird 3 talk

Scary Facts

AAARGH!

>0.5 MLOC

Thousands of bugs across three layers(thunderbird, mailnews, gecko)

• 5-10M users

• 5-10 devs

• 2-3 QAs

Page 7: FOSDEM 2009 Thunderbird 3 talk

Still...• With effort and patience, lots of improvements possible

• It’s just code

• The opportunity for impact makes people do crazy things

Page 8: FOSDEM 2009 Thunderbird 3 talk

Thunderbird 3What

• Based on Gecko 1.9.1 (== Firefox 3.1)

• Platform upgrade

• UX improvements

When

• Ship as soon as possible & ready

Page 9: FOSDEM 2009 Thunderbird 3 talk

Platform Update

• Firefox 3.0/3.1 improvements

• JavaScript faster

• XUL more stable

• Looks better

• Add-on manager

Page 10: FOSDEM 2009 Thunderbird 3 talk

User Experience

• optimize high-use paths

• reflect modern realities (disks, bandwidth)

• autosync, delete, archive, add to addressbook

Page 11: FOSDEM 2009 Thunderbird 3 talk

Auto-configuration:

• the hardest problem of all: getting started

• we can help 90+% of users a lot

• user experience trumps code simplicity

• the data we collect can be used by all email clients

Page 12: FOSDEM 2009 Thunderbird 3 talk

Bigger UX vision• Learn from evolution of messaging in

last 10 years (Gmail, Facebook, Twitter...)

• Aim for the largest market possible, not just technophiles

• Preserve key values

• openness, extensibility, accessibility

Page 13: FOSDEM 2009 Thunderbird 3 talk

Civilians think in terms of conversations with people, not

servers, accounts, folders, protocols, ports

• These are cultural changes.

• Cultural changes are hard.

Page 14: FOSDEM 2009 Thunderbird 3 talk

Making contributing easier

• Cleaner, higher-level APIs

• JS APIs rather than C++ APIs

• Making room: moving specialized functionality to extensions

• Help needed!

Page 15: FOSDEM 2009 Thunderbird 3 talk

Gloda: a powerful message DB

• Architecture

• Concepts

• Strengths & weaknesses

• Case study

SQLite & JavaScript

converstationsidentities messages

collections async

+ simple+ extensible

+ ajax-compliant- young

MIT Timeline1 plane flight

demo

Page 16: FOSDEM 2009 Thunderbird 3 talk

experiments

• New models to provide interactions that:

• requires less from the user

• integrate with how users work elsewhere

• Experimental toolbar

• conversation & person based search results

• tabs for state management

Page 17: FOSDEM 2009 Thunderbird 3 talk

Bigger themes

• Sorting is not the smarter search

• Conversations, not trees

• Tags are richer than folders

• Protocols are not how people think about communications

Page 18: FOSDEM 2009 Thunderbird 3 talk

Hacking for a product with a significant market

A successful contributor has

• motivation

• balance of community fit and personal drive

• ego in check

• satisfaction from shared outcome, not personal glory

Page 19: FOSDEM 2009 Thunderbird 3 talk

GETT INGINVOLVED

Page 20: FOSDEM 2009 Thunderbird 3 talk

Helping with bugs• 30+ bugs / day need more info, triage,

dupe

• Bug followup

• more info needed, verification

• Untouched 10-year old bugs

• Work with others:

• Test days, Bug days

Page 21: FOSDEM 2009 Thunderbird 3 talk

With more time & passion

• Writing automated tests

• JavaScript is all you need

• Patches!

• developer.mozilla.org

• Extension development

• Learn how it all works

Page 22: FOSDEM 2009 Thunderbird 3 talk

Helping non-en_US

• Localization, obviously

• new website for mozillamessaging.com!

• Support sites per locale

Page 23: FOSDEM 2009 Thunderbird 3 talk

Experimentationthrough add-ons

Page 24: FOSDEM 2009 Thunderbird 3 talk

Futures & Challenges

• Linux distros, netbooks

• Mobile

• How to leverage the web?

• Calendaring options

• Everyone wants your address book - and you want it everywhere.