Hi all.



Apache Doris (Incubating) has been in development for over 3 years since it 
entered the Apache incubator in September 2018.

During our time in the Incubator, we have learned a lot about open source 
software governance and the Apache Foundation's philosophy on managing, 
maintaining, and developing open source community.




I am pleased to conduct a discussion here on matters related to Doris' 
graduation from the incubator.




The following is a brief overview of the progress of the Doris project and 
community since entering the incubator.




1. Community




    - 8 new PPMC members were added, from five different companies, bringing 
the total number of PPMC members to 21.

    - 16 new Committers were added (including the new PPMC members), bringing 
the total number of Committers to 29.

    - The number of Contributors is now 245 and growing.

    - The dev@doris mailing list currently has 289 subscribers, and all major 
project discussions are happening in the dev@doris.




2. Project




    - 7 releases by 6 release managers. All compliance issues have been 
resolved.

    - Doris official website[1] is compliant with Apache Foundation 
requirements[2].

    - Project maturity model is detailed in [3].

    - We have also created a pre-graduation Check List[4] following the Apache 
official website guidelines and are currently moving forward.




Some things that I think need further discussion.




1. Branding issue




    Doris had some branding issues during the incubating[5][6]. I think these 
issues have been resolved and would appreciate the mentors' assistance in 
checking them out.




2. Relationship with Apache Impala




    Doris' current query engine is forked from Impala version v0.7 and has been 
updated with Impala in the early stages of the project (hands-on code merge).

    In the Doris Proposal [7], we expressed our desire to decouple the Doris 
storage engine from the query engine through a layer of abstract API. So that 
the query layer could fully follow Impala's evolution.

    However, as the project progressed, we found it difficult to achieve this 
goal, mainly for the following reasons.




    1. Impala focus on providing query acceleration on the Hadoop ecosystem, 
while Doris focus on a standalone data warehouse or DBMS system. The difference 
of targets means that many features do not meet the needs of both projects.

    

    2. Doris has completely refactored the metadata and has its own storage 
engine. This required a deep integration of the query layer with the metadata 
and the storage engine. We also made a lot of architectural changes for this.

    

    3. Doris has now developed a new vectorized execution engine that rewrites 
most of the execution node in query layer, which is different from Impala.




    For these reasons, it is difficult for us to continue to follow the Impala 
community with code level iterations and integrations.

    Of course, all code references to Impala are fully compliant with the 
Apache License, and we explicitly declare the relationship between Doris and 
Impala in the NOTICE file[8] and the README file[9] and thank the Impala 
community for their help.

    Since this aspect deviates from the direction in the original Proposal, I 
think it needs to be listed separately for necessary discussion.




If there are any other aspects that need to be discussed before graduation, 
please discuss.




[1] http://doris.incubator.apache.org/

[2] https://whimsy.apache.org/pods/project/doris

[3] 
https://cwiki.apache.org/confluence/display/DORIS/Maturity+Assessment+for+Doris

[4] https://cwiki.apache.org/confluence/display/DORIS/Graduation+Check+List

[5] https://lists.apache.org/thread/k8klobjzffobbx161nj6plc0mfl8gc7z

[6] https://lists.apache.org/thread/t6dwq77x0jjm63kpkzlq51sfbowd92p9

[7] https://cwiki.apache.org/confluence/display/incubator/DorisProposal

[8] https://github.com/apache/incubator-doris/blob/master/NOTICE.txt

[9] https://github.com/apache/incubator-doris/blob/master/README.md




--

此致!Best Regards
陈明雨 Mingyu Chen

Email:
chenmin...@apache.org

Reply via email to