I like the way you phrased the advantages and disadvantages of moving to a TLP.
I think its not a question of if, but a question of when this should happen.  
Should we set some goals to achieve before moving to a TLP?

Here are some ideas for such goals, some of which may already be met:
* Clearly define what a "core" feature set contains for languages.  
* "Core" functionality in at least Java, C/C++, python, and one other language. 
 (ProtocolBuffers +1)
* Define some sort of usability goals for the languages above.
* Performance goals and tests for the languages above.
* Improved project documentation WRT vision, wish-lists, etc.  These will often 
be language specific.  Perhaps a separate page for each language easy to find 
from the home page.

I feel that in order to take advantage of being a separate TLP, it will require 
most of the things above.  That does not mean we need all of the above before 
becoming one.  Attracting users and contributors as a TLP will require a 
different approach to how the project presents itself and exposes its status.  
The change to a TLP also presents a unique opportunity to attract attention on 
its own, and when that additional attention comes, we should make sure our 
site, documentation, and feature set are in what we feel is a good position to 
take advantage of the extra attention and grow our user/contributor base.

-Scott

On Mar 18, 2010, at 9:22 AM, Matt Massie wrote:

> I like the idea of Avro as a TLP.
> 
> Avro has appeal to groups outside of the Hadoop community even though Hadoop
> will likely be our biggest "customer" for some time.  Our release cycle and
> decisions should be driven by this broader user community.  The fact that
> Avro is a subproject of Hadoop can imply that Avro is "Hadoop RPC" or that
> it "requires" Hadoop or that it's only useful for huge datasets.  I think
> having Avro as a separate TLP would help disabuse people of those notions.
> 
> There is a lot of buzz around Hadoop now and leaving could have a negative
> effect on our visibility.  However, I think we'll have no trouble generating
> our own buzz.  We can, for example, develop strong benchmarks that show we
> beat other serialization/RPC systems in performance and announce it loudly.
> We already have a generous Apache license.  If we make Avro an easy drop-in
> replacement for other systems, we'll likely see broad adoption.  Lots of
> happy Avro consumers == buzz.
> 
> -Matt
> 
> 
> On Wed, Mar 17, 2010 at 2:09 PM, Doug Cutting <cutt...@apache.org> wrote:
> 
>> I'd like to start a discussion about promoting Avro from a Hadoop
>> sub-project to a top-level Apache project (TLP).
>> 
>> This is not yet a vote.  Once we have established general understanding and
>> agreement, I'll call a vote.
>> 
>> I propose we move Avro from hadoop.apache.org/avro to avro.apache.org.
>> Avro would then have it's own Project Management Committee (PMC) so that it
>> can elect committers and create releases on its own.  Currently these
>> actions require votes by the Hadoop PMC.  However I think Avro now has a
>> sufficiently large, diverse and distinct community that it can fend for
>> itself.
>> 
>> I suggest that initial Avro PMC consist of all active Avro committers at
>> the time we make the formal proposal.  This is typical for new TLPs.
>> (Subsequently PMCs tend to promote committers to the PMC.  The Hadoop PMC
>> generally promotes committers to the PMC after a year of consistent
>> activity, while some projects immediately add new committers to their PMC.
>> But we don't need to decide our policy for new PMC membership now, only the
>> makeup of the initial PMC.)
>> 
>> I nominate myself as the initial chair of the Avro PMC, with the proviso
>> that we adopt a policy of regular chair replacement.  I suggest that Avro
>> PMC chairs serve a one or two-year term.  A PMC chair has no more power than
>> other PMC members, but rather has a few more duties.  In particular, the
>> chair must submit written quarterly reports to the board describing the
>> health of the projects developer community.  The chair also maintains
>> subversion permissions and committer account creation.
>> 
>> Do these proposal sound reasonable?  Any improvements or questions?
>> 
>> For some background, please read:
>> 
>> http://www.apache.org/foundation/how-it-works.html#roles
>> 
>> The steps I imagine are roughly:
>> - discussion by Avro developers (what I'm starting here today)
>> - vote by Avro developers
>> - discussion by Hadoop PMC
>> - vote by Hadoop PMC
>> - draft resolution sent to board
>> - board votes on resolution to form TLP
>> 
>> Formally, the board alone has the power to create a TLP: all prior steps
>> are merely an ordered means to make the case to the board that all involved
>> parties support such an action.
>> 
>> Thanks,
>> 
>> Doug
>> 
>> 
>> 

Reply via email to