November 2007

HOWTO: Compile Sunbird 0.7 on an Intel Mac in an hour

(Donated to Mozilla Wiki on 05 Jan 08)

Written on 26 Nov 07 and last updated on 27 Nov 07.

Specs: MacBook Pro, 2.2Ghz, 2GB ram, 8600M GT 128MB, Mac OS X 10.4.11

Purpose: This guide is meant to serve as a quickstart on compiling Sunbird 0.7 for the Intel Mac, in under an hour. It is not intended to be comprehensive.

Why Sunbird: Sunbird is an application that can be compiled in under half an hour on my machine. (Firefox definitely takes much longer)

Documentation used: Build documentation, Mac OS X Build Prerequisites, Configuring build options, Build and install

1. Install the prerequisites (20 – 25 minutes, your mileage may vary)

Xcode 2.4.1 came with my Tiger restore DVD, and I installed it with the default options. (ten minutes)

Having a choice of Fink and MacPorts, I went with MacPorts. You can download it here. Installing MacPorts is as simple as running the installer found in the mounted .dmg. (five minutes)

Next, I used MacPorts to install libIDL (which also installs GLib): [note: ignore the "$", it’s meant to represent a set of commands to be executed]

$ sudo port sync
$ sudo port install libidl

(You would need to have your administrative password ready; takes around five to ten minutes, depending on your internet connection)

2. Download the source (5 minutes; depends on your internet connection)

I chose not (yet) to plunge into CVS and instead downloaded the 0.7 source directly.

I created a folder on my desktop called "Test" (or whatever you want to call it), dragged the .tar.bz2 file inside and ran this command from that folder "Test" in Terminal:

$ tar xjfv lightning-sunbird-0.7-source.tar.bz2

There will be an extracted "mozilla" folder inside.

3. Configure build options (5 minutes)

In the mozilla folder, I ran

$ echo "# My first mozilla config" > .mozconfig

in Terminal. This creates a .mozconfig file with the comment "My first mozilla config".

I skipped all the Objdir stuff as I am only compiling Sunbird, and entered the .mozconfig below: (the ones with # are comments)

# My first mozilla config
# v0.1 alpha test

. $topsrcdir/calendar/sunbird/config/mozconfig
ac_add_options –enable-optimize
ac_add_options –disable-static –enable-shared
ac_add_options –disable-debug
ac_add_options –with-macos-sdk=/Developer/SDKs/MacOSX10.4u.sdk
ac_add_options –disable-tests

No debugging, no static build, no auxillary tests needed, optimized and Intel-only build configuration. For a more comprehensive documentation on all the switches and options in .mozconfig, please refer to the Mozilla Developer Center.

4. Build the source (25 minutes)

Having done up everything, I proceeded to compile the source by this Terminal input in the same location as .mozconfig:

$ make -f client.mk build

It took just under half an hour for my hardware configuration. Your mileage may vary though. I had no build problems.

5. Run your program!

The compiled Calendar.app (for Intel Mac only; not a universal binary) after completion appears in /mozilla/dist/. It takes up 7.4MB.

Here’s a screenshot immediately after double-clicking the app in Finder, canceling the import wizard, enlarging the interface window and clicking on "About".

result

Due to trademark issues, there is a switch that must be input in .mozconfig to make it compile with official branding. For my case, it didn’t matter to me, as I have just compiled my first application on the Mac. (Gentoo Linux experience a few years back was a good help too.)

Endnotes: I hope this guide serves as a decent beginner’s guide to building Sunbird. It should be noted that any build questions should go to #calendar or #developers on irc.mozilla.org, where there are lots of other experienced people who are more than willing to answer any of your queries (Please ask nicely). Do read the Mozilla documentation as well.

Calendar

Comments (2)

Permalink

2007-11-23 Sunbird 0.8 builds

Current Sunbird (0.7) | Next planned Sunbird (0.8) | Previous releases

Calendars:

  • Fixed: 401357 – Holiday file for Finland in Swedish
  • Fixed: 401495 – Icelandic Holidays
  • Fixed: 402336 – Luxembourg Holidays 2008
  • Fixed: 404172 – Polish holiday

Common:

  • Fixed: 253396 – Task Mode: Full Task Window
  • Fixed: 328442 – jsDate vs calIDateTime
  • Fixed: 341776 – calICalendar::superCalendar attribute for calendar composition
  • Fixed (again): 398139 – X-prop parameters get corrupted.
  • Fixed: 404007 – Remove calendar from composite in onCalendarUnregistering
  • Fixed: 404085 – Consolidate provider methods into a default calendar implementation
  • Fixed: 404763 – broken instanceof test in calUtils.js
  • Fixed: 404813 – No calendars can be created, failure during startup

Lightning-only:

  • Fixed: 388433 – Mode Toolbar: Tasks button should say "Tasks" not "Task"

Outstanding bugs (marked blocking-calendar0.8+): (5)

  • Since 29 Oct 05: 314339 – need to handle non-native timezone bits
  • Since 01 Mar 06: 328996 – guessSystemTimezone doesn’t take northern/southern hemisphere into account
  • Since 23 Aug 06: 393395 – Offline Support infrastructure: Synchronization interfaces
  • Since 20 Oct 07: 400540 – Check installer removed-files against dist/bin
  • Since 08 Nov 07: 403061 – Unifinder: Edit and Delete selected event via keyboard is broken

Bugs with blocking-calendar0.8? flags: currently 4 at time of writing. (Bugs requested to block 0.8 release)

Bugs with wanted-calendar0.8+ flags: currently 57 at time of writing. (Bugs which should make it into 0.8)

Bugs with wanted-calendar0.8? flags: currently 62 at time of writing. (Bugs requested to make it into 0.8)

Lightning .xpi:

Windows builds Official Windows .xpi, WCAP

Linux builds Official Linux .xpi, WCAP

Mac builds Official Mac .xpi, WCAP

Sunbird builds:

Windows builds Official Windows, Official Windows installer

Linux builds Official Linux (i686)

Mac builds Official Mac (Universal binary)

zz - Sunbird 0.8 nightlies

Comments Off on 2007-11-23 Sunbird 0.8 builds

Permalink

2007-11-23 Thunderbird 1.5.0.14 builds

Current Thunderbird 1.5 (1.5.0.13) | Next planned Thunderbird 1.5 (1.5.0.14) | Previous releases

No checkins during this period.

No outstanding bugs.

Windows builds Official Windows, Official Windows installer (discussion)

Linux builds Official Linux (i686)

Mac builds Official Mac (Universal binary)

zz - Thunderbird 1.5 (Gecko 1.8.0.x)

Comments Off on 2007-11-23 Thunderbird 1.5.0.14 builds

Permalink

2007-11-23 Thunderbird 2.0.0.10 builds

Current Thunderbird 2.0 (2.0.0.9) | Next planned Thunderbird 2.0 (2.0.0.10) | Previous releases

No checkins during this period.

David Ascher is seeking input on MailCo’s suggested new name over at the Mozilla Labs forum.

Outstanding bugs: (5)

  • Since 20 Jun 06: 342154 – No more confirmation dialog of attachment correctly saved if attachment file type listed as "save to disk" and "save without asking" option is checked
  • Since 20 Nov 06: 361279 – standalone mesage window: Unable to Retrieve Message when ‘Retrieve Headers Only’ applied
  • Since 21 Nov 06: 361417 – Crtl-Shift-A is no longer selecting the entire thread
  • Since 07 Jan 07: 366255 – Exception thrown in nsIEditor.inlineSpellChecker when opening/closing the compose window
  • Since 29 Jan 07: 368617 – Account setting "OK" button not saving data.

Windows builds Official Windows, Official Windows installer (discussion)

Linux builds Official Linux (i686)

Mac builds Official Mac (Universal binary)

zz - Thunderbird 2.0 (Gecko 1.8.1.x)

Comments Off on 2007-11-23 Thunderbird 2.0.0.10 builds

Permalink

Survey results out! – part 3

Continued from part two..

d) Meek STV voting algorithm ("If you are electing multiple people and simplicity is not important, then we recommend Meek STV. Most people agree that Meek STV is the best variant of STV, but it can only be implemented with a computer program." – from OpenSTV FAQ)

Output from OpenSTV: (precision for this case was increased to three decimal places)

Election: Suggested enhancements to Thunderbird in the form of an extension or otherwise.
Method: Meek STV
Number of Ballots: 688
Threshold Name: Droop Dynamic Fractional
14 candidates running for 9 seats.

Round
Default calendaring support
64-bit support
Groupware server integration
Data synchronization with other devices
Instant messaging
Minimize-to-tray
VOIP
Video conferencing
Offline applications
Search bar improvements
Improved migration of data
Find-as-you-type
Collapse quotes in messages
Others
Exhausted
Surplus
Threshold
1
150
75
78
47
50
32
36
23
42
28
28
29
39
31
0
96.6
68.8
2
69.783
96.905
80.655
56.886
59.8
37.378
41.786
26.9
45.545
30.429
29.806
33.322
43.821
34.984
0
40.943
68.8
3
70.717
69.659
75.272
64.506
65.362
41.008
43.659
29.704
48.248
31.379
31.086
35.437
44.957
37.006
0
9.248
68.8
4
69.17
69.561
69.225
66.327
66.848
41.672
44.2
30.284
48.913
31.498
31.474
35.923
45.218
37.686
0
1.556
68.8
5
68.854
68.906
69.002
66.614
67.062
41.797
44.281
30.387
49.007
31.535
31.522
35.999
45.269
37.763
0
0.363
68.8
6
70.127
71.085
71.759
69.183
67.801
43.03
45.863
      
50.53
33.425
35.812
41.107
46.61
41.668
0
6.953
68.8
7
69.057
69.263
69.481
70.128
68.882
43.597
46.254
      
51.009
33.692
36.142
41.487
46.91
42.099
0
2.811
68.8
8
68.93
69.009
69.06
69.095
69.323
43.906
46.47
      
51.163
33.84
36.295
41.587
47.064
42.26
0
1.416
68.8
9
71.66
72.382
71.312
71.021
71.781
47.959
48.249
      
53.536
      
42.518
43.981
48.855
44.746
0
14.156
68.8
10
69.358
69.838
70.368
70.855
70.575
49.462
49.491
      
54.592
      
43.397
44.783
49.773
45.508
0
6.994
68.8
11
69.124
69.235
69.447
69.652
69.736
50.297
50.178
      
55.141
      
43.87
45.141
50.261
45.918
0
3.194
68.8
12
68.943
69.008
69.095
69.189
69.196
50.684
50.502
      
55.395
      
44.087
45.311
50.488
46.101
0
1.431
68.8
13
68.864
68.892
68.933
68.974
68.981
50.858
50.646
      
55.508
      
44.185
45.387
50.589
46.184
0
0.644
68.8
14
72.404
72.388
73.627
74.026
72.999
57.811
57.667
      
58.18
      
      
47.712
52.572
48.612
0
21.445
68.8
15
69.714
70.455
70.872
71.538
71.803
60.488
59.818
      
59.945
      
      
49.121
54.226
50.018
0
10.383
68.8
16
69.275
69.476
69.762
70.035
70.113
61.916
60.979
      
60.858
      
      
49.816
55.056
50.715
0
4.662
68.8
17
69.009
69.115
69.219
69.344
69.388
62.566
61.503
      
61.268
      
      
50.13
55.429
51.03
0
2.075
68.8
18
68.893
68.939
68.988
69.041
69.059
62.858
61.737
      
61.45
      
      
50.271
55.595
51.17
0
0.92
68.8
19
68.841
68.861
68.883
68.907
68.915
62.988
61.841
      
61.531
      
      
50.333
55.668
51.232
0
0.407
68.8
20
73.12
71.84
72.72
74.861
73.664
65.714
70.717
      
66.629
      
      
      
59.376
59.36
0
24.122
68.8
21
69.824
70.884
71.162
71.534
72
69.456
71.341
      
68.803
      
      
      
61.497
61.5
0
14.603
68.8
22
69.513
69.886
70.155
70.495
70.578
71.119
70.243
      
70.274
      
      
      
62.813
62.923
0
11.863
68.8
23
69.429
69.764
69.849
70.248
70.265
70.344
70.132
      
69.93
      
      
      
64.001
64.038
0
9.561
68.8
24
69.304
69.575
69.662
69.944
69.964
70.092
69.836
      
69.7
      
      
      
64.959
64.963
0
7.677
68.8
25
69.206
69.421
69.487
69.714
69.73
69.825
69.641
      
69.528
      
      
      
65.739
65.709
0
6.152
68.8
26
69.126
69.297
69.35
69.527
69.54
69.621
69.473
      
69.384
      
      
      
66.37
66.313
0
4.918
68.8
27
69.061
69.197
69.238
69.379
69.388
69.454
69.339
      
69.268
      
      
      
66.878
66.798
0
3.924
68.8
28
69.008
69.117
69.149
69.26
69.268
69.321
69.231
      
69.174
      
      
      
67.286
67.188
0
3.127
68.8
29
68.966
69.052
69.078
69.165
69.171
69.214
69.143
      
69.098
      
      
      
67.612
67.5
0
2.488
68.8
30
68.932
69.001
69.021
69.09
69.095
69.129
69.073
      
69.037
      
      
      
67.873
67.749
0
1.978
68.8
31
68.905
68.959
68.975
69.03
69.034
69.062
69.017
      
68.989
      
      
      
68.081
67.947
0
1.572
68.8
32
68.884
68.927
68.939
68.983
68.986
69.008
68.973
      
68.95
      
      
      
68.247
68.105
0
1.248
68.8
33
68.866
68.9
68.91
68.945
68.947
68.965
68.937
      
68.919
      
      
      
68.379
68.231
0
0.99
68.8
34
68.853
68.88
68.888
68.915
68.917
68.931
68.909
      
68.895
      
      
      
68.484
68.331
0
0.786
68.8
35
68.842
68.863
68.869
68.891
68.892
68.904
68.886
      
68.875
      
      
      
68.567
68.41
0
0.623
68.8
36
68.833
68.85
68.855
68.872
68.873
68.882
68.869
      
68.86
      
      
      
68.633
68.473
0
0.494
68.8
37
68.826
68.84
68.844
68.857
68.858
68.865
68.854
      
68.847
      
      
      
68.686
68.523
0
0.391
68.8
38
68.821
68.831
68.835
68.845
68.846
68.852
68.843
      
68.837
      
      
      
68.727
68.562
0
0.31
68.8
39
68.817
68.825
68.827
68.836
68.836
68.841
68.834
      
68.83
      
      
      
68.76
68.594
0
0.246
68.8
40
68.813
68.82
68.822
68.828
68.829
68.832
68.827
      
68.824
      
      
      
68.786
68.619
0
0.195
68.8
41
68.81
68.816
68.817
68.823
68.823
68.826
68.821
      
68.819
      
      
      
68.807
68.639
0
0.161
68.8

Round 1: Count of first place rankings.
Candidate Default calendaring support is elected.
Candidate 64-bit support is elected.
Candidate Groupware server integration is elected.
Rounds 2 to 6: Transferring surplus votes. (shortened multiple lines of output)
Eliminating candidate Video conferencing.
Candidate Data synchronization with other devices is elected.
Round 7: Transferring surplus votes.
Candidate Instant messaging is elected.
Round 8: Transferring surplus votes.
Round 9: Transferring surplus votes.
Eliminating candidate Search bar improvements.
Rounds 10 to 14: Transferring surplus votes. (shortened multiple lines of output)
Eliminating candidate Improved migration of data.
Rounds 15 to 20: Transferring surplus votes. (shortened multiple lines of output)
Eliminating candidate Find-as-you-type.
Candidate VOIP is elected.
Round 21: Transferring surplus votes.
Candidate Minimize-to-tray is elected.
Candidate Offline applications is elected.
Rounds 22 to 41: Transferring surplus votes. (shortened multiple lines of output)
Candidate Collapse quotes in messages is elected.

Winners are Default calendaring support, 64-bit support, Groupware server integration, Data synchronization with other devices, Instant messaging, Minimize-to-tray, VOIP, Offline applications, Collapse quotes in messages.

 

Basing on average scores in the raw reports, here are some ideas for new Thunderbird enhancements, be they extensions or incorporated into the application. Top is default calendaring support, which is already in the form of the extension Lightning, but as yet does not come default with official Thunderbird builds. Aside from that, data synchronization with other devices is also much wanted, followed by search bar improvements (similar to GmailUI). Find-as-you-type (Nostalgy) and collapsing of quotes (Quote Collapse) currently exist as extensions. A notable 44 (6%) respondents regarded "Others" as their top choice; there are other enhancements that they feel are more important but which are not listed here as well.

Edit: Did up using the voting algorithms to list the top 5, instead of using average scores. (For Meek STV, which is known for its accuracy, the top 9 were obtained instead.) This time, the order is different – see the order listed for Meek STV, but nonetheless default calendaring support (Lightning extension) is still the top requested enhancement, no matter which algorithm was used. For some reason, 64-bit support came in second, while groupware integration and data synchronization with other devices came in after that.

Question 7: Do you use the Mac version?

Q7
Question 7 results (click for larger image)
 
Number
Percentage
No
560
81%
Yes
129
19%
Total
689
100%

Note: Here, there are 689 responses as tracked by SurveyGizmo; someone must have started the survey at this point.

About a fifth of respondents have used the Mac version before. (This question was not phrased very well. On hindsight, it should have asked for the usage of all the operating systems that Thunderbird supports, instead of being Mac-specific.)

Question 8: If yes, rank suggested Mac-specific functionalities. (Note: Mac OS X Address Book integration and support for tabbed messages have already made it to Thunderbird trunk.)

Q8
Question 8 results (click for larger image)
  Less important Important More important
Total
Ability to search Tbird mail in Spotlight
18% (27)
28% (41)
54% (81)
149
Keychain support to store passwords
22% (33)
27% (40)
51% (76)
149
Mail alerts
27% (40)
45% (66)
28% (42)
148
Others
68% (73)
20% (21)
12% (13)
107

The ability to search Thunderbird mail in Spotlight as well as Keychain support are regarded as being more important than mail alerts. Again, there is this hint of more functionalities being requested instead of other factors.

Question 9: The following lists some ways that Thunderbird could make use of to increase the number of users. Please tick those that apply.

Q9
Question 9 results (click for larger image)
 
Number
Percentage
More features
371
54%
Better enterprise / consumer level support
327
47%
Improved marketing
289
42%
Involve the community (keep people updated on progress, regular bug days etc.)
289
42%
Improve developer / end-user level documentation
222
32%
Thunderbird for mobile devices
212
31%
Hire many developers
209
30%
Others
84
12%

More than half of the respondents feel that Thunderbird needs more features to attract more users. Next comes improved support for enterprises / end-users, and the marketing and community involvement could also help to increase the number of users. Improvements to documentation, a mobile Thunderbird and the hiring of many developers are statistically tied at the rear of the pack.

Question 10: Please add other relevant comments / options here, if any. (Optional)

An exhaustive list of ideas in no particular order, which include: (some that duplicate the options in some of the previous questions have been removed to avoid replication)

  • Many suggestions regarding Calendaring, e.g. free / busy scheduling, task lists, invitations etc.
  • Slideshow (like Mail.app in Mac OS X)
  • Group mails by relevance
  • Improved tagging
  • Improved user interface / unclutter the current UI / overhaul of the many menus Thunderbird currently has
  • Add progress dialog
  • Increased webmail integration
  • Encryption of mail storage
  • Easy creation of one-click installation of Thunderbird and extensions for deployment in enterprises
  • Improved address book features / search in address book
  • Replicate the functionality of Outlook & Exchange
  • Easier installation of extensions
  • Compare with Mail.app; it’s always about keeping ahead of the competition
  • Roaming profile support
  • Mail re-direction feature
  • Cut down on memory and CPU use
  • Date recognition in Thunderbird -> insert in Lightning straight away
  • Co-operate with web programs e.g. social networking sites, webmail, google calendar, instant messengers etc.
  • Improved integration with Linux, e.g. KDE, Gnome / Tango icons
  • Use tags to group address book entries
  • Improve IMAP functionality, i.e. do not download headers for all folders
  • "Trainable" spam filter with whitelists
  • Improved newsgroup support
  • OpenOffice integration
  • Improved profile backup and management
  • Better nested email view
  • Better threaded views
  • Simplify font settings
  • Dynamic front page
  • Change display of headers / customize date format
  • Improved filtering system
  • Improve followup and business features
  • More predictability
  • Improved MSI installer support
  • Full vCard support in address book
  • Create automated test frameworks
  • Switch to mozStorage (aka SQLite) for emails and address book entries; mork is obsolete!
  • Message templates
  • Archive emails & secure them
  • Integrate filters with saved searches
  • Make it easier to create Thunderbird extensions (similar to FUEL for Firefox?)
  • … and many many more (I’ve only looked through 4 out of 27 pages, that’s 15%, feel free to look through the rest) …

Anything you feel that could have been done better in this survey?

Ideally, the sample size should be greater than 689, but that was the best I could garner via The Rumbling Edge in three weeks.

Question 3, about the places the respondents go to for support, should have other options such as no support needed and search engines. I should have restructured question 7 (do you use the Mac version?) to reflect on the different operating systems that people make use of, instead of being Mac-only. Oh well, I haven’t used Thunderbird long enough on the others to come up with suitable options for them.

There should also be localizations, and a better theme etc., but all these are beyond my personal ability, and the entire survey questions were my brainchild, so this had to make do while I juggled between Thunderbird-related activities, my studies and ice skating =) .

I want to praise / discuss / criticise this. Where should I comment such that you will read my opinions?

Please feel free to comment below. If it is closed, please head to the respective forum threads at Mozilla Labs or MozillaZine.

Will you do up another survey again?

The Mozilla Community Surveys Project was started not too long ago. They have mentioned that Thunderbird-themed surveys will most likely come your way, with better tracking, details, analysis etc. Thus, this may be the first and probably the only one done up in private capacity.

I want to make use of the results in this survey. May I do so?

Sure, please notify and attribute to me, Gary Kwong, if in print, or a live link to The Rumbling Edge or this post will do. (Creative Commons Attribution 3.0 License, see sidebar)

Who are you?

I am currently a university freshman who should be studying for his examinations at the time of writing, and who loves to travel around the world and meet all kinds of people. Long-time Thunderbird contributor too, though working on Thunderbird doesn’t fulfill any of my module requirements. (What’s the use of studying bubble sort when it’s so comparatively inefficient in practice?)

I don’t want to read everything above! Can you please summarize?

(Please do not take the results as a gauge of the sentiment of the entire Thunderbird community)

MozillaZine is a popular location for users to head to for Thunderbird information, as well as Planet Mozilla for development news.

Thunderbird 2 is already a great product lauded for its stability and adherence to open standards, but with lots of room for improvement and / or innovation. It could do with more features and functionality, especially improved global search across all accounts and default calendaring support (Lightning). Finally, more could be done about the level of official support, marketing and community involvement of Thunderbird in order to increase its userbase.

zz - Others (pre-2008)

Comments (1)

Permalink

Survey results out! – part 2

Continued from part one..

Question 6: Suggested enhancements to Thunderbird, in the form of an extension or otherwise. (Some may already have been implemented as extensions) (Note: Mac OS X Address Book integration and support for tabbed messages have already made it to Thunderbird trunk.)

Options:

  • Default calendaring support
  • Data synchronization with PDAs / mobile phones / other stuff
  • Search bar improvements (e.g. Search suggestions, advanced operators etc.)
  • Find-as-you-type
  • Collapse quotes in email / newsgroup messages
  • Improved migration of data (e.g. export all emails / selected newsgroup messages based on search criteria using 7z compression etc.)
  • Minimize-to-tray
  • Groupware server integration (e.g. Kolab)
  • Instant messaging
  • 64-bit support
  • Voice over Internet Protocol (VOIP)
  • Offline applications (e.g. integration with Facebook)
  • Others
  • Video conferencing

The OpenSTV .blt file I used is available here. The various options were used with their default settings.

 

a) Instant runoff voting algorithm ("If you are electing one person and simplicity is important, then we recommend instant runoff voting. Instant runoff voting is easy to explain and gives good results." – from OpenSTV FAQ)

Output from OpenSTV:

Election: Suggested enhancements to Thunderbird in the form of an extension or otherwise.
Method: IRV
Number of Ballots: 688
14 candidates running for 1 seats.

Round
Default calendaring support
64-bit support
Groupware server integration
Data synchronization with other devices
Instant messaging
Minimize-to-tray
VOIP
Video conferencing
Offline applications
Search bar improvements
Improved migration of data
Find-as-you-type
Collapse quotes in messages
Others
Exhausted
1
150
75
78
47
50
32
36
23
42
28
28
29
39
31
0
2
153
78
81
48
50
33
37
 
43
28
31
33
39
34
0
3
158
82
84
50
51
36
38
 
44
 
35
34
40
36
0
4
166
84
86
53
52
37
43
 
47
 
39
 
41
40
0
5
171
90
88
55
57
 
48
 
52
 
40
 
45
42
0
6
180
92
94
58
62
 
56
 
55
     
46
45
0
7
192
99
96
66
71
 
57
 
58
     
49
 
0
8
207
103
103
70
77
 
63
 
65
         
0
9
224
115
115
80
83
     
71
         
0
10
245
128
128
97
90
                 
0
11
277
148
146
117
                   
0
12
320
182
186
                     
0
13
411
 
277
                     
0

Round 1: Count of first place rankings.
Round 2: Eliminating candidate Video conferencing.
Round 3: Eliminating candidate Search bar improvements.
Round 4: Eliminating candidate Find-as-you-type.
Round 5: Eliminating candidate Minimize-to-tray.
Round 6: Eliminating candidate Improved migration of data.
Round 7: Eliminating candidate Others.
Round 8: Eliminating candidate Collapse quotes in messages.
Round 9: Eliminating candidate VOIP.
Round 10: Eliminating candidate Offline applications.
Round 11: Eliminating candidate Instant messaging.
Round 12: Eliminating candidate Data synchronization with other devices.
Round 13: Eliminating candidate 64-bit support.
Candidate Default calendaring support is elected.

Winner is Default calendaring support.

b) Condorcet voting algorithm ("If you are electing one person and simplicity is not important, then we recommend Condorcet voting. Most people agree that Condorcet is the best method for electing one person, but it is more difficult to explain." – from OpenSTV FAQ)

Output from OpenSTV:

Election: Suggested enhancements to Thunderbird in the form of an extension or otherwise.
Method: Condorcet
Completion Method: Schwartz Sequential Dropping
Number of Ballots: 688
14 candidates running for 1 seat.

Pairwise Comparison Matrix:

 
Default calendaring support
64-bit support
Groupware server integration
Data synchronization with other devices
Instant messaging
Minimize-to-tray
VOIP
Video conferencing
Offline applications
Search bar improvements
Improved migration of data
Find-as-you-type
Collapse quotes in messages
Others
Default calendaring support
0
418
411
435
434
464
474
476
463
506
490
500
508
495
64-bit support
270
0
391
411
420
458
453
472
456
500
493
480
487
488
Groupware server integration
277
297
0
426
444
471
472
478
476
505
486
500
505
500
Data synchronization with other devices
253
277
262
0
398
443
459
474
451
498
483
483
482
484
Instant messaging
254
268
244
290
0
454
469
477
470
502
487
479
487
495
Minimize-to-tray
224
230
217
245
234
0
427
453
443
474
476
472
471
468
VOIP
214
235
216
229
219
261
0
439
437
476
469
475
476
478
Video conferencing
212
216
210
214
211
235
249
0
434
475
475
462
474
464
Offline applications
225
232
212
237
218
245
251
254
0
474
450
461
449
460
Search bar improvements
182
188
183
190
186
214
212
213
214
0
433
430
443
438
Improved migration of data
198
195
202
205
201
212
219
213
238
255
0
443
450
461
Find-as-you-type
188
208
188
205
209
216
213
226
227
258
245
0
435
440
Collapse quotes in messages
180
201
183
206
201
217
212
214
239
245
238
253
0
421
Others
193
200
188
204
193
220
210
224
228
250
227
248
267
0

Smith Set: Default calendaring support
No completion necessary since the Smith set has just one candidate.
Winner is Default calendaring support.

c) Scottish STV voting algorithm ("If you are electing multiple people and simplicity is important, then we recommend Scottish STV, as it is the simplest of all the STV methods." – from OpenSTV FAQ)

Output from OpenSTV:

Election: Suggested enhancements to Thunderbird in the form of an extension or otherwise.
Method: Scottish STV
Number of Ballots: 688
Threshold Name: Droop Static Whole
Threshold Value: 115.0
Delayed Transfer of Surplus: Not Enabled.
Batch Elimination: None
14 candidates running for 5 seats.

Round
Default calendaring support
64-bit support
Groupware server integration
Data synchronization with other devices
Instant messaging
Minimize-to-tray
VOIP
Video conferencing
Offline applications
Search bar improvements
Improved migration of data
Find-as-you-type
Collapse quotes in messages
Others
Exhausted
Surplus
1
150
75
78
47
50
32
36
23
42
28
28
29
39
31
0
35
2
115
87.8
82.7
49.8
53
33.6
38.1
24.2
42.9
28.9
28.5
30.4
40.9
32.2
0
0
3
115
91.1
85.7
51
53
34.6
40.1
 
43.9
29.2
31.7
35.4
41.1
36.2
0
0
4
115
97.3
88.7
53
55.3
38.6
41.1
 
45.9
 
36.2
36.6
42.1
38.2
0
0
5
115
104.3
93.7
56.5
58.3
43.9
47.3
 
47.9
   
37.6
43.3
40.2
0
0
6
115
109.5
97.9
63
60.3
44.9
54.6
 
51.2
     
44.6
47.2
0
0
7
115
116.5
105.1
66.4
66.7
48.9
60.6
 
58.4
       
50.4
0
1.5
8
115
115
105.8
66.7
66.9
49
60.7
 
58.5
       
50.5
0
0
9
115
115
119.5
74
75.7
 
70.9
 
64.5
       
53.5
0
4.5
10
115
115
115
75.5
77
 
71.3
 
65.2
       
54.1
0
0
11
115
115
115
96.5
95.6
 
77.5
 
73.4
         
0
0
12
115
115
115
137.5
113.5
 
91.9
             
0
22.5
13
115
115
115
115
130.4
 
97.6
             
0
15.4

Round 1: Count of first place rankings.
Candidate Default calendaring support is elected.
Round 2: Transferring surplus votes from candidate Default calendaring support.
Round 3: Eliminating candidate Video conferencing.
Round 4: Eliminating candidate Search bar improvements.
Round 5: Eliminating candidate Improved migration of data.
Round 6: Eliminating candidate Find-as-you-type.
Round 7: Eliminating candidate Collapse quotes in messages.
Candidate 64-bit support is elected.
Round 8: Transferring surplus votes from candidate 64-bit support.
Round 9: Eliminating candidate Minimize-to-tray.
Candidate Groupware server integration is elected.
Round 10: Transferring surplus votes from candidate Groupware server integration.
Round 11: Eliminating candidate Others.
Round 12: Eliminating candidate Offline applications.
Candidate Data synchronization with other devices is elected.
Round 13: Transferring surplus votes from candidate Data synchronization with other devices.
Candidate Instant messaging is elected.

Winners are Default calendaring support, 64-bit support, Groupware server integration, Data synchronization with other devices, Instant messaging.

Continued in part three..

zz - Others (pre-2008)

Comments Off on Survey results out! – part 2

Permalink

Survey results out! – part 1

Written on 18 Nov 07, and last updated on 23 Nov 07. (3,000+ words and counting)

Edits till 21 Nov 07: Completed main text.

Edit on 22 Nov 07 till 24 Nov 07: Added Condorcet / other voting algorithms using OpenSTV to determine most preferred choices as suggested by an anonymous commenter. (Two tries; original calculations were borked)

Edit on 10 Aug 08: Migrate images over to DreamHost, update links.

What is this?

The Rumbling Edge Thunderbird 2 survey (version 1) ran for three weeks, from 29 October 2007 till 18 November 2007, and there were just under seven hundred complete responses, a thousand if partial ones are to be included. A similar number (1,022 to be exact) were abandoned. I made use of SurveyGizmo to gather the results from the questions which numbered ten in total though some were optional.

Where do the respondents come from?

Demographics
Demographics of respondents (click for a full size version)

The above screenshot capture was taken from SurveyGizmo, just after I closed the survey. As you can see from the image, most respondents (and hence people who know about, are using or have used Thunderbird) are from North America and Europe, though there are others from South America, India, East Asia and Oceania. You can even see responses from Iceland.

The raw reports compiled within SurveyGizmo have been saved into PDF format, both around 50 pages with rounded percentages. (Without partial responses / With partial responses)

Which report are you referring to?

I am referring to the report without partial responses, as I feel that the information is more likely to be more accurate than if they were included. Anyone is free to come up with their own analysis on the questions on any report though; I’d be glad to link to them from here. I activated randomization of options within the questions so as to reduce the effect of "first option preference" as well. There was no limit on the number of times people could take the survey, though the number who did so is considered to be negligible.

What is the purpose of the survey?

I have been running The Rumbling Edge for more than three years, and with the pending formation of MailCo, I thought it would be a good idea to gather ideas for improvement from the community, especially regarding the future development of Thunderbird 3. No, I am not doing this under the Mozilla Community Surveys Project, it is just something that I do in my free time, so please take the analysis (and maybe the results as well) with an overdose of sodium chloride =) .

Enough of all this. I want to read the analysis now!

Question 1: Please choose the level of expertise you are at for Thunderbird.

Q1
Question 1 results (click for larger image)
 
Number
Percentage
Power user
413
60%
Average
216
31%
Developer / tester
53
8%
Beginner
6
1%
Total
688
100%

The sample size of 688 were mostly taken from readers of The Rumbling Edge, which may not necessarily be a true reflection of the views of millions of Thunderbird users in the world. This question merely shows the breakdown of the survey respondents, who are mostly power users and average users. Whether the percentages apply to the whole Thunderbird population is anyone’s guess at this point in time.

Question 2: How satisfied are you with the current state of Thunderbird? (If unsure, just select "Neutral")

Q2
Question 2 results (click for larger image)
 
Extremely dissatisfied
Quite dissatisfied Neutral Quite satisfied Extremely satisfied
Total
Adherence to open standards
0% (2)
1% (8)
14% (94)
51% (353)
34% (231)
688
Stability
1% (4)
5% (33)
11% (73)
51% (352)
33% (226)
User interface
2% (11)
10% (71)
19% (133)
59% (403)
10% (70)
Level of functionality
1% (5)
10% (70)
24% (163)
57% (395)
8% (55)
General state of Thunderbird
1% (6)
11% (78)
23% (155)
57% (395)
8% (54)
Total
28
260
618
1,898
636
 

Sorting according the satisfaction amongst the respondents, it can quite clearly be seen that Thunderbird is popular due to its adherence to open standards and stability (~85% satisfaction for both). People were not as sure about the user interface (~70% satisfaction), while a larger proportion of users were dissatisfied with the level of functionality and the general state of Thunderbird. Though not a large percentage (just over 10% dissatisfied in each), these areas could be where Thunderbird are in need of improvement to gain more users, or even to retain the current ones.

Question 3: Currently, where do you go to obtain Thunderbird support? Please tick those that apply.

Q3
Question 3 results (click for larger image)
 
Number
Percentage
MozillaZine forums
383
56%
MozillaZine knowledgebase
328
48%
Google *
138
20%
Mozilla newsgroups
128
19%
Others (open-ended)
51
7%
No support needed *
45
7%
IRC via irc.mozilla.org
41
6%
Mozilla feedback form (Hendrix)
14
2%
Bugzilla *
10
1%

Note: * denotes notable answers that were entered in the "others" field.

Most headed to MozillaZine for Thunderbird issues, though a sizable proportion headed to search engines, such as Google, and Mozilla newsgroups. IRC and other places, such as thunderbird-mail.de and geckozone forums made up ~7% each, as did respondents who did not require support. The Hendrix feedback form is virtually unused, while Bugzilla may only appeal to developers, so they bring up the rear.

An underlying indication could be the lack of proper Thunderbird documentation along the lines of an official knowledgebase similar to that for Firefox that is currently in beta form. Negligible numbers made use of the current help documentation found at Thunderbird Help, which can be accessed via the help function within Thunderbird.

Question 4: How do you usually keep track of the development of Thunderbird? (Optional) Please tick those that apply.

Q4
Question 4 results (click for larger image)
 
Number
Percentage
Planet Mozilla blogs
402
58%
MozillaZine forums
257
37%
Bugzilla
140
20%
The Rumbling Edge *
90
13%
Others (open-ended)
78
11%
Slashdot *
32
5%
IRC via irc.mozilla.org
23
3%
heise.de *
9
1%
Digg *
7
1%
Bonsai *
4
1%

Note: * denotes notable answers that were entered in the "others" field.

A vast majority proceed to Planet Mozilla for their dose of Thunderbird development news, of which The Rumbling Edge is a part of (~70% if combined). MozillaZine forums come in runners-up, followed by Bugzilla. IRC accounts for only 3%, while news sites, such as Slashdot and heise.de, and other sites make up the last ~20%.

Question 5: Rank the following suggested improvements to functionalities that already exist in Thunderbird.

Options to be ranked: (removed raw average scores since they may not tell the whole tale)

  • Do not preview spam
  • Icon refresh throughout the default UI
  • Improved global search (across all types of accounts)
  • Improved spam filtering
  • More localizations
  • More useful homepage
  • Other default webmail settings, besides Gmail
  • Others

The OpenSTV .blt file I used is available here. The various options were used with their default settings.

 

a) Instant runoff voting algorithm ("If you are electing one person and simplicity is important, then we recommend instant runoff voting. Instant runoff voting is easy to explain and gives good results." – from OpenSTV FAQ)

Output from OpenSTV:

Election: Rank the following suggested improvements to functionalities that already exist in Thunderbird.
Method: IRV
Number of Ballots: 689
8 candidates running for 1 seats.

Round
Improved global search
Do not preview spam
Improved spam filtering
Icon refresh throughout default UI
Others
More useful homepage
More localizations
Other default webmail settings
Exhausted
1
163
114
80
71
79
62
65
55
0
2
171
124
90
75
88
67
74
 
0
3
191
139
95
82
95
 
87
 
0
4
219
154
105
 
112
 
99
 
0
5
251
181
128
 
129
     
0
6
295
227
   
167
     
0
7
375
314
           
0

Round 1: Count of first place rankings.
Round 2: Eliminating candidate Other default webmail settings, besides Gmail.
Round 3: Eliminating candidate More useful homepage.
Round 4: Eliminating candidate Icon refresh throughout the default UI.
Round 5: Eliminating candidate More localizations.
Round 6: Eliminating candidate Improved spam filtering.
Round 7: Eliminating candidate Others (Please suggest at last question of the survey).
Candidate Improved global search (across all types of accounts) is elected.

Winner is Improved global search (across all types of accounts).

b) Condorcet voting algorithm ("If you are electing one person and simplicity is not important, then we recommend Condorcet voting. Most people agree that Condorcet is the best method for electing one person, but it is more difficult to explain." – from OpenSTV FAQ)

Output from OpenSTV:

Election: Rank the following suggested improvements to functionalities that already exist in Thunderbird.
Method: Condorcet
Completion Method: Schwartz Sequential Dropping
Number of Ballots: 689
8 candidates running for 1 seat.

Pairwise Comparison Matrix:

 
Improved global search
Do not preview spam
Improved spam filtering
Icon refresh throughout default UI
Others
More useful homepage
More localizations
Other default webmail settings
Improved global search
0
375
423
440
433
439
444
466
Do not preview spam
314
0
411
437
419
438
454
459
Improved spam filtering
266
278
0
408
414
427
422
448
Icon refresh throughout default UI
249
252
281
0
398
419
427
448
Others
256
270
275
291
0
413
432
455
More useful homepage
250
251
262
270
276
0
410
446
More localizations
245
235
267
262
257
279
0
443
Other default webmail settings
223
230
241
241
234
243
246
0

Smith Set: Improved global search (across all types of accounts)
No completion necessary since the Smith set has just one candidate.

Winner is Improved global search (across all types of accounts).

c) Scottish STV voting algorithm ("If you are electing multiple people and simplicity is important, then we recommend Scottish STV, as it is the simplest of all the STV methods." – from OpenSTV FAQ)

Output from OpenSTV:

Election: Rank the following suggested improvements to functionalities that already exist in Thunderbird.
Method: Scottish STV
Number of Ballots: 689
Threshold Name: Droop Static Whole
Threshold Value: 173.0
Delayed Transfer of Surplus: Not Enabled.
Batch Elimination: None
8 candidates running for 3 seats.

Round
Improved global search
Do not preview spam
Improved spam filtering
Icon refresh throughout default UI
Others
More useful homepage
More localizations
Other default webmail settings
Exhausted
Surplus
1
163
114
80
71
79
62
65
55
0
0
2
171
124
90
75
88
67
74
 
0
0
3
191
139
95
82
95
 
87
 
0
18
4
173
145.6
98.8
85.2
97.2
 
89.3
 
0
0
5
173
171.7
117.6
 
121.2
 
105.5
 
0
0
6
173
216.7
152.6
 
146.8
     
0
43.7
7
173
173
182.8
 
160.2
     
0
9.8

Round 1: Count of first place rankings.
Round 2: Eliminating candidate Other default webmail settings, besides Gmail.
Round 3: Eliminating candidate More useful homepage.
Candidate Improved global search (across all types of accounts) is elected.
Round 4: Transferring surplus votes from candidate Improved global search (across all types of accounts).
Round 5: Eliminating candidate Icon refresh throughout the default UI.
Round 6: Eliminating candidate More localizations.
Candidate Do not preview spam is elected.
Round 7: Transferring surplus votes from candidate Do not preview spam.
Candidate Improved spam filtering is elected.

Winners are Improved global search (across all types of accounts), Do not preview spam, Improved spam filtering.

d) Meek STV voting algorithm ("If you are electing multiple people and simplicity is not important, then we recommend Meek STV. Most people agree that Meek STV is the best variant of STV, but it can only be implemented with a computer program." – from OpenSTV FAQ)

Output from OpenSTV:

Election: Rank the following suggested improvements to functionalities that already exist in Thunderbird.
Method: Meek STV
Number of Ballots: 689
Threshold Name: Droop Dynamic Fractional
8 candidates running for 3 seats.

Round
Improved global search
Do not preview spam
Improved spam filtering
Icon refresh throughout default UI
Others
More useful homepage
More localizations
Other default webmail settings
Exhausted
Surplus
Threshold
1
163
114
80
71
79
62
65
55
0
0
172.3
2
171
124
90
75
88
67
74
 
0
0
172.3
3
191
139
95
82
95
 
87
 
0
18.7
172.3
4
172.3
145.9
98.9
85.3
97.3
 
89.4
 
0
0
172.3
5
197.5
163
110.6
 
115.9
 
101.9
 
0
25.3
172.3
6
172.3
173.6
117.2
 
120.5
 
105.4
 
0
1.4
172.3
7
197.9
204.8
145.4
 
140.9
     
0
58.2
172.3
8
180.8
182.4
171.4
 
154.5
     
0
18.6
172.3
9
174.6
175.3
180.1
 
159
     
0
13.3
172.3

Round 1: Count of first place rankings.
Round 2: Eliminating candidate Other default webmail settings, besides Gmail.
Round 3: Eliminating candidate More useful homepage.
Candidate Improved global search (across all types of accounts) is elected.
Round 4: Transferring surplus votes.
Round 5: Eliminating candidate Icon refresh throughout the default UI.
Round 6: Transferring surplus votes.
Candidate Do not preview spam is elected.
Round 7: Transferring surplus votes.
Eliminating candidate More localizations.
Round 8: Transferring surplus votes.
Round 9: Transferring surplus votes.
Candidate Improved spam filtering is elected.

Winners are Improved global search (across all types of accounts), Do not preview spam, Improved spam filtering.

 

Top 3 among all voting methods: 1 – Improved global search, 2 – Do not preview spam, 3 – Improved spam filtering.

Here, we see that improved global search and improved spam functionalities are the most requested improvements. Having more default webmail settings, icon refreshes and a more useful homepage are statistically tied as "next-in-line". If the raw report data is to be scrutinized, there are 123 (18%) respondents voting for "Others" as the top priority; there are other improvements that they feel are more important but which are not listed here. Finally, including more localizations seems to be the least priority, but then again, those who make frequent use of localized builds seldom come around The Rumbling Edge anyway, since it is in English.

Continued in part two..

zz - Others (pre-2008)

Comments (3)

Permalink

2007-11-16 Sunbird 0.8 builds

Current Sunbird (0.7) | Next planned Sunbird (0.8) | Previous releases

Common:

  • Fixed: 379174 – readonly events should not be dragable in the views
  • Fixed: 395187 – Creating events for read only calendar
  • Fixed: 397341 – Remove agenda.treeview.menu.label; from lightning.dtd.
  • Fixed: 399595 – Remove unused entities from global.dtd
  • Fixed: 400951 – Attribute calICalendar::suppressAlarms should be removed, be modeled as a calendar pref/property.
  • Fixed: 401389 – [Proto] Task dialog shows dots beside checkbox when start or due date checkbox given focus
  • Fixed: 401572 – Selective calling of onRemoveAlarmsByItem / Error Console "startDate has no Properties"
  • Fixed: 401704 – Make Event dialog more extension friendly (be generous with id’s)
  • Fixed: 402516 – Remove calIOperation::success
  • Fixed: 402896 – floating events can’t be re-set to different timezone
  • Fixed: 403517 – New Event/Task (context) menu commands are always disabled
  • Fixed: 403523 – Enable/Disable calendar via keyboard is broken
  • Fixed: 403676 – Remove lock from calendar list column header
  • Fixed: 403748 – Correct misspellings in Calendar code

Common (Providers):

  • Fixed: 373370 – Send If-Match / If-None-Match headers on PUT & DELETE
  • Fixed: 402197 – WCAP calendar, all day recurrence -> deleting a single event isn’t possible

Lightning-only:

  • Fixed: 396159 – Unused entity lightning.context.deleteitem.accesskey
  • Fixed: 396547 – Remove obsolete entities lightning.sidebar.showCompletedTasks.* from lightning.dtd
  • Fixed: 403936 – [today pane] activity field: Remember user configurable option

Outstanding bugs (marked blocking-calendar0.8+): (6)

  • Since 28 Jul 04: 253396 – Task Mode: Full Task Window
  • Since 29 Oct 05: 314339 – need to handle non-native timezone bits
  • Since 01 Mar 06: 328996 – guessSystemTimezone doesn’t take northern/southern hemisphere into account
  • Since 23 Aug 06: 393395 – Offline Support infrastructure: Synchronization interfaces
  • Since 20 Oct 07: 400540 – Check installer removed-files against dist/bin
  • Since 08 Nov 07: 403061 – Unifinder: Edit and Delete selected event via keyboard is broken

Bugs with blocking-calendar0.8? flags: currently 1 at time of writing. (Bugs requested to block 0.8 release)

Bugs with wanted-calendar0.8+ flags: currently 58 at time of writing. (Bugs which should make it into 0.8)

Bugs with wanted-calendar0.8? flags: currently 62 at time of writing. (Bugs requested to make it into 0.8)

Lightning .xpi:

Windows builds Official Windows .xpi, WCAP

Linux builds Official Linux .xpi, WCAP

Mac builds Official Mac .xpi, WCAP

Sunbird builds:

Windows builds Official Windows, Official Windows installer

Linux builds Official Linux (i686)

Mac builds Official Mac (Universal binary)

zz - Sunbird 0.8 nightlies

Comments Off on 2007-11-16 Sunbird 0.8 builds

Permalink