LWN.net Logo

Ride the Lightning: Mozilla's calendar finally approaches 1.0

February 10, 2010

This article was contributed by Joe 'Zonker' Brockmeier.

It seems appropriate when talking about a calendaring application to note just how long it has been in development. In the case of the Mozilla Lightning extension for Thunderbird, it's taken more than five years to get from the announcement of the project in late 2004 to a 1.0 beta. The Sunbird project has been in the works even longer.

It's been a long, slow trip, but the projects seem to finally be making their way to the home stretch. Lightning 1.0 beta 1 was released in mid-January only 16 months after the 0.9 release. To be fair, the Lightning project has been trying to hit a moving target because it needs to support Thunderbird 3.0. Now that 3.0 is out and Lightning is nearly finished, we decided to take it for a spin to see how it's doing.

For this overview, we looked at Lightning 1.0 beta1 and Sunbird nightly build 1.0pre2. Lightning requires Thunderbird 3.0 or SeaMonkey 2.0 and Sunbird is a standalone application. For the most part, Lightning and Sunbird provide the same features, but Sunbird (obviously) doesn't integrate with an address book or send mails to confirm event invites. Some distros have released packaged versions of Sunbird, but users who want the most recent releases will probably want to get them directly from Mozilla.

[Mozilla Lightning Calendar]

Setting up a new calendar is very straightforward. Out of the box, they offer a default "home" calendar. Setting up a new local calendar is as simple as specifying the name of the calendar and choosing a color (if one wishes) for the calendar to be displayed in. The process is slightly more involved for remote calendars, but mostly because finding the URL that points to the remote calendar will usually take some digging.

Lightning and Sunbird support CalDAV, iCal, and the Sun Java System Calendar Server. We didn't have a Sun calendar system to test against, but did try out the iCal and CalDAV support for our remote calendars. Sunbird choked on a public iCal file containing U.S. holidays, but otherwise handled most of the iCal files we threw at it pretty well. When working with Google Calendar via CalDAV, it was possible to sync events but not tasks. A Provider for Google Calendar is also available, but it isn't compatible with the recent builds of Sunbird and Lightning.

[Mozilla Lightning New Event]

Overall, the Lightning and Sunbird interfaces are pleasant and easy to navigate. Some groupware solutions are clunky and unpleasant to use, but Lightning and Sunbird have a nice layout and are mostly intuitive. They also have the advantage of being keyboard driven for many operations. Want to create a new task? Just use Ctrl-d. Want to create a new event, use Ctrl-i. (Ctrl-e is already reserved in Thunderbird for edit message as new.)

Typically, one thinks of Web applications as the slower and less convenient cousins of desktop apps. However, while working with Lightning and Sunbird, we compared with Google Calendar running in Firefox and Google Chrome. When clicking on the calendar on Google Calendar it spawns a new event dialog almost immediately. Each time we started a new event in Lightning or Sunbird it had a lag of a second or two to pop up the event dialog.

[Mozilla Lightning Reminder]

The Mozilla dialog is a bit more complete, but doesn't support a natural language event description, whereas Google Calendar can interpret "Beer on Friday at 8pm" and create an event automatically. The Mozilla calendars desperately need a "quick add" feature for tossing in an event. One can add tasks quickly, however, by just throwing in the task description in the Tasks text field.

Creating recurring events is easy enough, unless the event is sporadic. There's not a good way to create an event by just selecting days, or by specifying specific days of the week. So, for instance, if a user wants to add an event for going to the gym or a class on Monday, Wednesday, and Friday then it'll be necessary to create separate events on Monday, Wednesday, and Friday that repeat.

[Mozilla Lightning Attendees List]

The interface also supports busy searching for attendees, but doesn't seem to offer much in the way of syncing with groupware that would provide the free/busy information needed for other users. It can suggest times that work for the local user, but doesn't give much information for others.

We also missed having the ability to display multiple time zones in the daily view. For users who work remote teams in other time zones, it's extremely useful to be able to see at a glance the time difference between local time and UTC or another time zone where the home office is located. It is possible to specify the local timezone in the Lightning preferences, but we'd like to be able to see a second time zone in the daily display.

Overall, Lightning and Sunbird are competent apps with some room for improvement. Sunbird is pretty limited, since it doesn't integrate with email, address book, etc. That limits it quite a bit in terms of sending event invitations, since it doesn't know who your contacts are or have a method for actually sending invites. Users who need a calendar or task manager without coordinating with others should find it suitable, but it probably won't do for professionals who need to coordinate meetings and so on.

[Mozilla Lightning February Calendar]

For Thunderbird users, Lightning is a serviceable calendar and task manager add-on. It doesn't have the same range of features that one finds in professional groupware suites like Outlook or GroupWise (which is twice as painful to use, but more full-featured nonetheless) but it's a good choice for individuals who don't need enterprise-level calendaring.

The Lightning and Sunbird projects are moving ahead, but not very quickly. The team recently announced that it would only support builds for Thunderbird 3.1 due to lack of developer resources. The team has also had problems keeping up with builds of Sunbird due to problems with all of the supported locales because the developers have been too busy with upcoming Thunderbird releases. To put it another way, the teams working on Lightning and Sunbird are stretched thin. While it doesn't seem likely the projects will go by the wayside entirely, it would be more comforting if they were not suffering from a lack of development resources.

One hopes that this will change once the 1.0 releases are out and the projects receive some additional attention. But it could be that with many users moving to services like Google Calendar, the demand for Lightning and Sunbird has passed.


(Log in to post comments)

Ride the Lightning: Mozilla's calendar finally approaches 1.0

Posted Feb 11, 2010 10:17 UTC (Thu) by stevan (subscriber, #4342) [Link]

Been using Lightning for some years now with eGroupware at the back end.
Generally OK. One usability problem I had was misunderstanding some of
the messages, and when I accepted an email invitation from a third party,
I inadvertently sprayed everyone (20+ people, few of whom I knew) with
acceptance messages. I wish this project well, because it works a lot
better than, say, evolution with back ends like eGroupware.

S

Mozilla and google calendar

Posted Feb 11, 2010 12:38 UTC (Thu) by roberton (guest, #39680) [Link]

For more than a year I ran various versions of Lightning and found it ok.

However when I upgraded to Thunderbird 3 I decided to see how I would get on using just Google calendar directly. I use gmail but find using thunderbird via ical as the best way to manage email for me, even though direct access to gmail via the web or my phone is useful too. So it had seemed natural to use Lightning to manage a google calendar in the same way, but I thought I would try using google calendar directly to see how I found it.

Several months later I don't think I will go back. It seems odd in a way to have Thunderbird and the browser (for calendar) both sat there side-by-side with no integration except for copy and paste, but I actually find it works better. As the article says, google calendar is fast, the natural language event adding is great, I can access it anywhere and searching works well. It's a good combination for me.

Roberto/.

Ride the Lightning: Mozilla's calendar finally approaches 1.0

Posted Feb 11, 2010 14:27 UTC (Thu) by dowdle (subscriber, #659) [Link]

Just wanted to mention that there are some really nice hybrid commercial/foss messaging systems out there and I was curious how Thunderbird witn Lightening plugin and Sunbird work with them. Particularly Zimbra Collaboration Suite, Zarafa, Scalix, and a few others you can find listed here: http://en.wikipedia.org/wiki/Category:Free_groupware

For myself, I've been using Zimbra at work and for my personal email for over 4 years and have been through many updates to get to the current release of 6.0.5 OSE... including the calendaring functionality which allows for multiple personal calendars, resources (calendars for scheduling rooms, equipment, etc), and sharing via iCal (example: https://mail.montanalinux.org/home/dowdle/MontanaLinux) and https (https://mail.montanalinux.org/home/dowdle@montanalinux.or...). Note that the SSL certs on that domain is self-signed. The Zimbra Web Client is fantastic with the full Web 2.0 / AJAX experience. It seems some people love Zimbra (like I do) and some people hate it... but potential interoperability with Lightening and Sunbird sounds interesting.

Ride the Lightning: Mozilla's calendar finally approaches 1.0

Posted Feb 12, 2010 20:24 UTC (Fri) by ceplm (subscriber, #41334) [Link]

Whenever I suggest to my friends switch to Linux, there are two questions I get. The first is always "Can I work with MS Office documents?", and I am happy that I can say firmly yes, thanks to OpenOffice.org. However, then the second question follows "Can I sync my calendar/todolist/addressbook in cell phone with it?", and unfortunately then I begin to think about the state of opensync, and I am getting really defensive.

If the Thunderbird-opensync-any-widely-used-cellphone connection was made really (I mean, really) functional, it would help a lot.

Still no support for Exchange

Posted Feb 15, 2010 18:10 UTC (Mon) by dion (subscriber, #2764) [Link]

It may be MS' fault for having a nasty trainwreck of a protocol, but there's openchange now and MS has even published documentation on the exchange protocol, so it ought to be possible to talk to it.

Exchange may suck and getting rid of it may be the best solution, but it's what a lot of companies use for a shared calendar and there a ton of people who are stuck using outlook or owa who'd otherwise be free of all MS products.

Ride the Lightning: Mozilla's calendar finally approaches 1.0

Posted Feb 22, 2010 22:15 UTC (Mon) by cdmiller (subscriber, #2813) [Link]

Have been using lighting for well over a year, primarily to (no surprise here) access google calendar. Through the gcal provider or caldav, it has had problems dealing with google calendar event reminders. Recently installed Thunderbird 3.1, with latest lighting build. Still had the annoying inability to deal with event reminders from google calendar.

Now I simply use gcalcli. In conjunction with todo.sh I have an email of my agenda in my inbox each morning. Lightning is permanently removed from the picture, and I still get my appointment view and todo list with one click in the email client. Further, gcalcli reminds me of events flawlessly. Why gcalcli can do it in ~1000 lines of python and lighting cannot, I dunno.

Copyright © 2010, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds