Archive for July, 2005

OSAF at OSCON 2005

July 28th, 2005 at 12:17 pm (2 years, 9 months ago) by Ted Leung under Community, OSAF, Public Events

OSCON 2005 is next week. This year there will be two OSAF related presentations:

Build Your Own Chandler Parcel This is tutorial presentation for people who want to get a head start on building extensions for Chandler.

Implementing CALDAV, a New Standard for Sharing Calendar Information over the Internet This is panel discussion on the CALDAV calendaring standard being developed at the IETF.

In addition we will be participating in a pair of BOF sessions:

Q&A on CalDAV calendar projects from Mozilla, OSAF, Novell (Hula), and RPI

Meet the OSAF Chandler & Cosmo developers

There will be a number of OSAF staff folks at the conference — please don’t be shy!


OSAF Status overview, July 26

July 27th, 2005 at 11:26 am (2 years, 9 months ago) by Sheila Mooney under Chandler Desktop Development, Chandler Server Development

Highlights

  • Based on some further analysis of the remaining 0.6 tasks for the apps team, we have decided that we need to have an additional milestone M6 in 0.6. M5 will be as planned on Aug 24th and M6 will be on Sept 14th (3 weeks later). The release date will be adjusted accordingly to Nov 2nd 2005.
Design
  • Progress: Mimi presented virtuality vision to osaf last week.Will work on follow-up paper and thinking about big issues for 0.7 and logging 0.6 bugs. Sheila helped with estimates for remaining 0.6 work and coordinating recurrence/timezone tasks.
  • Plans: Final review of sharing spec, checking tasks and bugs for M5, 0.7 planning, CSG re-calibration mtg planning and OSCON demo.
  • Personnel: Sheila at OSCON Aug 3-5
Applications
  • Progress: Proceeding on M5 work. All 0.6 tasks logged in bugzilla and swagged.
  • Plans: Completed assignment of whole 0.6 workload left and identified necessary 3 week M6. Continue with M5 tasks.
  • Personnel: Philippe, Bryan, Jed and John are at OSCON next week.
Sets/Collections
  • Progress: Integration work started and in progress.
  • Plan: John, continuing with integration and addressing issues with support from Ted and Andi.
i18n
  • Progress: added Text (an alias for UString, LocalizableString), added new repository types for schema api. Updated specs and reviewed i18n tasks with apps team.
  • Plan: Refine gettext API proposal to allow dynamic registration of localization files, Begin working on i18n Repository additions, meet with QA to design test.
Sharing/Webdav
  • Progress: Fixed a bunch of sharing bugs. zanshin: Most of the way through implementing detection of CalDAV support, the MKCALENDAR method, and correctly retrieving the CalDAV calendar resource type. Detailed spec review.
  • Plan: Continue Zanshin CALDAV work, publish individual ics files, support unpublish and unsubscribe, work on sharing dialogs.
Security:
  • Progress: Set date for ACL presentation
  • Plan: Investigate the differences between the different ACL systems we will be using, review zanzhin plans and API to figure out what makes sense regarding higher level ACL API.
Recurrence/iCalendar/Timezone
  • Progress: Implemented saving and retrieving default timezone, first cut at tz popup in calendar. Added support for handling this and future events.
  • Plan: Proxy work for editing recurrence, handle import of calendar with recurrence, some beginnings of gui work for recurrence/tz.
Dev Platform
  • Progress: more work on Flickr parcel, ported del.icio.us parcel to schema API, more parcel loader work (implemented experimental alternative, analyzed perf), moved parcel and parcel.manager out of chandler.pack. Implemented draft startup and thread extension points.
  • Plan: look at implementing other extension points in terms of Startup and Thread, experiment with translating current parcel.xml files to Python, add progress callbacks to the “Startup” extension, to support displaying startup status in the progress bar
Other Projects:
  • released PyLucene 1.0

QA

  • Progress: Testing this week’s checkpoint, continue with idle chandler memory tests, code review CPIA script and working on next set of enhancements necessary to use CPIA script for regression testing.
  • Plans: Add utility methods and test cases to CPIA script, develop test plan for i18n, usual review and triage of tasks and bugs.

Cosmo/Scooby

  • Progress: Added support for MKCALENDAR.
  • Plans: Mat’s started July 25th and will coming up to speed with chandler and cosmo and beginning a research project on ajax and other advanced javascript techniques and technologies. On the Cosmo front, continuing to add CALDAV support and working on GETing and PUTing icalendar events.
  • Personnel: Brian M at OSCON next week.

Community

  • Plans: OSCon Aug 1-5 and planning for Aug CSG meeting

IT

  • Progress: 30 tickets closed this week. Office network perf plan approved, backup status evaluated.
  • Plans: begin network perf and backups updates. Implement cosmo demo server (pilikia replacement).

On Parcel and CPIA Script Security

July 26th, 2005 at 11:45 am (2 years, 9 months ago) by heikki under Chandler Desktop Development

We have made a conscious decision to not try and implement half-hearted security sandboxes for CPIA Script and third party parcels. Because Python itself does not provide a sandbox (unlike Java and Javascript, for example), this would be pretty hard to do, although projects like Zope have come up with limited sandbox-like functionality.

What this means is that any CPIA script or parcel can do anything a regular user, and by extension Chandler, can do.

Please note that this is no different from the way Mozilla Firefox extensions work, for example. Once you start installing a Mozilla Firefox extension, it can do whatever it wants. In case it is malicious, bad things will happen.

There are several ways in which the Mozilla project mitigates these risks. First, most users will be installing extensions from the SSL-protected site addons.mozilla.org. Although there are no guarantees the extensions installed from there are not malicious, it is somewhat unlikely. It is possible to install extensions from other sites as well, but this requires more user action, which hopefully makes some people think about the implications of their actions, and will also discourage a fair number of people altogether. Finally there is a two second delay in the install dialog so that people won’t accidentally click the install button without having a chance to see it. The Mozilla project also supports signed extensions, but these are extremely rare due to the difficulty of the signing process.

The success of the Mozilla Firefox project, and at least as of yet the rarity of malicious extensions, seems like a good model to adopt for Chandler as well. Once 3rd party Chandler parcels start appearing we should provide a trusted site from which to search and download these parcels.

Finally, there is a way to limit the damage of potentially malicious Firefox extensions or Chandler parcels. Do not run the computer with root or administrator privileges.


Chandler Virtuality: Now and Future

July 25th, 2005 at 7:07 pm (2 years, 9 months ago) by Mimi Yin under Product Design

Last Tuesday, I made a Design presentation to OSAF staff about the Chandler Virtuality: What it is today, the workflows it is designed to support and how it will mature into an extensible platform in the future.

The presentation slides can be found at: wiki.osafoundation.org/bin/view/Journal/VirtualityPresentationSlides

Our working definition of virtuality is: The quality of unity and robustness of the shared imagined space.

Goals of the presentation:

  1. Provide the vision and motivation for Chandler’s design.

  2. Establish a concrete, multi-dimensional user-centric conception of how information is stored and organized in Chandler both to provide context for development efforts in the 0.6 timeframe as well as to provide a focal point for development efforts moving forward in 0.7 and beyond.

  3. In addition, we wanted to…

Demonstrate how Chandler’s virtuality will: - Feel familiar to users - Meet their organizational needs - Scale to deal with a lot of data - Make room for Chandler as an extensible platform

By: - Presenting research and user-based studies - Explaining the conceptual model behind the design - Demonstrating how the conceptual model is realized in the UI - Comparing and contrasting our design with alternatives

We intend to turn this presentation into a more coherent write-up and a series of screencasts. Hopefully, I will post something to the blog over the next few weeks.

In the meantime, some related reading if you’re interested can be found at:

http://shirky.com/writings/ontology_overrated.html (A long, but interesting blog posting comparing fixed hierarchical taxonomies and more free-form “items in a soup” organizational systems.)
PrefaceToHierarchyPapers
Journal/HierarchyPapers
Journal/HierarchyVersusFacetsVersusTags

Mimi


PyLucene 1.0 released

July 25th, 2005 at 4:54 pm (2 years, 9 months ago) by Andi Vajda under PyLucene

PyLucene is a GCJ-compiled version of Java Lucene integrated with Python via SWIG. Its goal is to allow you to use Lucene’s text indexing and searching capabilities from Python. It is designed to be API compatible with the latest version of Java Lucene.
PyLucene 1.0 is available from its homepage.


Abstract sets of items

July 22nd, 2005 at 9:00 am (2 years, 9 months ago) by Andi Vajda under chandlerdb

A new type of value was added to the data model that combines sets of items using set arithmetic. Abstract sets of items do not store any item references but evaluate their operator against the sets or collections they wrap to implement appartenance tests and iteration. In addition, abstract sets notify their owner item whenever an item is added or removed from a backing collection.

Read the rest of this entry »


Job Opening at OSAF - Web Application Developer

July 19th, 2005 at 2:12 pm (2 years, 9 months ago) by Pieter Hartsook under Chandler Server Development, Community, OSAF

OSAF is looking for an experienced web application developer to help build a sophisticated internet calendar application. If you are an old pro with tools and frameworks like Struts, Tiles, JSP, Spring, Acegi Security, and Hibernate, and have implemented an internet protocol client from scratch, we want to talk to you.

You can see details for this and other positions we have open on our OSAF Employment page.


Job Opening at OSAF - Web Application Developer

July 19th, 2005 at 2:04 pm (2 years, 9 months ago) by OSAF under Chandler Server Development, Community, OSAF

OSAF is looking for an experienced web application developer to help build a sophisticated internet calendar application. If you are an old pro with tools and frameworks like Struts, Tiles, JSP, Spring, Acegi Security, and Hibernate, and have implemented an internet protocol client from scratch, we want to talk to you.

You can see details for this and other positions we have open on our OSAF Employment page.


Europython 2005 report

July 18th, 2005 at 1:04 pm (2 years, 9 months ago) by heikki under Chandler Desktop Development, OSAF, Public Events, PyLucene

Long overdue, but here at last…

Andi Vajda and I participated in Europython 2005 this summer. I gave a Chandler presentation, and Andi gave a presentation on PyLucene. Both were reasonably well attended.

I also did an M2Crypto sprint, and while I got a lot done there are still some loose ends before we can do the next M2Crypto release.

We met lots of interesting people and saw interesting presentations. There were some calendar projects presented that we obviously need to take a closer look at.

You can read more in my post to the dev mailing list in here.


Macworld: Feature: The inbox makeover

July 18th, 2005 at 12:39 pm (2 years, 9 months ago) by Pieter Hartsook under Product Design

The “43 Folders” guy has written an article: The inbox makeover for the Mac audience, explaining a David Allen approach to dealing with e-mail — organizing by action instead of topic — the same way Chandler intends to facilitate e-mail processing.