From general-return-66359-archive-asf-public=cust-asf.ponee.io@incubator.apache.org Tue Nov 6 10:26:53 2018 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id 0B525180658 for ; Tue, 6 Nov 2018 10:26:52 +0100 (CET) Received: (qmail 5014 invoked by uid 500); 6 Nov 2018 09:26:51 -0000 Mailing-List: contact general-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: general@incubator.apache.org Delivered-To: mailing list general@incubator.apache.org Received: (qmail 5002 invoked by uid 99); 6 Nov 2018 09:26:50 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 06 Nov 2018 09:26:50 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 6B8521A56D8 for ; Tue, 6 Nov 2018 09:26:50 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.138 X-Spam-Level: X-Spam-Status: No, score=0.138 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] autolearn=disabled Authentication-Results: spamd2-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id 771G9DbheQx3 for ; Tue, 6 Nov 2018 09:26:47 +0000 (UTC) Received: from mail-oi1-f194.google.com (mail-oi1-f194.google.com [209.85.167.194]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 94C2E5F32E for ; Tue, 6 Nov 2018 09:26:47 +0000 (UTC) Received: by mail-oi1-f194.google.com with SMTP id w66-v6so10125138oiw.4 for ; Tue, 06 Nov 2018 01:26:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:content-transfer-encoding:mime-version:subject:date:references :to:in-reply-to:message-id; bh=rnHD1MYWDefh0G57pckGttJquoJKUQCC5FblE4rrzv4=; b=bQJfqba8tjHmyHvJXzrAui2mC2H+xILMPAUYvLZw0b6EWuGpOSX1w6xAj7lP6C2L8d jCrWtzFu6citWjE0hLAoUALkvGHG3DebnzbAEtfje1X+xgZI0Ew4mOOSOCsGgm5uKx+m p3C0XWukA09Ya2m84TCaDaAQIhtRFBnq+0/rEmDxmX7Vw9x8X36LX48HqiDzn5bAvBwd c2ZqxdvK4AKr3GHfVeo5DuX+LdtXdPSra6K3vaMI9wc2yHobq+NBGCHsrzCkc2I0YhzJ FXj5dY7Qy+EvaHCmg8tq/mdbnWSE/j+xoAZ+WrAN9IPROclDpEBjgTF4W/RX6Jw6oQa/ s02A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:content-transfer-encoding:mime-version :subject:date:references:to:in-reply-to:message-id; bh=rnHD1MYWDefh0G57pckGttJquoJKUQCC5FblE4rrzv4=; b=UTgqNZai87ODndywXwxCxq5+ANj3+3CNkPVn+Agzalgb3sluAC22uaUbiU0IIanKXA JVreYUOuW1+hIYggekHID4eMadAQpZTS5qr0bd0NuUUzO5jlwtpY4vldv9lHrflN9aEk 2OFxDRWKSEGSY1NVA0PCzzschg9XcPOcdtevAJBjf3/1bd3HIUTKspXMTdgryDsXvDzz qoWrYiQ1nufnn+r3ufJ6oRsvktUPIxp1UXGXwKrqXtUWqi89n1FJuVh6fpOvaPiLIeMv loth4rY9lSyln8q2NqT3GsRLQBrEZPoEB1fh5w+c2bdCHDMUbsczqjY0lyb5+jCZDzvm Iq/g== X-Gm-Message-State: AGRZ1gIVv46gSzv8TJMITJNbIBM0RzV+0UL91Tajlf62RxFt0Wm1VpFD F8o9rWenicAdkTbDgnKO4bzOjIeV X-Google-Smtp-Source: AJdET5c64OWk0MQAc9PudT8Didgc59g0Ztl+S+R0qDBcwa+VhWuf/sSVPmF4N0UGpz5Wpxf+O1R3XA== X-Received: by 2002:aca:5003:: with SMTP id e3-v6mr13929291oib.111.1541496401092; Tue, 06 Nov 2018 01:26:41 -0800 (PST) Received: from [30.5.125.47] ([205.204.117.28]) by smtp.gmail.com with ESMTPSA id x185-v6sm3729003oix.32.2018.11.06.01.26.39 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 06 Nov 2018 01:26:40 -0800 (PST) From: Gosling Von Content-Type: text/plain; charset=gb2312 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\)) Subject: Re: [VOTE] Sharding-Sphere incubation proposal Date: Tue, 6 Nov 2018 17:26:35 +0800 References: To: general@incubator.apache.org In-Reply-To: Message-Id: <0C8D81AB-D387-4AFD-9B9B-41F4944B854A@gmail.com> X-Mailer: Apple Mail (2.3445.9.1) +1 Von Gosling > =D4=DA 2018=C4=EA11=D4=C26=C8=D5=A3=AC=CF=C2=CE=E72:41=A3=ACRoman = Shaposhnik =D0=B4=B5=C0=A3=BA >=20 > Hi! >=20 > on behalf of Sharding-Sphere community, I'd like to call > a VOTE to accept it into the Apache Incubator. The full > proposal is available on the wiki: > https://wiki.apache.org/incubator/ShardingSphereProposal > and it is also attached below for your convenience. >=20 > Please cast your vote: >=20 > [ ] +1, bring Sharding-Sphere into Incubator > [ ] +0, I don't care either way, > [ ] -1, do not bring Sharding-Sphere into Incubator, because... >=20 > The vote will open at least for 72 hours. >=20 > Thanks, > Roman. >=20 > =3D Abstract =3D > Sharding-Sphere is an ecosystem of transparent distributed database > middleware, focusing on data sharding, distributed transaction and > database orchestration. It provides maximum compatibility for > applications through Sharding-JDBC (a driver to implement JDBC) or > Sharding-Proxy (a proxy to implement database protocol). >=20 > =3D Proposal =3D > With a large number of end users, Sharding-Sphere has a fairly huge > community in China. It is also widely adopted by many > [[http://shardingsphere.io/community/en/company/|companies and > organizations]] as a solution to process their massive amounts of > data. >=20 > We believe that bringing Sharding-Sphere into Apache Software > Foundation could advance development of a stronger and more diverse > open source community. >=20 > Dangdang submits this proposal to donate Sharding-Sphere's source > codes and all related documentations to Apache Software Foundation. > The codes are already under Apache License Version 2.0. >=20 > * Code base: https://github.com/sharding-sphere/sharding-sphere >=20 > * Web site: http://shardingsphere.io/ >=20 > * Documentations: http://shardingsphere.io/document/current/ >=20 > * Community: http://shardingsphere.io/community/ >=20 > =3D Background =3D >=20 > Relational database hardly supports such huge amounts of data any more > which has increased rapidly in recent years, but for reason of > technique maturity, developers and DBAs still want to use it to > persist core data. >=20 > Sharding-Sphere was open sourced on Github in 2016. At the very > beginning, Sharding-Sphere is just a JDBC driver for data sharding > (name as Sharding-JDBC) at Dangdang internal framework; now it offers > data sharding, distributed transaction and database orchestration. > Besides JDBC, proxy to implement MySQL database protocol is also > supported at present. Furthermore, our roadmap includes Proxy for > PostgreSQL protocol, Sidecar model, data repica and elastic data > scalability function as well. >=20 > Due to the extension of project, we provide proxy model and sidecar > model in addition to JDBC model. Therefore, we rename it to > Sharding-Sphere by > [[https://github.com/sharding-sphere/sharding-sphere/issues/788|a > public vote]], which refers to a sharding ecosphere with > Sharding-JDBC, Sharding-Proxy and Sharding Sidecar as its three > sub-projects. >=20 > Sharding-JDBC has won the > [[http://www.oschina.net/project/top_cn_2016|TOP 20 most popular open > source projects in China 2016]]. >=20 > =3D Rationale =3D >=20 > Relational database still plays a very important role on current > application system. The maturity of products and surrounding > ecosystem, the friendliness of its data query and developers' and > DBAs' mastery of it, cannot be completely replaced with other types of > database in the near future. However, current relational database > cannot support cloud native very well and it is not friendly to > distributed system. >=20 > It is the ultimate goal of Sharding-Sphere, which manages the > databases scattering around the system, to make user use distributed > databases as simply as using a single one. >=20 > Without extra cost, Sharding-JDBC directly connects database with Java > application to get the best performance. >=20 > Sharding-Proxy is deployed as a stateless server and supports MySQL > protocol at present. In the paper > = [[https://db.cs.cmu.edu/papers/2016/pavlo-newsql-sigmodrec2016.pdf|What=A1= =AFs > Really New with NewSQL?]], three types of NewSQL are introduced, among > which Sharding-Proxy is a Transparent Sharding Middleware. >=20 > Sharding-Sidecar can be understood as a data panel in Service Mesh. > The interaction between the application and the database provides a > mesh layer. The concept of Database Mesh is similar to Service Mesh, > and it focuses on how to connect data access applications to the > database. Database Mesh will set up a huge grid system between > applications and databases. Applications and databases need be placed > in the grid system. They are all objects managed by the meshing layer. >=20 > =3D Current Status =3D > =3D=3D Meritocracy =3D=3D > Sharding-Sphere was incubated at Dangdang in 2015 and open sourced on > GitHub in 2016. In 2017, Jingdong recognized its value and determined > to sponsor this project. Sharding-Sphere has contributors and users > from many companies; we have set up the PMC Team and Committer Team. > New contributors are guided and reviewed by existed PMC members. When > they are ready, PMC will start a vote to promote him/her to become a > member of PMC or Committer Team. See the details See the details > [[http://shardingsphere.io/community/en/organization/|here]]. > Contributions are always welcomed and highly valued. >=20 > =3D=3D Community =3D=3D > Now we have set development teams for Sharding-Sphere respectively in > Jingdong, Dangdang and Bestpay. Companies like Sohu and Dataman have > shown great interest in Sharding-Sphere. We hope to grow the base of > contributors by inviting all those who offer contributions through The > Apache Way. Right now, we make use of github as code hosting as well > as gitter for community communication. >=20 > =3D=3D Core Developers =3D=3D > The core developers, including experienced open source developers and > team leaders, have formed a group full of diversity. >=20 > =3D Known Risks =3D > =3D=3D Orphaned products =3D=3D > Three development teams from Jingdong, Dangdang and CHINA TELECOM > Bestpay will spare no pains to work on Sharding-Sphere in the future > with contributors from the growing community. Also, Sharding-Sphere is > widely adopted in China by many > [[http://shardingsphere.io/community/en/company/|companies and > organizations]]. Thus, it is very unlikely that Sharding-Sphere > becomes orphaned. >=20 > =3D=3D Inexperience with Open Source =3D=3D >=20 > The current core developers all work for companies that have developed > or contributed to many open source projects. >=20 > * Liang Zhang, PMC. He is the lead of two open source projects, > Sharding-Sphere and Elastic-Job. Also Committer of Apache Dubbo > (Incubator). >=20 > * Sheng Wu, PMC. He is the PPMC and committer of Apache > SkyWalking(Incubating), Apache Zipkin(Incubating) contributor, CNCF > OpenTracing member. Also contributed a lot other open source projects. >=20 > * Hongtao Gao, PMC. He is the PPMC and committer of Apache > SkyWalking(Incubating) too. Also contribute a lot of features of > Elastic-Job. >=20 > Therefore, we believe we have enough experience to deal with open = source. >=20 > =3D=3D Homogenous Developers =3D=3D > The current core developers work across a variety of organizations > including Jingdong, Dangdang and CHINA TELECOM Bestpay; some > individual developers are accepted as core developers of > Sharding-Sphere as well. Considering that Sohu and Dataman have shown > great interest in Sharding-Sphere, we plan to encourage them to > contribute and invite them as contributors to work together. >=20 > =3D=3D Reliance on Salaried Developers =3D=3D > At present, three of the core developers are paid by their employer to > contribute to Sharding-Sphere project. It is estimated that the > development of Sharding-Sphere will be continued with mainly salaried > developers, and we will make efforts to attract more volunteers and > grow the community. >=20 > =3D=3D Relationships with Other Apache Products =3D=3D >=20 > An automatic prober of Sharding-Sphere is introduced into SkyWalking > to send APM data, and SkyWalking also use Sharding-Sphere to persit > tracing data. Saga provided by ServiceComb is adopted by > Sharding-Sphere as one of the distributed transaction processing > engines. Sharding-Sphere integrates Apache Zookeeper as one of the > service registration/discovery mechanisms. >=20 > =3D=3D A Excessive Fascination with the Apache Brand =3D=3D > We acknowledge the value and reputation that the Apache brand would > bring to Sharding-Sphere. However, our primary interest is in the > excellent community provided by Apache Software Foundation, in which > all the projects could gain stability for long-term development. >=20 > =3D Documentation =3D > A complete set of Sharding-Sphere documentations is provided on > shardingsphere.io in both English and Simplified Chinese. >=20 > * [[http://shardingsphere.io/document/current/en/overview/|English]] > * [[http://shardingsphere.io/document/current/cn/overview/|Chinese]] >=20 > =3D Initial Source =3D > The project consists of three distinct codebases: core, example and > document. The address of three existed git repositories are as > follows: >=20 > * https://github.com/sharding-sphere/sharding-sphere > * https://github.com/sharding-sphere/sharding-sphere-example > * https://github.com/sharding-sphere/sharding-sphere-doc >=20 > =3D Source and Intellectual Property Submission Plan =3D > The codes are currently under Apache License Version 2.0 and have been > verified to have no intellectual property or license issues before > being released to open source by Dangdang in 2016. Dangdang will > provide SGA and all committers will sign ICLA after Sharding-Sphere is > accepted into the Incubator. >=20 > =3D External Dependencies =3D >=20 > As all dependencies are managed using Apache Maven, none of the > external libraries need to be packaged in a source distribution. All > dependencies have Apache compatible licenses except MySQL (GPL-2.0). >=20 > We will remove MySQL dependencies in future. MySQL JDBC driver is > adopted by Sharding-Proxy to connect MySQL now; We will use SPI to > load JDBC driver, so MySQL JDBC driver is no longer provided on > Sharding-Sphere. >=20 > * Guava Apache-2.0 > * Guava Retrying Apache-2.0 > * commons-codec Apache-2.0 > * commons-pool Apache-2.0 > * commons-dbcp Apache-2.0 > * netty Apache-2.0 > * curator Apache-2.0 > * grpc Apache-2.0 > * protobuf BSD 3-clause > * lombok MIT > * groovy Apache-2.0 > * snakeyaml Apache-2.0 > * spring-context-support Apache-2.0 > * spring-context-test Apache-2.0 > * spring-boot-starter Apache-2.0 > * spring-boot-configuration-processor Apache-2.0 > * spring-boot-starter-test Apache-2.0 > * slf4j MIT > * logback EPL-1.0 > * junit EPL-1.0 > * hamcrest BSD 3-clause > * mockito MIT > * h2 MPL-2.0/EPL-1.0 > * mysql GPL-2.0 Will remove before first apache release, use SPI = instead of it > * postgresql BSD > * mssql-jdbc MIT > * HikariCP Apache-2.0 > * ANTLR BSD > * OpenTracing BSD >=20 > =3D Required Resources =3D > =3D=3D Git Repositories =3D=3D > * https://github.com/sharding-sphere/sharding-sphere.git > * https://github.com/sharding-sphere/sharding-sphere-example.git > * https://github.com/sharding-sphere/sharding-sphere-doc.git >=20 >=20 > =3D=3D Issue Tracking =3D=3D >=20 > The community would like to continue using GitHub Issues. >=20 > =3D=3D Continuous Integration tool =3D=3D > Travis >=20 > =3D=3D Mailing Lists =3D=3D > * Sharding-Sphere-dev: for development discussions > * Sharding-Sphere-private: for PPMC discussions > * Sharding-Sphere-notifications: for users notifications, and > notifications from GitHub >=20 > =3D=3D Initial Committers =3D=3D > * =D5=C5=C1=C1, Liang Zhang, zhangliang@apache.org > * =B2=DC=EA=BB, Hao Cao, > * =CE=E2=EA=C9, Sheng Wu, wusheng@apache.org > * =B8=DF=BA=E9=CC=CE, Hongtao Gao, hanahmily@apache.org > * =D5=C5=D3=C0=C2=D7, Yonglun Zhang > * =C5=CB=BE=EA, Juan Pan > * =D5=D4=BF=A1, Jun Zhao > * =D4=C0=C1=EE, Ling Yue > * =C2=ED=CF=FE=B9=E2, Xiaoguang Ma > * =B3=C2=C7=E5=D1=F4, QingYang Chen > * =C5=ED=D3=C2=C9=FD, Yongsheng Peng, pengys@apache.org >=20 > =3D=3D Affiliations =3D=3D > * JD: Liang Zhang, Yonglun Zhang, Juan Pan, Jun Zhao > * Dangdang: Hao Cao, Ling Yue > * CHINA TELECOM Bestpay: QingYang Chen > * Individuals: Sheng Wu, Hongtao Gao, Xiaoguang Ma >=20 > =3D Sponsors =3D > =3D=3D Champion =3D=3D > * Roman Shaposhnik (rvs at apache dot org) >=20 > =3D=3D Mentors =3D=3D > * Craig L Russell (clr at apache dot org) > * Benjamin Hindman (benh at apache dot org) > * Willem Ning Jiang (ningjiang at apache dot org) >=20 > =3D=3D Sponsoring Entity =3D=3D > We are expecting the Apache Incubator could sponsor this project. >=20 > --------------------------------------------------------------------- > To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org > For additional commands, e-mail: general-help@incubator.apache.org >=20 --------------------------------------------------------------------- To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org For additional commands, e-mail: general-help@incubator.apache.org