I see a couple blockers that prevent this from being a contrib project of Hadoop:

1) The Hadoop project is actively trying to remove the contrib projects it has, see http://tinyurl.com/6yl25jz. I doubt it's interested in any new ones.

2) The Hadoop project is producing a release every 2 or 3 years currently. As a new project Howl will be wanting to release every 2 or 3 months for a while. Being tied to something as slow moving as Hadoop for releases would make it hard for Howl get releases out the door.

Alan.

On Feb 2, 2011, at 4:57 PM, Milind Bhandarkar wrote:

I feel that Howl should start as a contrib to Hadoop, and move to be a subproject of Hadoop once there is sufficient adoption, rather than going the incubator way. My reasons are as follows:

1. Howl is aimed at providing abstractions for facilitating interoperability between various systems built *on top of Hadoop*, and should not limit itself to Pig, Hive, and native MapReduce. So, any system that is hadoop compatible should be able to use Howl as a metadata store.

2. Having Howl as contrib of Hadoop will ensure that the input and output formats, compression codecs, underlying storage APIs etc remain in sync from release to release, and users do not have to worry about whether version x of Howl is compatible with version y of Hadoop or not.

3. Pig, Hive, Cascading, .. are all already dependent on Hadoop. Including Howl as Hadoop contrib means they do not add any more dependencies.

4. The roadmap of Howl includes authentication and authorization support. It is a standard industry practice that metadata security mechanisms match those for data security. Thus, a significant code can be shared with hadoop's authorization and authentication.

5. Hadoop-compatible file systems provide an abstraction over underlying storage systems. Howl currently provides a table abstraction over the file system. In future, when Hadoop provides blockpool abstraction (as part of federation), Howl will be able to take advantage of that and optimize.

6. Howl roadmap currently does not contain multi-tenancy features such as quotas. Since there is a strong correlation between number of tables, number of partitions in Howl and number of directories and files in HDFS, it could be streamlined if Howl is part of Hadoop.

Thoughts ?

- milind


On Feb 2, 2011, at 1:18 PM, Alan Gates wrote:

Howl is a table management system built to provide metadata and storage management across data processing tools in Hadoop (Pig, Hive, MapReduce, ...). You can learn more details at http://wiki.apache.org/pig/Howl . For the last six months the code has been hosted at github. The Howl team would like to move the project into the Apache Incubator. You can see the proposal for the project at http://wiki.apache.org/incubator/HowlProposal .

In order to be accepted as an Incubator project Howl needs a Sponsoring project. I propose that we, the Pig project, sponsor Howl. By sponsoring Howl we are saying that we believe it is a good fit for the ASF and that we will assist the Howl project to succeed. You can read full details of sponsoring a project at http://incubator.apache.org/incubation/Roles_and_Responsibilities.html#Sponsor .

Our bylaws don't explicitly cover such a vote, but I think lazy majority should be reasonable. All votes are welcome, PMC member votes will be binding.

Clearly I'm +1.

Alan.

---
Milind Bhandarkar
[email protected]




Reply via email to