Bart Smaalders wrote:
> Do you seriously propose that we review each one of these with PSARC
> ahead of time? When we have no idea which ones we'll keep?  Before we
> discuss them on opensolaris mailing lists?

Yes and Yes and Yes, if you define "review" as "keep PSARC informed".

The development process we try to follow is

        Come up with an idea, tell people you are going to start
        thinking and prototyping and doing the idea, interact with
        various stakeholders to better understand the ramifications
        of your idea as you flesh it out into a concrete proposal,
        review and get commitment on that proposal, go off and do
        the design and implementation of that proposal, and finally
        integrate it.

The way we have chosen to "tell people you are going to start thinking
and prototyping and doing the idea" is to file a 1-pager.  Many people
and processes key off of that action, including (but not limited to)
the ARC.

As part of your prototyping, you need to interact with your various
stakeholders.  Some times this includes the ARC as well as customers
and consumers.  You don't ask any of these groups for a review or
commitment *at this time*, but you *do* need to work with them to make
sure that both you and they are on the same page.  In ARC terms, this
interaction is called "preinception review" or "umbrella case" or simply
asking for an informational/brainstorming meeting.  For many projects,
the simple act of filing the 1-pager is sufficient interaction.

It is only when you finally have a concrete proposal that it is
appropriate to ask the ARC to make a decision on your idea - that is
when the usual inception and commitment review dance comes into play.
If you have done a good job with your stakeholder education and
involvement up to this point, these reviews will be simple and
trouble free.  (It is also perfectly OK to withdraw projects
won't be kept past the prototype stage - closure on things we
won't be doing is just as useful as closure on the ones we will.)


By choosing to NOT submit a 1-pager at the beginning when you
are actually starting to think about your idea, you bypass and
disenfranchise a large set of stakeholders, not to mention the
disconnects and misunderstandings you cause by inventing your own
parallel-but-not-compatible development process.  You start to
make all sorts of decisions and assumptions as you go on, and
those decisions are suboptimal simply because you are intentionally
excluding a potentially large set of stakeholders from participating
by keeping them ignorant of your efforts.  Worse, other projects,
running in parallel, in other parts of the community, have a more
difficult time of learning about and interacting with the work you
are doing.  Case in point: the whole rpm/apt -vs- Blastwave -vs-
Conary -vs- IPS mail storm.

> PSARC is NOT a member of every project team.  

PSARC (or maybe OpenSolaris-ARC) *is* a key stakeholder of every
project team that intends to integrate back into OpenSolaris.
If you go off and design something that impacts the architecture
of the OpenSolaris system, AND YOU HAVE NOT BOTHERED TO KEEP
PSARC IN THE LOOP, you will have problems.  Come early, come often
means exactly that.  It does *not* mean "only come after you have
made all your decisions".

> Engineers communicate through working code.  

Good engineers also communicate in other ways, including using the
processes and tools that exist to foster productive interactions
with their key stakeholders.  Working in a self-constructed silo
benefits nobody.

To steal a thought from another thread, consider PSARC to be the
/usr/bin of community development - we intend to do all our
development there so that we all can both stay informed and
influence common expectations and behaviors.  Going off and
inventing your own /usr/bart development process makes it
hard to discover and use your projects.

   -John



Reply via email to