I'm +1 on the pilot project. Here's my thinking...

The main objectives from the desktop team until the end of the year are shaping up to be:

- Add a month view

- Iterate on the dashboard so that the triage features work properly and are useful to individuals and small groups sharing a list of tasks/items. (Falls under Mimi's "fix what's broken" list).

- Pilot project to connect to Exchange (more on this to come)

- Pilot refactoring project to illuminate the path to scalability/performance -- strategically, be able to go for email and/or other large data sets.

- Miscellaneous fixes for problems that block end users (again, falls under "fix whats broken"). This includes a modest amount of interop work.

If we had unlimited resources, I'd have no hesitation in proceeding with the pilot project. I know that Grant and Phillip have looked at this for some time and I trust their judgment that this is the path to the best architecture given our requirements at this point in the project. (I know that some of these conversations have been private and not all of you have the full picture of how they are thinking about it -- please pipe up with questions and requests for more information if you want more details. I'm not asking everyone else to "just trust them" without a dialog.) The performance issues are systemic, we're not going to get much further by just focusing on "speeding up" the repository. The pilot project addresses problems that plague the overall architecture of the application.

I am concerned that the architecture project takes resources away from iterating on the dashboard/triage features, as we need to prove/disprove whether or not these features are going to be compelling to people. That said, I think the right thing to do is balance investment in "fixing what is broken" with minimal new features and other experiments in projects that will help us over the long term. The pilot project doesn't threaten the short term work we are doing to iterate on Chandler.

Again, the architecture pilot project has my support.

Cheers,
Katie

Grant Baillie wrote:
Since the architecture thread got increasingly bogged down in some specific and pretty low-level discussion of storage specifics, it seemed like a good idea to outline specifically what it is Phillip and I are proposing for a pilot project. Some of these details have been exposed within the previous thread, but in the interest of transparency I'd like to collect them here.

What we're proposing is, to devote approximately 6 person months(*) (i.e. 3 people for 2 months, probably, or 2.5 people for ) to have the following in place:

* Testable (and doc/unit tested) interaction model (i.e. "the app without the GUI"). Includes:
   * sidebar
   * dashboard
   * calendar (including recurrence)
   * reminders
   * triage
* Testable (and unit tested) domain model
* Testable presentation layer hooked up to wx

Subsidiary goals (i.e. things we are making sure we have a story for while designing the code):

* Extensibility
* Scriptability
* Performance

Explicit non-goals:

* Persistence layer: i.e. not saving user data (import from a format like .ics is possible, especially for performance testing purposes).
* Sharing/email import.

The lack of persistence is likely to be controversial in some quarters. The above course is really based on the observation that the twin goals of

  * removing persistence from CPIA
  * separating out a testable 'app' layer

necessarily involve implementing extensive scaffolding to emulate the existing repository usage (notifications, including collection observation, for example). If our long-term strategic aim is to have at least the prospect of attacking scalability and performance at all levels, this path gives a clear picture of what the app requirements are for storage. Said another way, it's a way to ensure that we can know whether there are performance/scalability bottlenecks in what has been termed the "app level", and to have specific performance goals for the storage level (for which chandlerdb is an option).

--Grant


(*) a.k.a. "mythical man months"

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Open Source Applications Foundation "chandler-dev" mailing list
http://lists.osafoundation.org/mailman/listinfo/chandler-dev

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Open Source Applications Foundation "chandler-dev" mailing list
http://lists.osafoundation.org/mailman/listinfo/chandler-dev

Reply via email to