r10 - 12 Jan 2005 - 16:36:09 - SheilaMooneyYou are here: OSAF >  Projects Web  >  OsaFoundation > WorkingGroups > DesignGroup > NotSoOutrageousQuestions

Overview

This page lists a set of high-level features we should consider dropping from Kibble. It lists pros and cons to try to make the best decision.

Mitch has argued that in our dog food focus, we need to really focus on just the basic features for Canoga. We need to ask fundamental or even outrageous questions to make sure we are planning on just the ideal minimal set of features.

This page is about dropping big chunky features, or at least turning big chunky features to small implementable ones. We have a separate effort to thin down features at a much more fine-grain level. These are not addressed here.

Candidates

Chandler as a full-service Contacts Management application

Proposal Drop contacts management as a mini-application within Chandler i.e. no separate helper window of contacts, no contact support for phone numbers, addresses, birthdays, etc. Instead remember relevant email addresses and have good polished UI to provide email address auto-completion where appropriate.

Beyond Kibble, we focus on integrating native OS address books and LDAP with Chandler.

  • Pros
    • Contacts are increasingly becoming integrated or embedded as an OS functionality. Users don't want to have a different address book for each application. They want an integrated address that is common to all applications. Apple Address Book serves that functionality. Microsoft has promised similar integration in Longhorn (with a built-in myContacts folder), although there is no de-factor address book in Windows XP. JuergenBotz suggests LDAP integration for Linux (which is a functionality we need to provide for Westwood anyway).
    • In our design explorations, we have discovered that contacts are not regular processing items (such as messages and events) and are more like long-lived but less voluminous resources. They are thus not directly contained in Item Collections and less central to Chandler.
  • Cons
    • It is often useful to identify the person rather than just the contact address (e.g. email address). For example, you may want to search all email from "John Smith" who has three known email addresses.
    • We may need to associate a person's WebDAV account and her email address
    • It is useful to associate a nickname to people who appear frequently

Instant Messaging

Proposal

Instant Messaging (or technically XMPP-like technology) have :

  • Synchronous direct communication with one or more parties
  • Presence management for identifying whether a user is online and integrating this knowledge to contacts management

We propose dropping these two features for Kibble. This does not preclude using XMPP for infrastructure services such as event notification

  • Pros
    • There are many IM clients in existence, many with features and polish that will exceed what we can provide in Canoga
    • We have not found compelling use cases for integrating IM with Chandler, except for features we're considering dropping here (e.g. presence info with Contacts and interleaving with Item Conversation workflow)
  • Cons
    • We have promised this feature

User Modeling

Proposal Keep track of items sent to and from the user. Drop all remaining more complicated user modeling such as organizer and invitee for Events and requestor, requestee relationships for Tasks.

  • Pros
    • Simplifies user mental model and required accompanying user interface considerably
  • Cons
    • Advanced user workflows such as collaborative task management will not be directly supported in Canoga

Generic Viewer

Proposal This was intended to be a mixed viewer capable of displaying PIM items and third-party items co-mingled. Proposal is to drop this functionality.

  • Pros
    • We need to test and explore several third party capplets and parcels before we can really design a decent generic viewer
    • We have not put in any design work, the issues involved can be pretty challenging
  • Cons
    • It is hard to validate Chandler as an integrated platform without this viewer.

Collections/Attributes Manager

TBD

Item Browser

Proposal Drop item browsing features. Rely on sentence-based rules and search instead.

  • Pros
    • Item browsing is a new and untested feature, catering to mainly very advanced users
  • Cons
    • Our sidebar doesn't allow for nested collections to provide for user hierarchy. Item browsing was intended to fill this need.

Calendar Month View

Proposal Drop calendar month view. Beef up mini-calendar to cater to use cases that would require the month view. We should discuss this in a separate Calendar Design context.

Sharing Circle and Certificates

Proposal Drop concept of sharing circle and certificate-based peer trust relationships. We should still use certificates for secure TLS transport

  • Pros
    • Our more server-centric approach (and move away from pure P2P) to sharing lessens the utility of sharing circle.
    • WebDAV server based approach suggest using WebDAV-native authentication methods as dog food.

Sharing with non-account holders

Proposal Do not allow users to share collections with users who do no have an account on the same WebDAV server
  • Pros
    • This feature requires significant modifications to existing WebDAV server
    • Our Canoga hosting plans allow for all users to be on the same Canoga hosted server
    • Users can rely on single item sharing to collaborate with non-account holders
  • Cons
    • This is a compelling core feature for our Canoga target audience: small workgroups with low reliance on sys admins

Item Conversations

Proposal Rather than the rich IM-like item conversation feature, we simply have a shared note field, for sharers of an item to comment on the item itself.

Documents as First Class Items

Proposal Support email attachments, but do not allow them to be promoted as first class Chandler items. We will at least get the infrastructure and architecture for this feature build into Kibble under advisement from CSG. Looking into options to get community leverage to demonstrate this capability

Help

Proposal Provide very limited online help. Not a focus in Kibble

Browser-like Navigation

Proposal Drop browser-like navigation affordances in Kibble

Help

Proposal Provide very limited online help. Not a focus in Kibble

Internationalization

Proposal No proposal but one sorely needed. At the least we need a set of explicit i18n goals for Kibble.

At a minimum, we should continue to provide good software development hygiene around i18n issues. But should we build tools and provide features to facilitate internationalization?

Items removed from 0.6 and 0.7

  • Email Features
    • Email centric-search - to and from fields
    • POP support
    • HTML rendering
    • Spell-checker
    • Email thread aggregation

Outrageous Questions

These are questions probably worth asking but they are outrageous because they go pretty deeply against how we've been thinking about Chandler and how we're going to develop it.

  • Should we do cross-platform parallel development rather than focus on one platform first?
  • Is attempting to be both a platform and an application at the same time too difficult?

-- ChaoLam - 13 Aug 2004

Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r10 < r9 < r8 < r7 < r6 | More topic actions
 
Open Source Applications Foundation
Except where otherwise noted, this site and its content are licensed by OSAF under an Creative Commons License, Attribution Only 3.0.
See list of page contributors for attributions.