Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id C63DA200D50 for ; Mon, 4 Dec 2017 14:27:30 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id C4AF5160C05; Mon, 4 Dec 2017 13:27:30 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id E21E1160BF9 for ; Mon, 4 Dec 2017 14:27:29 +0100 (CET) Received: (qmail 88015 invoked by uid 500); 4 Dec 2017 13:27:23 -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 88004 invoked by uid 99); 4 Dec 2017 13:27:23 -0000 Received: from mail-relay.apache.org (HELO mail-relay.apache.org) (140.211.11.15) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 04 Dec 2017 13:27:23 +0000 Received: from mail-qk0-f175.google.com (mail-qk0-f175.google.com [209.85.220.175]) by mail-relay.apache.org (ASF Mail Server at mail-relay.apache.org) with ESMTPSA id F3CC11A0140 for ; Mon, 4 Dec 2017 13:27:22 +0000 (UTC) Received: by mail-qk0-f175.google.com with SMTP id u184so21371147qkd.6 for ; Mon, 04 Dec 2017 05:27:22 -0800 (PST) X-Gm-Message-State: AKGB3mKV7vLyi2bmvUYgibVN8VwX6dO+TV9yMpA9CRML3/CjWJxtPTmE eY7v9X1m3yM4safAHgqCRkeKziRh8sHmcAubNRg= X-Google-Smtp-Source: AGs4zMZAtU7as5fwsNL7ItLYyR88ScGjSHJ2Juod27KfaeMCpqh5osMIXeR/cjhmBJ1OlNbCiX3tkDAi2/+dndWRCQY= X-Received: by 10.55.150.6 with SMTP id y6mr20852712qkd.182.1512394040994; Mon, 04 Dec 2017 05:27:20 -0800 (PST) MIME-Version: 1.0 Received: by 10.200.54.142 with HTTP; Mon, 4 Dec 2017 05:26:50 -0800 (PST) In-Reply-To: References: <1512386247.2149740.1193156048.27FED7F3@webmail.messagingengine.com> From: Hao Chen Date: Mon, 4 Dec 2017 21:26:50 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [VOTE] Accept SkyWalking into the Apache Incubator To: general@incubator.apache.org Content-Type: multipart/alternative; boundary="94eb2c08a3fe92f30e055f83add1" archived-at: Mon, 04 Dec 2017 13:27:31 -0000 --94eb2c08a3fe92f30e055f83add1 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable +1 Hao Chen On Mon, Dec 4, 2017 at 9:12 PM, Romain Manni-Bucau wrote: > +1 > > Romain Manni-Bucau > @rmannibucau | Blog | Old Blog | Github | LinkedIn > > > 2017-12-04 13:36 GMT+01:00 Ted Dunning : > > +1 > > > > > > > > On Mon, Dec 4, 2017 at 3:17 AM, mck wrote: > > > >> > >> After some discussion on the SkyWalking proposal, I'd like to raise th= e > >> vote on accepting SkyWalking into into the Apache Incubator. > >> > >> https://lists.apache.org/thread.html/b4e7205e77fe382b4cd096fb6da28b > >> 70053e0722b3dd7ae8ac389f8a@%3Cgeneral.incubator.apache.org%3E > >> > >> > >> A vote for accepting a new Apache Incubator podling is a majority vote > >> for which only Incubator PMC member votes are binding. > >> Votes from other people are also welcome as an indication of peoples > >> enthusiasm (or lack thereof). > >> > >> Please do not use this VOTE thread for discussions. If needed, start a > >> new thread instead. > >> > >> This vote will run for at least 72 hours. > >> Please VOTE as follows: > >> [] +1 Accept SkyWalking > >> [] +0 Abstain > >> [] -1 Do not accept Skywalking, because ... > >> > >> > >> The proposal below is also on the wiki: > >> https://wiki.apache.org/incubator/SkyWalkingProposal > >> > >> > >> =3D Abstract =3D > >> Skywalking is an APM (application performance monitor), especially for > >> microservice, Cloud Native and container-based architecture systems. > >> Also known as a distributed tracing system. It provides an automatic w= ay > >> to instrument applications: no need to change any of the source code o= f > >> the target application; and an collector with an very high efficiency > >> streaming module. > >> > >> =3D Proposal =3D > >> The goal of this proposal is to bring the existing > >> [[https://github.com/OpenSkywalking/skywalking|Skywalking]] codebase > and > >> existing developers and community into the Apache Software Foundation > >> (ASF) in order to build a global, diverse and self-governed open sourc= e > >> community in APM field. > >> > >> This project started in Open Source on GitHub about more than 2 years > >> ago. Beginning with a small SDK and collector. So far the > >> [[https://github.com/OpenSkywalking/Organization|OpenSkywalking]] > >> governs the project through the PMC and Committer Team. > >> > >> OpenSkywalking is submitting this proposal to donate the Skywalking > >> sources code and associated artifacts (documentation, web site conten= t, > >> wiki, etc.) to the Apache Software Foundation Incubator under the Apac= he > >> License, Version 2.0. These artifacts are currently available on GitHu= b > >> at https://github.com/OpenSkywalking and include: > >> * Skywalking: The java sniffer(agent) for collecting data, and > >> collector for analysing and persistence. > >> * Skywalking-UI: The web UI for skywalking APM > >> > >> ''Voted on submitting the proposal to the Incubator. > >> [[https://github.com/OpenSkywalking/Organization/issues/11|Check > >> here]]'' > >> > >> =3D Background =3D > >> Mircro-service, Cloud Native and container-based architecture system a= re > >> becoming more and more popular, so the traditional monitoring, like > >> application loggings, can provide less information because of the > >> distributed isolates the relations. Based on the > >> [[https://research.google.com/pubs/pub36356.html|Google Dapper paper]]= , > >> many tracing systems born. The OpenSkywalking organisation was created > >> with Skywalking made based on tracing, but not just tracing, it adds > >> additional value by reducing the sniffer (agent) cost, analysis and > >> visualization. > >> > >> In 2015, Skywalking project started, when service-oriented architectur= e > >> became popular. At first, skywalking provided a very simple SDK, and > >> collected data into a HBASE cluster. After we opened on the GitHub, th= e > >> community gives the feedbacks about how difficult to maintain a HBase > >> cluster, even harder than the applications under monitored. So, in 2.x > >> 2016, skywalking provided a self-designed storage, and update the SDK = to > >> a javaagent with supporting auto-instrumentation. Then since 2017, mor= e > >> and more contributors joined, we set up the PMC team and committer tea= m. > >> Skywalking evolved to an APM, and more and more features provided sinc= e > >> then. > >> > >> =3D Rationale =3D > >> Skywalking includes these primary parts: > >> 1. Provide an anto-instrument sniffer, which is based on Javaagent an= d > >> collects events and traces happened inside JVM, with little CPU/Memor= y > >> cost. > >> 1. An extendable `tracing data protocol suit` with gRPC and HTTP > >> implementations, is compatible for other language agent or SDK. > >> 1. Provide Collector, which accepts the `tracing data protocol suit`, > >> and does the analysis and aggregation inside for detecting the > >> relationships among applications and services, generating the metrics= , > >> and altering. > >> 1. Provided our own UI, which visualizes the topological graph of > >> related applications and services, trace stack, metrics and alerting. > >> > >> Also, Skywalking team is passionate about community cooperations. > >> Skywalking is a supported tracer and member of > >> [[OpenTracing|http://opentracing.io]]. Also we take part in the > >> [[https://github.com/TraceContext/tracecontext-spec|TraceContext > >> Specs]], which is about `tracing context propagation format`. The > >> founder of the project, Sheng Wu, is the member of these organizations= , > >> > >> There is a strong need for an open, easy-to-use APM towards helping > >> today's DevOps people to monitor their running systems, while also bei= ng > >> easy and transparent to maintain and modify. > >> The Skywalking has been an hot open source project in GitHub. We feel > >> that by moving to Apache it will help us work in a more global and ope= n > >> way, presenting the project as a commercial friendly but vendor neutra= l > >> technology. Under Apache's strong governance and existing processes, > >> hope is also to make the Skywalking releases more reliable, as is > >> crucial for monitoring systems running in any Application Zone. > >> > >> =3D Initial Goals =3D > >> Our initial goals are to bring Skywalking into the ASF. The most > >> important things are following ASF's governance module, and integratin= g > >> with Apache development process. Also moving the existing codebase to = an > >> Apache git repository. > >> > >> =3D Current Status =3D > >> =3D=3D Meritocracy =3D=3D > >> Skywalking was originally created by [[https://github.com/wu-sheng| > Sheng > >> Wu, =E5=90=B4=E6=99=9F]] himself in May 2015, and opened in GitHub in= Nov. 8th, 2015. > >> The project now has committers and users from many companies. The newe= r > >> committers of the project are guided by the existed PMC and Committer > >> Team members, by reviewing and discussing with them. When they are > >> ready, PMC will start a vote to promote him/her to become a member of > >> PMC and Committer Team. > >> Also after the founder, Sheng Wu, joined Huawei in 2017, Huawei DevClo= ud > >> decided to contribute and support the project. So he personally leads > >> the interested developers, and helps them to join the community quickl= y > >> and efficiently. Now we have set `Huawei Devcloud Contributor Team` fo= r > >> them. > >> Contributions are always welcomed, highly valued. A lot of energy is > >> allocated to ensure help to all wishing to contribute. > >> > >> =3D=3D Community =3D=3D > >> OpenSkwaylking is supported by 5 companies: Huawei, shurenyun.com, > >> dangdang.com, tydic, nutz.cn , which are both contributing to the > >> project and also used it in product, also provide many important > >> feedbacks from their actual scenarios. > >> The contributors, who can provide employer information, are from > >> '''Huawei DevCloud Team''', '''Tydic''', '''Oneapm''' (APM vendor), > >> '''Alibaba Cainiao''', '''dangdang.com''', '''cloudwise''' (APM > vendor), > >> '''jd.com''', '''cig.cn''', '''hecom.cn''', and > >> '''www.suixingpay.com'''. > >> > >> =3D=3D Core Developers =3D=3D > >> The core developers are a diverse group of experienced open source > >> developers and team leaders. > >> * > >> [[https://github.com/OpenSkywalking/Organization/ > >> blob/master/README.md#project-management-committee-pmc|PMC > >> members]] > >> * > >> [[https://github.com/OpenSkywalking/Organization/ > blob/master/README.md# > >> committer-team|Committer > >> Team members]] > >> > >> =3D=3D Known Risks =3D=3D > >> The project is well known in global tracing and APM field, and live mo= re > >> than 2 years. We are not sure there exists a risk, but definitely have= a > >> challenge for us. So far, the contributors, committers and confirmed > >> product use cases are all from China. > >> =3D=3D=3D Language and Culture =3D=3D=3D > >> Concerns have been raised about language challenges and, as is typical > >> for developers not strong in english, aware that the community can be > >> shy in a debate or disagreement when english is used. Having looked > >> through the project's history this concern can be seen to be minor. Th= e > >> commitlog is in english, and so are the tickets and the pull requests. > >> The website and documentation is equally both english and chinese. The > >> community has been strict upon itself to ensure it became and stays so= . > >> The use of chinese should not be seen as a problem, it is a multilingu= al > >> world, but it is important that english speakers feel included and abl= e > >> to contribute freely to the project without having to ask for > >> translations. To deal with poor or broken english it's important that = a > >> gentler and inclusive community is fostered. > >> > >> > >> =3D=3D=3D Orphaned products =3D=3D=3D > >> The contributors and community cooperation brings the project from a > >> small concept into a real APM system. So far, many companies, e.g. > >> Huawei DevCloud, dangdang.com, tydic, jd.com, have their own > >> independency contribute team for Skywalking. So this is not risk of an= y > >> signs of orphaned or abandoned code. > >> > >> =3D=3D=3D Inexperience with Open Source =3D=3D=3D > >> The founder of the project, Sheng Wu, is an open source lover. He has > >> contributed for these open source projects: OpenTracing-Specification, > >> OpenTracing-Java, Motan, Hprose, OpenTracing specification-zh, and > >> apache/incubator-rocketmq. > >> > >> Hongtao Gao, our committer team member, is the major maintainer of > >> [[https://github.com/shardingjdbc/sharding-jdbc|sharding-jdbc]] and > >> [[https://github.com/elasticjob/elastic-job|elastic-job]] since 2014. > >> > >> The project are following these two experienced open source people's > >> guidance. And glad to learn from the Apache Way. > >> > >> =3D=3D=3D Homogenous Developers =3D=3D=3D > >> The confirmed contributors list: > >> https://github.com/OpenSkywalking/Organization/blob/master/README.md# > >> contributors. > >> As mentioned above in the [[#community|Community]] section. > >> > >> =3D=3D=3D Reliance on Salaried Developers =3D=3D=3D > >> First of all, most members of the PMC and Committer Team, are paid by > >> their employers (Huawei, Tydic, dangdang.com and OneAPM) to contribute > >> to this project. But we have to say, many of them have more than one > >> employer in the past 3 years contribution, but the contributions are > >> never stopped. We don't just depend on salaried contributors only. > >> Skywalking itself and the distributed tracing field are very attractiv= e > >> and important for every company the contributors work in, and they hav= e > >> no reason to stop them. Contributions and new committers are expected. > >> > >> =3D=3D=3D Relationships with Other Apache Products =3D=3D=3D > >> HBase was used as a backend before being rewritten, and that ZooKeeper= , > >> httpcomponents, log4j and junit are used. Also we are considering all > >> java projects, especially big data technology, e.g. Hadoop, Hbase, > >> Cassandra. > >> > >> =3D=3D=3D A Excessive Fascination with the Apache Brand =3D=3D=3D > >> The ASF has a strong brand, and that brand is in itself attractive. > >> Skywalking will benefit from world wide collaboration and use cases. T= he > >> Apache brand will be duly respected and honored in regards to marketi= ng > >> and publicity. Further more, with the help of Incubator PMC, we will > >> make every effort to follow the rules and policies of the ASF. > >> > >> =3D=3D Documentation =3D=3D > >> * https://github.com/OpenSkywalking/skywalking/tree/master/docs > >> * https://github.com/OpenSkywalking/skywalking/wiki > >> > >> =3D=3D Initial Source =3D=3D > >> The project consists of two distinct codebases: the server and the UI. > >> These have existed as separate git repositories. > >> > >> * https://github.com/OpenSkywalking/skywalking > >> * https://github.com/OpenSkywalking/skywalking-ui > >> > >> =3D=3D Source and Intellectual Property Submission Plan =3D=3D > >> The project is under Apache Licensed 2.0 already. As soon as Skywalkin= g > >> is approved to join Apache, we can transfer of source code to the Apac= he > >> Foundation. There is no legal issue. > >> All source artifacts (code and documentation) will be assigned copyrig= ht > >> to the ASF. Currently all artifacts are copyright to 'OpenSkywalking > >> Organization', so effort in this process pertains mostly to obtaining > >> the individual and corporation contributor agreements (ICLAs and CCLAs= ) > >> from all the existing PMC and committers. It is also understood that t= he > >> SGA will be signed so to hand over the copyright to ASF. This has been > >> made clear with the whole SkyWalking community > >> [[https://github.com/OpenSkywalking/Organization/issues/14|here]]. > >> > >> =3D=3D External Dependencies =3D=3D > >> * Byte-buddy (Apache 2.0) > >> * gRPC (Apache 2.0) > >> * netty (Apache 2.0) > >> * guava (Apache 2.0) > >> * elasticsearch (Apache 2.0) > >> * H2 Driver (MPL 2.0 or EPL 1.0) > >> * Zookeeper Client (Apache 2.0) > >> * disruptor (Apache 2.0) > >> * junit (MPL) > >> * mockito (MIT) > >> * powermock (Apache 2.0) > >> * Spring (Apache 2.0) > >> * gson (Apache 2.0) > >> * httpcomponents (Apache 2.0) > >> * log4j (Apache 2.0) > >> * vis (Apache 2.0) > >> * webjars-boostrap (Apache 2.0) > >> * animate.css (MIT) > >> * jquery (js.foundation) > >> * jquery-ui (js.foundation) > >> * jsView (MIT) > >> * metisMenu (MIT) > >> * d3 (BSD-3) > >> * echarts (BSD-3) > >> * DataTables (MIT) > >> * requirejs (MIT) > >> * vue (MIT) > >> > >> =3D Required Resources =3D > >> =3D=3D Mailing Lists =3D=3D > >> * private@skywalking.incubator.apache.org (moderated subscriptions) > >> * commits@skywalking.incubator.apache.org > >> * dev@skywalking.incubator.apache.org > >> > >> =3D=3D Git Repositories =3D=3D > >> * https://github.com/apache/incubator-skywalking.git (gitbox) > >> * https://github.com/apache/incubator-skywalking-ui.git (gitbox) > >> > >> =3D=3D Issue Tracking =3D=3D > >> The community would like to continue using GitHub Issues. > >> This appears now possible with ASF projects. > >> > >> =3D=3D Continuous Integration tool =3D=3D > >> * Jenkins > >> > >> =3D Initial Committers =3D > >> * Sheng Wu, =E5=90=B4=E6=99=9F, wusheng6@huawei.com > >> * Yongsheng Peng, =E5=BD=AD=E5=8B=87=E5=8D=87, pengys@tydic.com > >> * Xin Zhang, =E5=BC=A0=E9=91=AB, zhangxin@oneapm.com > >> * Hongtao Gao, =E9=AB=98=E6=B4=AA=E6=B6=9B, gaohongtao@dangdang.com > >> * Yang Bai, =E6=9F=8F=E6=9D=A8, jixian.by@cainiao.com > >> * Kai Wang, =E7=8E=8B=E5=87=AF, wangkia01@dangdang.com > >> * Yuntao Li, =E6=9D=8E=E8=BF=90=E6=B6=9B, liyuntao@huawei.com > >> * Sheng Wang, =E6=B1=AA=E7=9B=9B, marco.wang@huawei.com > >> * Dongxue Si, =E5=8F=B8=E5=86=AC=E9=9B=AA, ilucky.si@cloudwise.com > >> * Kewei Zhang, =E5=BC=A0=E7=A7=91=E4=BC=9F, zhang_kw@suixingpay.com > >> > >> =3D=3D Affiliations =3D=3D > >> * Huawei: Sheng Wu, Yuntao Li, Sheng Wang > >> * Tydic: Yongsheng Peng > >> * OneAPM: Xin Zhang > >> * dangdang.com: Hongtao Gao, Kai Wang > >> * Alibaba Cainiao: Yang Bai > >> * Cloudwise: Dongxue Si > >> * suixingpay.com: Kewei Zhang > >> > >> =3D Champion =3D > >> * Michael Semb Wever, mck@apache.org > >> > >> ''Voted for skywalking Incubator champion. > >> [[https://github.com/OpenSkywalking/Organization/issues/12|Check > >> here]]'' > >> > >> =3D Mentors =3D > >> * Michael Semb Wever, mck@apache.org > >> * Luke Han, lukehan@apache.org > >> * Willem Ning Jiang, ningjiang@apache.org > >> > >> Skywalking received a lot helps from Michael Semb Wever about this > >> proposal and Apache way. Set face-to-face meeting with three Apache > >> members: Luke Han, Nicolas Hedhman, Willem Ning Jiang. They helps us a > >> lot. > >> > >> =3D Sponsoring Entity =3D > >> We are requesting the Apache Incubator to sponsor this project. > >> > >> > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org > >> For additional commands, e-mail: general-help@incubator.apache.org > >> > >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org > For additional commands, e-mail: general-help@incubator.apache.org > > --94eb2c08a3fe92f30e055f83add1--