- Hot news
- How do we use calendars? Possible motivation for online calendars
- How I currently use calendars and what I'd like to see
- interesting UI features in gcal
- integration issues
- state of APIs in this space
- creation of markets of events and subscriber to events
- Python specific issues
Hot news
Online calendars are trendy right now. For instance, hot news from last week is the release of
Google Calendar. Here's some sample coverage:
How do we use calendars? Possible motivation for online calendars
-
what calendars (paper and electronic) do you use?
-
what type of shared calendaring do you use?
-
what would you like to see?
Right now, small numbers of people right now will use an online calendar:
Charlene Li's Blog: Google Calendar creates a platform for "time" applications: "But their penetration thus far has been very low. USA Today has the numbers - it appears that only 1-2% of all Internet users are using online calendars today." according to Saro Saravan.
I looked for the USA Today article. Best I could come up with so far is:
USATODAY.com - Google unveils calendar service. The article mentions AOL and MSN calendars, ones that I am biased against.
It would be interested to learn about the market statistics about who uses calendars and in what ways. I would expect that the OSAF people know a lot about this topic. They include:
Mitch Kapor’s Blog and other OSAF people. I look, for instance, at
Google Calendar, a discussion about google calendar.
How I currently use calendars and what I'd like to see
Current situation
-
EccoPro, my PIM, is the center point. Treo 600 is synched to Ecco Pro.
-
CalAgenda Home for IST/IU and some other campus people
things that I might want to do with calendars
-
figuring out more comprehensive calendar synchronization among my electronic -- and paper -- calendars
-
I'd like to set up an electronic calendar for my wife and me.
-
currently, we have a Georgia O'Keefe paper calendar that will hang from our fridge.
-
considering an online calendar for that purpose -- though it would be one I would have to take the responsibility for keeping up to date.
Electronic options I'm considering
-
Yahoo! Calendar Yahoo calendar(s), especially once the API comes out. Not fancy but I have friends already using Yahoo groups.
-
Planzo.com (has an API)
-
Spongecell (because it has an API)
Laura uses Apple iCal occasionally -- so I will have to factor this in. She may want to synchronize her personal calendar with our family calendar.
Desktop options I'm thinking about:
-
later on -- Chandler
I currently don't see a big need to publish my calendar publicly on the web.
interesting UI features in gcal
-
multiple calendars
-
subscribing to calendars -- can be powerful....will look for examples
-
natural language input of events
-
on 30boxes, allows a Mycroft plugin to add events:
mozdev.org - mycroft: download
-
debate on whose is best
-
email integration
-
there's supposed to be good gcal/gmail integration -- but I couldn't make it happen.
-
searching people's public calendars in Google I think can be a killer application.
-
easy publishing of your own events off your calendar -- just by putting an event on one's public calendar.
integration issues
-
the platform issue: Google and Yahoo are probably best positioned to be the big online platform
-
I'm under the impression that a big barrier is the Microsoft Outlook is not a nice player
-
import and export vs synchronization
-
sometimes just import -- don't want to make it easy for users to leave
-
e.g., right now, this is true of gcal
-
iCal or CSV for Microsoft Outlook
-
mechanisms that can be used
-
data format
-
XML coming from Google's calendar
-
looks like Atom....hmmm....any standard (nicer) way to stick event data into Atom?
-
iCalendar
-
http://www.google.com/calendar/ical/aviojmi7mtr3einkbth1vm0d1g@group.calendar.google.com/public/basic is an iCalendar file that can be imported into Outlook, etc.
-
transport format
-
email
-
RSS/Atom
-
direct API
-
conduit software
-
semantic web type experimentation
-
TechnicaLee Speaking: SPARQL Calendar Demo: Growing Our RDF Dataset
-
RDF Calendar - an application of the Resource Description Framework to iCalendar Data
-
RSS 1.0 Event module -- used in Atom?
-
ical -> RDF in Python
-
standards: iCalendar
state of APIs in this space
-
having APIs will be "nice"
-
Charlene Li's Blog: Google Calendar creates a platform for "time" applications
-
ProgrammableWeb.com » Blog Archive » Calendar and Event APIs
-
Google calendar API coming "soon"
-
though there's hacking going on already:
Google Calendar Hacks and Notes
-
APIs currently available
-
30boxes:
30 Boxes API
creation of markets of events and subscriber to events
-
pc4media: Event Search + Calendar + Invitations + RSVP + Ad Tools for Events is a thoughtful analysis.
-
Google is showing how to push events into its calendar -- but its coupling is tight. Nonetheless, people are building to it
-
other players: e.g.,
Trumba - Examples of Trumba Website Calendars intermediating....B2B helping event providers push events to individual calendars. Looking at trumba showed me shows the syntax for pushing to individual calendars
relating this back to microformats. e.g., Mark Pilgrim put out a bounty for a GM script that would export hCalendar to Google calendar:
[uf-discuss Google at it again]. He got a quick response:
®¤©: weblog: Google hCalendar pointing to http://randomchaos.com/software/firefox/greasemonkey/googlehcalendar/googlehcalendar.user.js
Python specific issues
I'm in the middle of sorting out the complications around timezones in Python so that I can convert between the localtime of the OS and UTC in making iCalendar files. It has turned out to be more involved than expected.
Do I have to install something like
pytz - World Timezone Definitions for Python to get an adequate supply of instantations of the tzinfo class?
I already have the following installed:
