On Jan 28, 2008 1:00 PM, Keith M Wesolowski <keith.wesolowski at sun.com> wrote:
> On Mon, Jan 28, 2008 at 12:42:25PM -0600, Shawn Walker wrote:
>
> > Three letter acronyms without an explanation don't mean much.
>
> I'll elaborate, then.  You asked:
>
> > Those dev processes seem to severely restrict "revolutionary changes"
> > rather than encourage them.
> >
> > However, I would like to be proven wrong.
>
> ZFS is revolutionary change.  It was accomplished within the framework
> of the very process you asserted restricts and discourages
> revolutionary change.  There are plenty of similar examples.  These
> constitute an existence disproof of your assertion.  As for QED, see
> http://en.wikipedia.org/wiki/Q.E.D.
>
> The bottom line is that these development processes encourage thorough
> understanding of all changes, whether revolutionary or evolutionary.
> They only discourage (prevent, hopefully) change that is ill-conceived
> and/or ill-executed.

My assertion was based on community member comments that implied that
full review was required before starting a project, developing it, or
releasing a prototype.

Since that is not the case; I withdraw that assertion.

> > Please explain to me how an OpenSolaris contributor can:
> >
> > 1) start a project
> >
> > 2) develop it
> >
> > 3) go to arc, etc. when they feel it is appropriate
> >
> > 4) integrate
> >
> > If step #3 is required before they perform #1 and #2, then we have a 
> > problem.
>
> Design and architectural review as well as interaction with subject
> matter experts are strongly encouraged early in development and
> throughout development as appropriate.  That said, ARC review and
> code/design review are only *required* prior to integration.  So it
> seems that the existing/historical process that is in place already
> has the characteristics you insist are required.

Strongly encouraged and required are two different things.

I strongly encourage it to the developers that I work with as well,
but it isn't required because it isn't always the best way to approach
a problem.

> That said, a project team consisting of inexperienced engineers that
> does not engage early and often is all but certain to fail.  I don't
> want to hear whining from such project teams whose ARC cases are
> denied or who spend twice as long redesigning or recoding as they did
> the first time around because someone pointed out during review that
> what they did was a pile of crap.  That's why any description of the
> development process needs to do everything it can to convey its
> positive value.  The process exists not to put obstacles in your way
> but to help you succeed.

In an *Open* project though, you have to allow such failures.

People rarely learn as much from success as they do from failure.

To me, good engineering for OpenSolaris should be encouraged; but not
required until the point where it actually impacts the greater
community (integration).

Despite your assertions of failure; many OpenSource projects have been
quite successful without following the early review process.

In an *Open* project, developers have the freedom to fail, not just to succeed.

-- 
Shawn Walker, Software and Systems Analyst
http://binarycrusader.blogspot.com/

"To err is human -- and to blame it on a computer is even more so." -
Robert Orben

Reply via email to