On 8/20/13 12:07 PM, Ajo Fod wrote:
> My 2c worth. It seems like there is a general bottleneck. A lot of ideas
> don't get used because there is a hurdle that people have to make change
> that satisfy all code requirements like tests/reuse of blocks etc. This
> makes for a larger than necessary hurdle for people to contribute.
>
> Looks like Gilles tried to solve this problem. One alternative is to place
> alternative/new code in a nursery/experimental package parallel to the main
> line of code. This nursery code wouldn't be subject to the deprecation step
> or stability guarantees. The nursery packages should be better than the
> main line of code or solve an unsolved problem demonstrated with
> appropriate tests.
>
> That way, users will be aware of and can beInefit from the ability to solve
> a problem in CM. This will also be "advertisement" for the needed work to
> include the work in the main line of code.

I think we have agreed that either svn branches or git forks can
address the "scratch space" issue.

I have a comment on the general collaboration approach, though,
which is just my HO.  There are lots of different collaboration
styles in OSS projects.  One thing that is common to pretty much all
of them though is that if your goal is to "get your patches in" you
are actually much better off focusing first on learning how the
community works and becoming a "net energy producer" within the
community.  Just tossing patches in and asking why they are not
committed is net energy drain.  Doing simple stuff like following
the coding guidelines, taking time to understand the existing code,
searching the archives for previous discussion, doing background
research that helps the community get on the same page, you
establish yourself as a *net source of energy.*  That makes others
more willing and interested in working with you.  Then your patches
get committed and you eventually get to commit them yourself :)

I know we have made some bad design decisions.  I know we will make
more.  We honestly vacillate between just focusing on getting
algorithms soundly implemented and good API design.  Pretty much all
of our bad API decisions have been the result of us wanting to just
get useful stuff implemented while trying to keep the API minimally
stable.   I know we are sometimes grouchy and argumentative and we
have some really diverse views among the committers here.  We need
to work on the grouchiness, but the diversity is a strength.  We
honestly welcome better ideas; but I agree with Gilles that vague,
generally negative commentary has zero value to us.  Constructive
criticism, good questions and patches are always welcome.  We
especially appreciate feedback based on practical applications (e.g.
Ward's use cases) and advice/comments from those with expertise
related to the algorithms that we are implementing. 

Phil

>
> Cheers,
> -Ajo
>


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to