services, repository & dev platform mtg 26 July 2005
Agenda
0.6 schedule
proposal: add extra milestone (m6 -- adds 3 weeks)
0.6 projects
sets/collections
i18n
sharing/webdav
recurrence/icalendar/timezone
cert management/ssl/tls
dev platform
performance issues
zipped python in build?
should certstore data be loaded from a script when parcel is loaded?
Status
Andi
Progress
pyICU additions (collation, timezone)
added Text (an Alias for UString, LocalizableString) for i18n
added new repository types to schema api for i18n
added initial backup and restore support to repository, test menu item
assorted bug fixes
discussions about abstract sets and parcel xml, blogged abstract sets (foundation for new collection work)
released PyLucene 1.0
Plan
Brian K.
Progress
Updated i18n and .6 specs
Refined i18n task list and incorporated feedback on i18n spec from OSAF developers and i18n volunteers
Migrated i18n task list to Bugzilla
Fixed bugs 3295 and 3394
Learned about how to use decorators to remove some of the Twisted / view boiler plate code.
Fixed Twisted bug in pop3 capa command and posted patch to Twisted's bug tracking system.
Plan
Meet with Q/A to design test
Refine gettext API proposal to allow dynamic registration of localization files
Begin working on i18n Repository additions including LocalizableString?
Fix bug #3294
Resolve bug #2879. Bug is a bit vague.
PJE
Progress
Moved Parcel and Parcel.Manager out of chandler.pack to be defined by schema API instead
Update samples/skeleton to current standards (i.e. flat parcel, parcel: namespaces, etc.)
Implement draft "Startup" and "Thread" extension point classes, with tests
Code review, help various people w/misc. Python questions, tips, etc.
Removed nine parcel.xml files that were no longer needed, along with some unnecessary inter-parcel dependencies
Analyzed parcel loader performance (~4 million function calls to load 10,000 lines of XML)
Implemented an experimental alternative to the parcel loader, using Python to create/update items
Plan
Add progress callbacks to the "Startup" extension, to support displaying startup status in the progress bar
Experiment with translating current parcel.xml files to Python and compare performance
Look at implementing other extension points in terms of Startup and Thread (e.g. wakeupCaller, web servers, TwistedReactorManager, etc.)
Heikki
Progress
Got updated with services status
Set date for ACL presentation, Aug 11 unless conflicts
Accessibility presentation delayed further after contacting Aaron
Published Release Management responsibilities wiki page
Talk to Katie and others about nice query syntaxes and performance, seems like Ted etc. have things under control
Talked to alecf about PyXPCOM?, Chandler and XUL - Python is becoming more important in Mozilla roadmap, and a simple approach of hooking Chandler repository into a XULRunner front end would probably not be too hard, but this would be very wasteful in the way of duplicated functionality and thrown away code. Long term, good solution would be an enormous undertaking IMO.
Talked to pbossut, davids, john about Tbox/tbhelp.cgi shortcomings, mostly speed issues. Some minor improvements to be expected from some makefile/build work bear is doing. Automation does work, though.
Plan
Hop on aggressively with ACL which I didn't really get into last week - 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
Talk to brendano etc. about memory leak logging
Talk to pje/morgen? about an API that would allow you to execute code the first time parcel.xml is loaded into repo. This would allow cutting down certstore parcel.xml significantly in size - significant if each line of parcel.xml takes a lot of processing.
review olivier's patch that loads sample data
Morgen
Progress
Added ContentItem?.isAttributeModifiable( ) helper method for the Detail View
Added the ability to share Lob values, including Photos and mail attachments
Closed a bunch of Sharing bugs
Worked on Sharing internationalization, getting rid of str casts in favor of unicode, exporting to UTF-8, etc.
Helped MorgenSagen fix some of the bugs I introduced into sharing.
Plan
Continue CalDAV work in zanshin.
Organize zanshin code review.
Review/commit timezone implementation.
Ted
Progress
More work on Flickr parcel
Talked to Morgen about Sets, Sharing, Virtuality
Talked to Katie about addressing
Worked with John to integrate itemcollections
various set bug fixes and enhancements
ported del.icio.us parcel to schema API
revised OSCON presentation
Plan
work with John on itemcollection integration
flesh out filtering support
figure out how to make KindCollections? singletons
get ready for OSCON
Katie
Progress
tested out olivier's data loading tool
met with apps team and bkirsch to go over i18n tasks
virtuality presentation prep, follow up discussions
stepped through a few slow use cases: switching views, creating new items, stamping -- biggest issues boil down to use of item collections/notifications, so will revisit when the new code lands
talked to ted about addressing
Plans
dev platform plan through end of release
follow up on set integration
Jeffrey
Progress
got changeThis and changeThisAndFuture tested and working at a basic level