incubator-general mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Li,De(BDG)" <>
Subject Re: Looking for Champion
Date Tue, 19 Jun 2018 10:54:46 GMT
Hi Dave,

Thank you for your summary.

For #1, I got it, we will find a new name ASAP within several days.

For #2, I see, about license, we are rechecking all licenses of components in Palo, and we
have fixed most of those we found as I wrote in last email. Next, we will continue to do this
work carefully.

For #3, We have reflected upon Jim's suggestion, and we will try to find out or define a cleanly
interface between Palo and Impala and to determine which parts should keep in Palo and which
parts should as patches for Impala. More detail and roadmap are still to be work out.

For #4, I accepted your suggestion and I will update proposal.

Once I have a new name, I will send you with updated proposal.

Best Regards,

发件人: Dave Fisher <<>>
答复: <<>>
日期: 2018年6月19日 星期二 上午2:08
至: <<>>
主题: Re: Looking for Champion

Hi Li,De -

Since I agreed to champion this project I think that we need a summary about what the Incubator
PMC cares about in order to accept a podling. What the prospective project needs to address.
We also need to be clear what should happen during Incubation and at what time. I think that
many of the questions that came up in this thread had to do with assessing how much effort
it will take to Incubate Palo (or whatever the name will be)

(1) The name Palo. Since there seems to be an issue with that name we should have a new name.
It is not unknown for a podling to change its name, but that does generate extra work for
Infrastructure to change the name after podling start up. It would be our preference for Palo
to find a new name prior to VOTING on the proposal. Please do this elsewhere and come back
to me with the new name so that I can help with the updated proposal.

(2) Licensing of the software. Several bits came up as questionable. Regardless of cleanup
that has already occurred we have identified that we will need to be very careful. It will
be important to discuss and carefully handle the Software Grant Agreement to make sure that
the source listed is correct. I think that the SGA must come early during incubation.

(3) Relationship with Impala. Palo has apparently forked portions of Impala. This means that
some are concerned that there is a missed synergy with the Apache Impala project. Is there
a clean interface that can be built between the projects? It would help if the Palo developers
would explore this with Impala at<>.

That said, part of the Incubation process is to learn the Apache Way. IMHO it is ok for the
relationship between Impala PMC and a pooling PPMC to be a work in process.

(4) Currently, Willem, Luke Han and Dave Fisher are qualified to officially mentor. I suggest
that Sijie Guo and Zheng Shao be included as Initial Committers in order to help from within
the PPMC.

On Jun 14, 2018, at 11:03 AM, Jim Apple <<>>

I don't want to be a stickler, but I don't think "For issues mentioned by
Jim, Todd and Tim, I have replied on last Saturday."

To my email about Palo being an ASF project as a storage system without a
query engine, you replied only, "We will seriously consider this proposal."

I see no response to Tim's concern that "The code isn't owned by any
individual, I contributed it to Apache and it's
free for anyone to do what they want to do with it, but pulling in
improvements from other projects without any attempt to attribute it or
contribute improvements back seems contrary to the Apache way.”

Jim - do you need answers to these concerns prior to agreeing to accept this project into
the Incubator?


On Thu, Jun 14, 2018 at 12:48 AM, Li,De(BDG) <<>>

Hi all,

About Palo, we have fixed following issues.

1. Related Impala
For issues mentioned by Jim, Todd and Tim, I have replied on last Saturday.

2、Lisence issue
For issues mentioned by Todd and Ted.
1) be/aes/* come from mysql-5.6, GPL v2.1 license
Fixed: removed aes related codes.

2) be/util/mysql_dtoa.cpp copy from MySQL, GPL license
Fixed: removed mysql_dtoa related codes.

3) be/http/mongoose.h, Copyright (c) 2004-2012 Sergey Lyubka
Fixed: restored to original lisence, we are searching another http server
to replace it.

4) be/rpc/*
Fixed: We have replaced it with brpc, and we will remove Hypertable after
few weeks for waiting users' upgrade to brpc.

3、Dependency licenses
For issue mentioned by Dave, It looks like that Palo have not depend on
OpenLdap and cyrus-sasl directly,
but some thirdpary libraries need them to compile, libcurl and gperftools
for instance.
For rapidjson, we are looking for alternative one.

4、About the name of Palo
For issue mentioned by Julian.
We are figuring out a better one.

Best Regards,

在 2018/6/13 上午8:54, "Li,De(BDG)" <<>>

Hi Julian,

Thank you.

It looks like that we have to find another one.
If anyone has a good name, please feel free to let me know.

Best Regards,

在 2018/6/13 上午4:20, "Julian Hyde" <<>>

Note that there is an existing database product called Palo - an open
source OLAP engine by German company Jedox[1]. There there is a high
likelihood that Palo would have to change its name during incubation, if



On Jun 10, 2018, at 3:49 AM, Han Luke <<>>

Cool Dave, it’s great to have you to be the campaign.

From: Tan,Zhongyi <<> <>>
Sent: Saturday, June 9, 2018 8:16:28 AM
To:<> <>
Subject: Re: Looking for Champion


we are very appreciate.

在 2018年6月8日,23:03,Willem Jiang <<>>


I'm willing to be the Mentor.
Please count me in.

Willem Jiang

Twitter: willemjiang
Weibo: 姜宁willem

On Fri, Jun 8, 2018 at 8:59 PM, Dave Fisher <<>>

Hi -

I’m willing to Champion and Mentor. I have a couple of comments
I’ll look at dependency licenses later today. It’s early for me.

On Jun 7, 2018, at 9:45 PM, Li,De(BDG) <<>>

Hi all,

I am Reed, as a developer worked with the team for Palo (a MPP-based
interactive SQL data warehousing).

We propose to contribute Palo as an Apache Incubator project, and
we are still looking for possible Champion if anyone would like to
volunteer. Thanks a lot.

Best Regards,

The draft of the proposal as below:

#Apache Palo


Palo is a MPP-based interactive SQL data warehousing for reporting


We propose to contribute the Palo codebase and associated artifacts
(e.g. documentation, web-site content etc.) to the Apache Software
Foundation with the intent of forming a productive, meritocratic and
community around Palo’s continued development, according to the

Baidu owns several trademarks regarding Palo, and proposes to
ownership of those trademarks in full to the ASF.

###Overview of Palo

Palo’s implementation consists of two daemons: Frontend (FE) and

**Frontend daemon** consists of query coordinator and catalog
Query coordinator is responsible for receiving users’ sql queries,
compiling queries and managing queries execution. Catalog manager is
responsible for managing metadata such as databases, tables,
replicas and etc. Several frontend daemons could be deployed to
fault-tolerance, and load balancing.

**Backend daemon** stores the data and executes the query fragments.
Many backend daemons could also be deployed to provide scalability

A typical Palo cluster generally composes of several frontend
and dozens to hundreds of backend daemons.

Users can use MySQL client tools to connect any frontend daemon to
submit SQL query. Frontend receives the query and compiles it into
plans executable by the Backend. Then Frontend sends the query plan
fragments to Backend. Backend will build a query execution DAG. Data
fetched and pipelined into the DAG. The final result response is sent
client via Frontend. The distribution of query fragment execution
minimizing data movement and maximizing scan locality as the main


At Baidu, Prior to Palo, different tools were deployed to solve
requirements in many ways. And when a use case requires the
availability of capabilities that cannot all be provided by a single
users were forced to build hybrid architectures that stitch multiple
together, but we believe that they shouldn’t need to accept such
complexity. A storage system built to provide great performance
across a
broad range of workloads provides a more elegant solution to the
that hybrid architectures aim to solve. Palo is the solution.

Palo is designed to be a simple and single tightly coupled system,
depending on other systems. Palo provides high concurrent low latency
query performance, but also provides high throughput queries of
analysis. Palo provides bulk-batch data loading, but also provides
real-time mini-batch data loading. Palo also provides high
reliability, fault tolerance, and scalability.


Palo mainly integrates the technology of Google Mesa and Apache

Mesa is a highly scalable analytic data storage system that stores
critical measurement data related to Google's Internet advertising
business. Mesa is designed to satisfy complex and challenging set of
and systems’ requirements, including near real-time data ingestion
query ability, as well as high availability, reliability, fault
and scalability for large data and query volumes.

Impala is a modern, open-source MPP SQL engine architected from the
ground up for the Hadoop data processing environment. At present, by
of its superior performance and rich functionality, Impala has been
comparable to many commercial MPP database query engine. Mesa can
the needs of many of our storage requirements, however Mesa itself
does not
provide a SQL query engine; Impala is a very good MPP SQL query
engine, but
the lack of a perfect distributed storage engine. So in the end we
the combination of these two technologies.

Learning from Mesa’s data model, we developed a distributed storage
engine. Unlike Mesa, this storage engine does not rely on any
file system. Then we deeply integrate this storage engine with Impala
engine. Query compiling, query execution coordination and catalog
management of storage engine are integrated to be frontend daemon;
execution and data storage are integrated to be backend daemon. With
integration, we implemented a single, full-featured, high performance
the art of MPP database, as well as maintaining the simplicity.

##Current Status

Palo has been an open source project on GitHub (


Palo has been deployed in production at Baidu and is applying more
200 lines of business. It has demonstrated great performance benefits
has proved to be a better way for reporting and analysis based big
Still We look forward to growing a rich user and developer community.


Palo seeks to develop developer and user communities during

###Core Developers

* Ruyue Ma (,<><mailto:maruy<>>)
* Chun Zhao (,<><mailto:
* Mingyu Chen (,
* De Li(,<><mailto:
* Hao Chen (,<>
* Chaoyong Li (,<><mailto:<>>)
* Bin Lin (,<><mailto:lin<>>)


Palo is related to several other Apache projects:

* Palo can also read data stored in Apache Hadoop clusters powered
the HDFS filesystem.
* Palo is closely integrated with Impala, which is also being
to the Incubator.

Apache Impala has completed Incubation. Jim Apple is VP, Impala.

* Palo uses Apache Thrift as its RPC and serialization framework of

##Known Risks

###Orphaned Products

The core developers of Palo team plan to work full time on this
There is very little risk of Palo getting orphaned since at least one
company (Baidu) is extensively using it in their production. For
currently there are more than 200 use cases using Palo in production.
Furthermore, since Palo was open sourced at the beginning of October
it has received more than 660 stars and been forked nearly 170 times.
plan to extend and diversify this community further through Apache.

###Inexperience with Open Source

The core developers are all active users and followers of open
They are already committers and contributors to the Palo Github
All have been involved with the source code that has been released
under an
open source license, and several of them also have experience
code in an open source environment. Though the core set of Developers
not have Apache Open Source experience, there are plans to onboard
individuals with Apache open source experience on to the project.

###Homogenous Developers

The most of core developers are from Baidu, but after Palo was open
sourced, Palo received a lot of bug fixes and enhancements from other
developers not working at Baidu.

###Reliance on Salaried Developers

Baidu invested in Palo as the OLAP solution and some of its key
engineers are working full time on the project. In addition, since
there is
a growing Big Data need for scalable OLAP solutions, we look forward
other Apache developers and researchers to contribute to the project.
key to addressing the risk associated with relying on Salaried
from a single entity is to increase the diversity of the contributors
actively lobby for Domain experts in the BI space to contribute.
Palo intends to do this.

###An Excessive Fascination with the Apache Brand

Palo is proposing to enter incubation at Apache in order to help
to diversify the committer-base, not so much to capitalize on the
brand. The Palo project is in production use already inside Baidu,
but is
not expected to be an Baidu product for external customers. As such,
Palo project is not seeking to use the Apache brand as a marketing


Information about Palo can be found at
The following links provide more information about Palo in open

* Palo wiki site:
* Codebase at Github:
* Issue Tracking:
* Overview:
* FAQ:

##Initial Source

Palo has been under development since 2017 by a team of engineers at
Baidu Inc. It is currently hosted on under an Apache
license at

##External Dependencies

Palo has the following external dependencies.

* Google gflags (BSD)
* Google glog (BSD)
* Apache Thrift (Apache Software License v2.0)
* Apache Commons (Apache Software License v2.0)
* Boost (Boost Software License)
* OpenLdap (OpenLDAP Software License)
* rapidjson (Tencent)
* Google RE2 (BSD-style)
* lz4 (BSD)
* snappy (BSD)
* cyrus-sasl (CMU License)
* Twitter Bootstrap (Apache Software License v2.0)
* d3 (BSD)
* LLVM (BSD-like)

Build and test dependencies:

* ant (Apache Software License v2.0)
* Apache Maven (Apache Software License v2.0)
* cmake (BSD)
* clang (BSD)
* Google gtest (Apache Software License v2.0)

##Required Resources

###Mailing List

There are currently no mailing lists. The usual mailing lists are
expected to be set up when entering incubation:<><mailto:private@palo.><><><><mailto:commits@palo.>

###Subversion Directory

Upon entering incubation:
After incubation, we want to move the existing repo from to Apache infrastructure.

###Issue Tracking

Palo currently uses GitHub to track issues. Would like to continue
to do
so while we discuss migration possibilities with the ASF Infra

###Other Resources

The existing code already has unit tests so we will make use of
Apache continuous testing infrastructure. The resulting load should
not be
very large.

##Initial Committers

* Ruyue Ma (,<><mailto:maruy<>>)
* Chun Zhao (,<><mailto:
* Mingyu Chen (,
* De Li(,<><mailto:
* Hao Chen (,<>
* Chaoyong Li (,<><mailto:<>>)
* Bin Lin (,<><mailto:lin<>>)


The initial committers are employees of Baidu Inc.. The nominated
mentors are employees of TODO.




###Nominated Mentors

* sijie guo,<><>
* Luke Han,<><>
* Zheng Shao,<><>

Mentors must be members of the IPMC and almost always Members of the

At this moment only Luke Han is qualified.


###Sponsoring Entity

We are requesting the Incubator to sponsor this project.

X溫軞X橩??K[XZ[??賉橽榌 ][溳X溫軞X橮?[樰X榏?軏榎?X?K涇櫭B憶軋?Y??]?[蹣[??


  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message