OSAF Status Update #10
From: | announce-admin-AT-osafoundation.org | |
To: | announce-AT-osafoundation.org, dev-AT-osafoundation.org | |
Subject: | [Announce] Status Update #10 | |
Date: | Mon, 27 Oct 2003 18:26:40 -0800 |
(to see the formatted version of this Status Update go to: http://wiki.osafoundation.org/bin/view/Main/UpdateNumber10 ) Status Update Number 10 October 27, 2003 ========================================== Recent new or updated wiki pages of note: ------------------------------------------------------ To keep track of where the action is at OSAF you may want to check the most frequently accessed Wiki pages, see what topics are viewed most often and who is contributing new material. http://wiki.osafoundation.org/bin/view/Main/WebStatistics ============================================================================================ Chandler Design and Development - (Release Information, Chandler Components, Miscellaneous) ============================================================================================ Chandler Release Information * The current release - is 0.2 (see the 0.2 Release Post-Mortem below) * The next scheduled "dot" release - is scheduled February 2004. Check with the Chandler Timeline Wiki page for updates. http://wiki.osafoundation.org/bin/view/Main/ChandlerTimeline * Milestone releases - are calendar-based. For a schedule of the release dates leading up to 0.3 and a summary of open "bugs" and "To Dos" you can review our progress on a Buglist summary for 0.3 Page http://bugzilla.osafoundation.org/michael/milestone.cgi * Latest builds - If you are a developer and can't wait for a milestone release you can of course visit the Chandler developer download pages for interim builds. http://wiki.osafoundation.org/bin/view/Main/GettingChandler#developer --------------------------------------------------------------------------------- Chandler Components (Capplets, Frameworks, and Meta Issues) --------------------------------------------------------------------------------- Feature Prioritization - thoughts from Chandler's Product Manager, Chao Lam, OSAF's Product Manager is spending a lot of his time right now on feature prioritization. "Everyone has great ideas about what needs to be in the product, especially Mitch! But if we're going to keep on schedule and ship a product at the end of 2004, deciding what to leave out of version 1.0 is as important as deciding what to put in.", commented Chao at a recent meeting. "We want to have sufficient core functionality to enable people to use it in daily work, but we also want to include at least some cool new features that will distinguish Chandler from other products in the PIM space. So in addition to the ongoing infrastructure work on our Data Model and Data Architecture we are trying to plan what sets of features to implement at each point along our RoadMap Timeline." ------------------------------------------------------------------- Table of Contents Chandler Components - Capplets (Chandler Applets) ------------------------------------------------------------------- 1. Email 2. Calendar 3. Contacts 4. Todos/task/notes 5. Instant Messaging ------------------------------------------------------------------- 1. Email Features -- Ducky has been working on a better definition of the e-mail functions in Chandler. To see the latest thinking in this area see the following Wiki pages: * E-mail Project Table of Contents Page - This area is designed to be the focal point for all things related to Chandler's Email parcel. http://wiki.osafoundation.org/bin/view/Main/EmailProject * Debatable E-mail Feature Set http://wiki.osafoundation.org/bin/view/Main/DebatableEmailFeatureSet * Intrinsic IMAP Issues - There are a few issues relating to IMAP's UI that are constrained by inherent features in the IMAP protocol and others which are probably just the client doing a poor implementation. This page will describe some of the issues intrinsic to IMAP. http://wiki.osafoundation.org/bin/view/Main/IntrinsicIMAPIssues 2. Calendar: -- Katie has developed and collecedt materials on the calendar functionality in Chandler. * Calendar Project Page covers calendar related functionality in Chandler, including the Calendar documents, time/calendar blocks/widgets available in the document architecture, and the calendar related schema in the core PIM schema. * Calendar Feature List prioritizes calendar features and identifies release targets feature-by-feature. http://wiki.osafoundation.org/bin/view/Main/CalendarFeatureList 3. Contacts - no major activity this report 4. Todos/task/notes - no major activity this report 5. Instant Messaging no major activity this report ------------------------------------------------------------------- Table of Contents Chandler Components - Frameworks ------------------------------------------------------------------- 1. Chandler Presentation and Interaction Architecture (CPIA) 2. Agent Framework 3. Parcel Framework 4. Data Framework ... -- Database and Repository 5. Sharing/Discovery Framework ------------------------------------------------------------------- 1. Chandler Presentation and Interaction Architecture (CPIA) * This document (http://wiki.osafoundation.org/bin/view/Main/ChandlerPresentationAndInteractionArchitecture) describes the Chandler Presentation and Interaction Architecture (CPIA) -- the way that Chandler displays information on the screen and accepts input from the user. 2. Agent Framework - Stuart Parmenter, one of OSAF's latest engineers, has begun working with Andy Hertzfeld on the agent framework. http://wiki.osafoundation.org/bin/view/Main/UpdateNumber10#NewHires 3. Parcel Framework * Threading Summary: - At the end of the 0.1 release, we noted threading issues as a possible snake. This page notes where we stand as we start work on the 0.3 release. Notes on Threading. http://wiki.osafoundation.org/bin/view/Main/NotesOnThreading 4. Data Framework * XML schema loading: - Checked in the new general loader. It loads the calendar file (with some tweaks), and it loads general items. Still requires more testing, as well as minor changes as we resolve open issues. * Database and Repository: + ZODB: - John finished removing ZODB from Chandler, except where features of the repository make it impractical. + BerkeleyDB: - Andi finished on-demand loading for references and started using BerkeleyDB transactions around Repository.commit(). * Data Model Project - Home Page - The goal of the Data Model Project is to design and build some data handling infrastructure for Chandler. http://wiki.osafoundation.org/bin/view/Main/DataModel * Data Model Status, Sept. 2003, Rel. 0.2 - The 0.2 release includes a number of new components for handling Chandler data: tools for describing data, storing data, and viewing data. http://wiki.osafoundation.org/bin/view/Main/DataModelSept2003Status * Data Model Developer Guide - is intended for Chandler developers or people otherwise interested in the design decisions and API implementation of the front-end to the Chandler persistence layer. http://wiki.osafoundation.org/bin/view/Main/DataModelDevGuide * Data Model FAQ - a list of questions asked by developers new to the Data Model and Repository APIs. http://wiki.osafoundation.org/bin/view/Main/DataModelFAQ 5. Sharing/Discovery Framework - no major activity this report ------------------------------------------------------------------- Table of Contents Chandler Components - Meta Issues ------------------------------------------------------------------- 1. UI Design 2. Build Issues 4. Installer 5. QA 6. Ecosystem ------------------------------------------------------------------- 1. UI Design - Mimi Yin (http://wiki.osafoundation.org/bin/view/Main/UpdateNumber10#NewHires) has recently joined the OSAF staff as our UI designer. She has begun the task of understanding Chandler functionality and attempting to map it to various UI designs. 2. Build Issues - Morgen has been working on improving the build experience. Debug and Release coexistence project was completed, the ability to have debug and release builds live side-by-side without having to "clean" whenever you switch between them, plus "clean" should work now too. Notes: * For distutils-based projects, I now pass a BUILD_BASE parameter * For configure & make projects, most honor the Makefile VPATH trick * Modified Xerces to create "phantom" build directories by making copies of the source directory structure and creating symlinks to the source files. The Xerces build system doesn't realize that it isn't actually in the real source directories, and I can coerce it to build in separate directories now. * Start with a fresh checkout or at least do a hardhat scrub (if you know what you are doing) to make sure that you don't have old build directories lying around and that you have all the latest _ _ hardhat _ _.py files -- most of them were changed. * For fun, build debug and release at the same time with "hardhat.py -BdB" 3. Tools * Bonsai is up and running -- Heikki has "finally got this thing running", with one caveat - checkins during the last couple of days prior to 10/24/2003 do not show up (Heikki will need to recreate the database to do that, but suggests "let's just run for a while and see how this works"). * Bonsai is tree control. -- It is a tool that lets you perform queries on the contents of a CVS archive; you can: get a list of checkins, see what checkins have been made by a given person, or on a given CVS branch, or in a particular time period. It also includes tools for looking at checkin logs (and comments); doing diffs between various versions of a file; and finding out which person is responsible for changing a particular line of code ("cvsblame"). * The URL you may wish to start from is http://www.osafoundation.org/bonsai/ Please note that the LXR links will not work (we have no LXR installed, and no plans for it at the moment). If you have any problems with this etc. please send Heikki e-mail heikki at osafoundation.org . 4. Installer - no major activity this report 5. QA - no major activity this report 6. Ecosystem * PDA/cell phone project - OSAF needs to understand what the mobile device will look like and how these devices will be used in 2004 and beyond in order to make decisions now on how Chandler should interoperate with these classes of devices and plan to incorporate the necessary architecture/infrastructure/APIs/etc. at appropriate points in the Chandler product road map. http://wiki.osafoundation.org/bin/view/Main/PDAandSyncAnalysis ----------------------------------------------------------------------- Miscellaneous - 0.2 Release Post Mortem meeting notes: We didn't want 0.2 to be a big event, since it was a time-based release. This seems to be what happened. We identified a set of topics relating to the 0.2 release and spent some time talking about them. * 1. "Dot Releases" clock-based or features-based? Some believe that we shouldn't have called it a 0.2 release. Internally we have clock-based milestone releases leading to the next dot release. Basing milestone releases on the calendar is good. But basing dot releases on the calendar is another question. It didn't feel like we hit the sweet spot, where loose ends were tied up. Also it didn't serve a giant forcing function for some of the developers, although it did for others. Certainly it is a forcing function for documentation, but other docs were blocked because the development wasn't completed. o We did stop and do some bug-fixing, which is good. o It seems like letting a dot release slide a week or two is acceptable to complete a goal. If it's more than that, then there is a planning or execution failure. o Proposal: + (a) Have some goals for 0.3 -- the pile of stuff we want to have included. Dot releases should have "units of meaningful accomplishment." The things that barely miss we'll slip the release a bit. But we won't slip very much, because this forces us to examine why we missed. Release 0.3 will be clock-ish, but not completely. We might want to revise the forecast in the middle of the period at least once. + (b) Set up a place on the public wiki -- plan, evaluate what we did, look at the delta between plan and accomplishment, see what we learned. Let's see if there is a pattern to our errors, like chronic over-optimism. * 2. Productivity -- how are we doing? Also we had a discussion that 0.2 included only a portion of all the things we had initially hoped to include. So we need to estimate better, and plan better. We discussed the need to have a better shared understanding of the interaction between Chandler building blocks to improve productivity. * 3. Fit, finish and Quality -- Andy H. Raised the issue of when do we start focusing on fit, finish and quality? 0.3 will be more of a completed package than 0.2 was. Brian suggests that once we commit to fit and finish for something, we should keep it polished going forward. This idea was well received. As to getting to a release that end users might use: Chao is working on a plan for what minimal features and infrastructure would be needed for very hardy types (theoretically, like those working at OSAF) to start using the release for something, probably calendar functionality. * 4. Tracking progress against schedule -- do we have the right system? How do we improve ability to predict in the 2 or 3 month timeframe? We'll continue the two week interim milestone releases. Try to figure out how people estimate their tasks well -- unanswered question: "Can everyone work the same way?" * 5. Build issues --"Make" still doesn't work reliably on all platforms. * 6. Release process -- locking down the tree, and meeting the deadline. This was smooth this time. Might be more contentious when we have feature releases. ======================= OSAF Organization news ======================= I. Chandler in Higher Education We are very pleased to announce that at the end of September 2003, the Andrew W. Mellon Foundation and the 25 university members of the Common Solutions Group (CSG) agreed to provide OSAF a total of $2.75 million in grants. These funds will allow OSAF to extend the functionality of the Chandler software application to meet the information technology needs of higher education. One result of the funding commitment is that we are ramping up our hiring plan and have recently posted four new developer positions. "Westwood", the Higher Education version of Chandler is expected to ship a year after, and extend the functionality of Chandler 1.0 to serve the needs of larger university campuses by implementing nomadic usage and central repositories, a standards based Calendar Access Protocol (CAP) client, full interoperability with standards based infrastructures, and a robust security framework. This work will be based upon the core functionality and architecture we are creating for Chandler 1.0 rather than bolted on as an afterthought. To make sure our product will meet the needs of the higher education community we are forming a Westwood Advisory Council with representatives of the various constituencies including research universities, liberal arts colleges, faculty, administrative staff, and students. This Council will provide advice and feedback on our development and act as a conduit to the respective communities. For more information about Westwood visit our website and Wiki pages devoted to Higher Education. http://www.osafoundation.org/Chandler_in_higher_ed_TOC_3002_05_13.htm http://wiki.osafoundation.org/bin/view/Main/ChandlerinHigherEd II. New Staff at OSAF Building out the OSAF development staff is a high priority right now. We have recently posted four new developer positions. http://www.osafoundation.org/employment.htm * Software Developer - Applications Infrastructure (posted 10/21/2003) * Applications Developer (posted 10/21/2003) * Software Developer - Data Model (posted 10/21/2003) * Software Developer - Email Backend (posted 10/21/2003) We are pleased to announce two new staff members who joined us recently, * Stuart Parmenter our newest Software Engineer. Stuart got involved with open source at the age of 14. He created the Balsa email client and has been working on Mozilla for the last 5 years. After spending the last 4 years at Netscape, his quest for the next big thing has led him to OSAF, where he will be working on the agent framework. * Mimi Yin who joins our staff as UI Designer. She will be working hard to construct an elegant and intuitive visual metaphor for Chandler's user interface. III. Visitors We occasionally meet with representatives from a variety of institutions with whom we feel it would be important to share information about our projects. Some of the recent meetings have included: * Dan Baigent, Colm - Sun GLOW (Calendar project associated with Open Office) - We exchange information about our respective projects. IV. OSAF in the News * OSAF website homepage is now a blog: - The OSAF homepage http:www.osafoundation.org is now created by a Dreamweaver template that has a Movable Type blog embedded. Thanks to Morgen, now it's easy to create an announcement with the blog tool that gets archived/arranged chronologically and by category, and generates an RSS feed. * There have been two recent articles on OSAF and Chandler. Recent Magazine Articles about OSAF http://www.wired.com/wired/archive/11.11/linus.html?pg=6 o One is a sidebar in the most recent issue of Wired Magazine entitled "Reinventing Your Inbox: Mitch Kapor brings open source to the masses.", by Dan Gillmor. o The other is the top story in the November issue of MIT Technology Review, "Trash Your Desktop: Mitch Kapor's new, more intuitive computer interface puts all the information we need to manage our digital lives at our fingertips, no matter what form it's in.", by Michael Fitzgerald. You can also see this article as a pdf file with fancier formatting and photos. http://www.technologyreview.com/articles/fitzgerald1103.asp * Mitch Kapor recently gave a well attended lecture at the SDForum's Distinguished Speaker Series at PARC in Palo Alto entitled "Ubiquitous Open Source: What Does It Mean for the Software Industry?". (http://www.sdforum.org/p/calEvent.asp?CID=1175&mo=10&yr=2003) The slides in PowerPoint format are posted on the OSAF website. http://www.osafoundation.org/presos/SDForum_2_23_2003l.ppt _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Open Source Applications Foundation "Announce" mailing list http://lists.osafoundation.org/mailman/listinfo/announce