I'll detail why I think Tez is ready to graduate.

Nobody is concerned about its activity, relevance, or ability to
produce releases. So I won't belabor those points. Let's focus on
whether the Tez project is approachable as a project and as a
community.

Posting project plans and discussing them on JIRA does not appear to
be a problem, now. Early in its incubation there were some periods of
inactivity followed by a deluge of issues, filed and committed with
minimal discussion. However, of the issues I'm watching recently, most
of the discussion- including semantic issues much easier to work out
intra-office- are on-list. By way of example, TEZ-1157 is one random
issue I subscribe to: it discusses tradeoffs, cross-references other
JIRAs, and is accessible to someone familiar with the problem, but not
employed at Hortonworks. I haven't kept statistics, but I usually scan
the list to track it's progress every couple weeks. Recently, my
impression is that it's been a steady stream not only of code, but
also debate.

Before they were nominated as committers, I also recognized names from
other organizations- like Mohammad Islam who I know from the Oozie
project- interacting on the dev list and posting code. Going to the
back of my archive, even early issues from external contributors- like
TEZ-235- received review comments and attention from committers. When
they appear, contributors are welcomed. Tez has been presented often
and at many levels of detail. I doubt any source for contributors has
been passed over deliberately, so if you know of meetups/hackathons
where Tez might present: invite them.

We should be equally frank about its challenges. Tez is not an easy
project to learn. Some of this is a technical barrier that could be
overcome by more documentation, wiki content (how to develop, where
code lives, etc.), and strategies like maintaining a list of "newbie"
issues. These are all reasonable expectations of an Apache project.
Most contributors will put up with review comment latency, but
orientation could be less painful than it is. That these materials are
not developed speaks to the effect that Ted alludes to: most people
who work on Tez have a compelling, professional reason to propel them
through the steep learning curve. The code is less volatile than it
was initially, so an investment in docs could be worthwhile.

All of these are suggestions for that community to grow its base and
are not a prerequisite for graduation. The project cuts releases,
develops actively in the open, and has absorbed the incubator
curriculum. Its members are aware of the challenges discussed in this
thread and will report on them to the board. In short, the community
can be trusted with all the autonomy of a TLP; continued incubation
serves no purpose.

If there exists a problem the IPMC can solve- NOTICE/LICENSE
improperly maintained, education on ASF resources/policy, bad release
hygiene- then great, let's fix it. If not, then this incubation has
concluded and we can recommend it to the board as a TLP. -C

On Mon, Jun 23, 2014 at 2:41 PM, Ted Dunning <ted.dunn...@gmail.com> wrote:
> On Mon, Jun 23, 2014 at 2:23 PM, Bikas Saha <bi...@hortonworks.com> wrote:
>
>> Community building is an organic process that grows on its own accord.
>>
>
> Really, I was going to run away for a bit, but my feeling is that this
> statement is amazingly naive about how communities are built.
>
> Community doesn't just happen.  Community doesn't just grow of its own
> accord.  Community grows when people make serious, explicit actions to help
> it grow, to bring in newcomers, to publish plans in many places *before*
> code is written.
>
> Building community is hard work that you have to intend to do.  If you
> don't do the work, it won't just happen any more than code writes itself.

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

Reply via email to