FOSDEM 2009 Thunderbird 3 talk
-
Upload
davidascher -
Category
Technology
-
view
2.231 -
download
2
Transcript of FOSDEM 2009 Thunderbird 3 talk
![Page 1: FOSDEM 2009 Thunderbird 3 talk](https://reader033.fdocuments.in/reader033/viewer/2022042817/55a060c31a28ab3c2e8b4773/html5/thumbnails/1.jpg)
Thunderbird 3Why?
What.
How...
![Page 2: FOSDEM 2009 Thunderbird 3 talk](https://reader033.fdocuments.in/reader033/viewer/2022042817/55a060c31a28ab3c2e8b4773/html5/thumbnails/2.jpg)
Super Fast Intro
• Thunderbird history in 60 seconds
• who we are, what we do
![Page 3: FOSDEM 2009 Thunderbird 3 talk](https://reader033.fdocuments.in/reader033/viewer/2022042817/55a060c31a28ab3c2e8b4773/html5/thumbnails/3.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042817/55a060c31a28ab3c2e8b4773/html5/thumbnails/4.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042817/55a060c31a28ab3c2e8b4773/html5/thumbnails/5.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042817/55a060c31a28ab3c2e8b4773/html5/thumbnails/6.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042817/55a060c31a28ab3c2e8b4773/html5/thumbnails/7.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042817/55a060c31a28ab3c2e8b4773/html5/thumbnails/8.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042817/55a060c31a28ab3c2e8b4773/html5/thumbnails/9.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042817/55a060c31a28ab3c2e8b4773/html5/thumbnails/10.jpg)
User Experience
• optimize high-use paths
• reflect modern realities (disks, bandwidth)
• autosync, delete, archive, add to addressbook
![Page 11: FOSDEM 2009 Thunderbird 3 talk](https://reader033.fdocuments.in/reader033/viewer/2022042817/55a060c31a28ab3c2e8b4773/html5/thumbnails/11.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042817/55a060c31a28ab3c2e8b4773/html5/thumbnails/12.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042817/55a060c31a28ab3c2e8b4773/html5/thumbnails/13.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042817/55a060c31a28ab3c2e8b4773/html5/thumbnails/14.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042817/55a060c31a28ab3c2e8b4773/html5/thumbnails/15.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042817/55a060c31a28ab3c2e8b4773/html5/thumbnails/16.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042817/55a060c31a28ab3c2e8b4773/html5/thumbnails/17.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042817/55a060c31a28ab3c2e8b4773/html5/thumbnails/18.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042817/55a060c31a28ab3c2e8b4773/html5/thumbnails/19.jpg)
GETT INGINVOLVED
![Page 20: FOSDEM 2009 Thunderbird 3 talk](https://reader033.fdocuments.in/reader033/viewer/2022042817/55a060c31a28ab3c2e8b4773/html5/thumbnails/20.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042817/55a060c31a28ab3c2e8b4773/html5/thumbnails/21.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042817/55a060c31a28ab3c2e8b4773/html5/thumbnails/22.jpg)
Helping non-en_US
• Localization, obviously
• new website for mozillamessaging.com!
• Support sites per locale
![Page 23: FOSDEM 2009 Thunderbird 3 talk](https://reader033.fdocuments.in/reader033/viewer/2022042817/55a060c31a28ab3c2e8b4773/html5/thumbnails/23.jpg)
Experimentationthrough add-ons
![Page 24: FOSDEM 2009 Thunderbird 3 talk](https://reader033.fdocuments.in/reader033/viewer/2022042817/55a060c31a28ab3c2e8b4773/html5/thumbnails/24.jpg)
Futures & Challenges
• Linux distros, netbooks
• Mobile
• How to leverage the web?
• Calendaring options
• Everyone wants your address book - and you want it everywhere.