Design Process

"Chih-Chao Lam" <[email protected]> Fri, 8 Nov 2002 15:21:53 -0800
Newsgroups gmane.org.osaf.process
Message-ID <[email protected]>
Hi all,

I sent a note to Mitch volunteering to help out with Chandler discussions.
Mitch asked me what my ideas were which I list (almost verbatim) below.

There are many holes and hand waving in my suggestions. Would definitely
appreciate feedback and advice from the group, especially to come up with a
list of actionable first steps.

The posting is fairly long, so here's a rough summary:
1) Let's focus on 4 or 5 design issues that are both "important" & "urgent"
(as Kaitlin Duck Sherwood may put it). An example of an issue is Andy's
"auto secure email" proposal.
2) Appoint a moderator and try to channel the community's intelligence and
wisdom to solving each issue
3) Each week, moderator poses summary and conclusion of the week's
discussions. Moderator also decides if issue is sufficiently closed to move
on. In this way, conclusions from each week help drive the next week's
discussions.
4) We should think about organizing the discussions in anticipation of the
day we will be using Chandler to drive such discussions. I illustrate with a
rough category framework example.

In this spirit, would especially like direct feedback on:
a) Does this process make sense? What are better modifications and
alternatives?
b) If it makes sense, what are Chandler's urgent and important issues today?
c) What is the criteria for discussion tools if we adopt a process like
this?
d) What should first steps be?

Thanks,
chao

-----Original Message-----
From: Chih-Chao Lam [mailto:[email protected]]
Subject: RE: Design Process

At 11:31 AM 10/31/2002, Mitch Kapor wrote:
> On second thought, I'd be very interested to hear your ideas about a good
> process for organizing and facilitating internal and external
> discussions.  It seems to me there are two interlinked components: what
> software tools are used (and why), what the process is about who
> does what
> and why.  If you're interested in giving it some thought and sending
> something to me, that would be great.  Feel to follow up with
> questions or
> requests for clarification if you think that will help.
>

Hi Mitch and John,

I'll take a stab with thoughts on organizing EXTERNAL discussions. I feel I
don't know enough about OSAF internally to be sufficiently brave and offer
an opinion about internal discussions yet.

But first a few questions to set the context:
1) Apart from the Game Plan posted as part of OSAF's Mission Statement, can
you share a more detailed timeline and roadmap for Chandler?
	- what are the key milestones/challenges/obstacles?
	- what are the different subprojects? how do they all fit together?
2) What are the main reasons to do Chandler as an open source project?
3) How open do you feel OSAF should be to the open source community?
	- What and when would you not share externally?
	- In the game plan, are there/will there be issues that are proprietary to
OSAF?
4) What are the goals for each mailing list? what does OSAF want to get out
of each list?
5) Longer term, do you see Chandler itself being used as a tool to
facilitate such discussions? Is project management within the scope of
Chandler?
6) What is the structure, roles & responsibilities within OSAF? How do see
that evolving?

Would appreciate your thoughts and guidance on these issues.

Depending on your answers, what I'm going to say below may not make any
sense but here's a probably still half-baked perspective:

I think you have assembled a surprisingly large group of eager and talented
people. The challenge is to continually channel this pent-up energy to
productive and meaningful causes. I believe one way to keep this energy up
is to be as open and communicative as possible. The goal is to 1) lead with
a compelling vision (which you've done a great start), 2) communicate and
discuss a game plan to achieving this vision by highlighting challenges and
obstacles to overcome 3) assign different groups to tackle these challenges
4) iterate over the game plan as we see results and feedback in (2) & (3)

To paraphrase Andy Grove, we should "let chaos reign" by being as open as
possible. At the same time, we should "rein in the chaos" by offering
structure and organization to focus people's energies on the critical issues
and challenges.

So, as an example: I love Andy Hertzfeld's new posting about the Vista
prototype. It obviously shows a lot of quality work has gone into Chandler
already. I'm sure it will elicit a lot of feedback and discussions. However,
I'm also sure the prototype has uncovered a lot of new questions and
challenges so far unanswered by the group. What are these questions (e.g.
security issues in jabber communication)? How about explicitly posing these
issues to the group? Maybe even with tentative answers? This way you will
get the community focused on the issues you yourself are focused on
addressing; and most probably you will also get pretty decent answers. Of
course, by organizing such issues explicitly, it doesn't mean you won't hear
feedback outside of these issues. I don't think people are that shy in this
community! :)

DISCUSSION PROCESS
So, I'll like to propose that we:
i) Provide a more detailed game plan for achieving Chandler's vision
ii) Highlight near-term and crucial/difficult longer-term challenges we need
to meet (topics)
iii) Organize discussions around topics of (i) & (ii)

Once these topics(ii) are decided, we appoint a moderator for each topic
(ideally an OSAF staff or committed volunteer). Each week, the moderator
seeds the discussion by starting out with issues surrounding the topic that
we need input on. At the end of the week, the moderator summarizes the
discussions of that week and conclusions the group has arrived (with
moderator discretion but also explicit reasons for chosen conclusions). The
summary is then disseminated to entire community and drives the next week's
discussions. If there are no more issues surrounding that topic, then the
topic can be closed. In many cases, these summaries can then be fed into
later product specs as we begin to build Chandler.

How we choose topics and moderators should also be influenced by structure
of OSAF as posed in Q(6) above.

Once we adopt a design process, the process itself should drive a list of
criteria for choosing the discussion tools we will use (e.g. Wiki, NNTP,
etc.)

TOOLS
My feeling is that discussion boards are more suited when things are in flux
and there is a divergence in opinions and when facts are still being
unearthed and discussed. Wikis (and I have little experience here) are more
suitable in stating plans, issues and conclusions (i.e. as a central
repository of info that is continually updated).

So, Wiki's will be used to document and browse roadmaps, FAQs, status and
problem statements (and solutions to date) and perhaps weekly summaries.
Mailing lists (structured in a more fine grained manner than today) are used
for ongoing discussions and debates. Of course, there will be lots of cross
references between the two tools.

CHANDLER/AGENDA-STYLE CATEGORY SUPPORT
Finally, I feel we should plan now for the day that we'll be using Chandler
to design and build Chandler. Thus, we should attempt a category framework
that we will associate to each Chandler message in preparation for the day
we will all use Chandler!

Looking retroactively at the discussions so far, an example of a framework
(not comprehensive) could be:

* root: chandler discussion framework
	* design
		* UI
		* Usage Scenarios
		* Planned Features
		* Feature Requests
			e.g. TimeTracker/ProjectMgmt
		* "Philosophy/Guiding principles"
		* "Other PIM Designs pros/cons"
			* ECCO
			* Agenda
			etc.
	* dev
		* "architecture"
		* "data model"
		* "chosen tech"
		* "other open source projects to consider"
		* "non open source technologies to look at"
	* issues
		* "monolithic app vs. platform of services (daemons)"
		* "automatic categorization"
			* "Spam filtering"
		* "interoperability with other apps"
		* "collaborating with peers"
			* "sharing information"
		* "PDA support"
		* "offline replication support"
		* "internationalization & localization"
		* security & authentication
	* components
		* editor
		* calendar view
		* etc.
	* Organizing the Community (as recommended by Michael Bernstein)
		* Philosophy
		* Process
		* Tools
			* Wiki
			* NNTP
			* Mailing List
			* Chandler

The trick is to strike a balance where categories are not too fine grained
but enough to focus people on a specific area. I feel [design] and [dev] are
too coarse grained today.

Each posting can be associated to one or more categories. This will allow
Chandler to create lots of interesting views to slice and dice the
discussion threads. Paul Snively's and Bill Seitz's suggestion to peer rate
postings ala SlashDot style may also be worth looking into to further
increase signal-to-noise ratio.

...

chao



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

Open Source Applications Foundation "Process" mailing list
http://lists.osafoundation.org/mailman/listinfo/process