incubator-general mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Kevin A. McGrail" <kmcgr...@apache.org>
Subject [VOTE] Accept ECharts for Apache Incubation
Date Fri, 12 Jan 2018 13:13:37 GMT
Hi All,

I would like to start a VOTE & I vote +1 to bring the ECharts project in 
as an Apache incubator podling.

The ASF voting rules are described:

https://www.apache.org/foundation/voting.html

A vote for accepting a new Apache Incubator podling is a majority vote 
for which only Incubator PMC member votes are binding.

This vote will run for at least 72 hours. Please VOTE as follows
[ ] +1 Accept ECharts into the Apache Incubator
[ ] +0 Abstain.
[ ] -1 Do not accept ECharts into the Apache Incubator because ...

The proposal is listed below, but you can also access it on the wiki: 
https://wiki.apache.org/incubator/EChartsProposal

Regards,
KAM


ECharts Proposal

Abstract

ECharts is a charting and data visualization library written in JavaScript.

Proposal

ECharts provides a powerful, interactive charting and data visualization 
library and framework for web browser, mobile App and backend usage.

Background

A primary goal of data visualization is to communicate information 
clearly and efficiently via statistical graphics, plots and other graphics.

Numerical data may be presented in dots, lines, or bars, to visually 
communicate a quantitative message. Effective visualization helps users 
to analyze data .It makes complex data more readable, understandable.[1]

Now data visualization concerns mainly about presentation and 
propagation in web, ECharts uses JavaScript as its basic programing 
language. It brings great compatibility across multiple platforms, not 
only in web browsers, but also in mobile Apps via embedded web engine or 
in backend environment via the techniques of headless browser.

Rationale

ECharts encapsulates the underlying data transformation, control flow, 
visual encoding and rendering, receiving the visualization requirements 
with declarative language, and produces interactive charts and 
components. We will highlight the features below to illustrate the power 
that ECharts already has, and our concerns and our visions:

     User Diversity:

ECharts expects that its users are not only web developers, but also 
people with lesser programing skills. So ECharts enables users to 
describe data and settings with declarative language, which lowers the 
barrier but without losing the power, and benefit to transfer and store.

     Configurable Interactions:

ECharts has provided plenty of interactions and aims at providing more. 
Both human interactions and the interactions with upper program are 
supported and can be configurable.

     Large Data:

Although the browser environment and JavaScript bring some performance 
limits in visualizing large data or performing animations, ECharts have 
been adopting various optimization techniques to rise the upper limit of 
the amount of data that it can process, and keep improving the fluency 
of interactions and animations.

     Cross-Platform:

The underlying render engine of ECharts can be switched between 
HTMLCanvas, SVG, or VML, which provides good compatibility and brings 
opportunities to optimize performance according to different platform 
and usage scenarios. Besides, ECharts can also works in backend 
environment via headless techniques.

ECharts can be created using headless browsers to pregenerate reports on 
more powerful machines for better performance on resource-limited devices

     Extension and Customization:

ECharts provides extension mechanisms to make new types of chart and 
components, adopt other layout algorithms, or even adopt other render 
techniques. Various developers have contributed different types of 
extensions based on ECharts.[2]

Current Status

ECharts has been an open source project on GitHub[3] since 2013. 
Currently it has more than 20k stars, more than 50k monthly downloads[4] 
in NPM, and is one of the most popular repositories in topic of data 
visualization category in GitHub.[5] And it has been used in many 
products of Baidu and other companies such as Alibaba, Tencent, Netease, 
XinHua News Agency,National Bureau of Statistics of China, Sina, State 
Grid Corporation of China, Lenovo, Ctrip etc.

Meritocracy

The ECharts project already operates on meritocratic principles. It was 
originally created by Lin Zhifeng in 2013,adding developers worldwide 
and has accepted multiple major patches from a diverse set of contributors.

We will follow ASF meritocratic principles to encourage more developers 
to contribute in this project. We know that only active and committed 
developers from a diverse set of backgrounds can make ECharts a 
successful project. We are also improving the project documentation and 
code to help new developers to get started quickly.

Community

ECharts has been building an active community for the last four years. 
Currently, the community includes over 50 contributors . The core 
developers of our project are listed below.

Core Developers

     Su Shuang (https://github.com/100pah sushuang0322@gmail.com )

     Shen Yi (https://github.com/pissang shenyi.914@gmail.com )

     Zhang Wenli (https://github.com/Ovilia me@zhangwenli.com )

     Li Deqing (https://github.com/deqingli annong035@gmail.com)

     Dong Rui (https://github.com/erik168 errorrik@gmail.com)

Alignment

ECharts is popular in data visualization and charting on web projects. 
And ASF has many famous web projects and big data related projects. We 
believe that ASF is a perfect choice to help ECharts project to attract 
more developers and have more cooperation with existing projects.

Known Risks

Orphaned products

Given the current level of investment in ECharts and the stakeholders 
using it - the risk of the project being abandoned is minimal. Baidu, 
for example, is in active development to use ECharts in many of its 
services and many large corporations including Alibaba, Tencent, Huawei, 
Sina, Lenovo use it in their production applications.

Inexperience with Open Source

ECharts has been an active open source project for more than 4 years. 
During that time, the project has attracted 50+ contributors.

Homogenous Developers

The most of core developers are from Baidu, but after ECharts was open 
sourced, ECharts received a lot of bug fixes and enhancements from other 
developers not working at Baidu. And the founder of ECharts,Lin Zhifeng 
still contributes a lot after he left Baidu.

Reliance on Salaried Developers

Although some of the developers are salaried, the project is personally 
initiated from the beginning. The core developers have been dedicated to 
this project for four years and have kept the project independent with 
developers around the world involved.

Relationships with Other Apache Products

There are several existing Apache projects that using ECharts already, 
including:

     Apache Eagle
     Apache Griffin (Incubating)
     Apache Kylin

     Apache SkyWalking (Incubating)

A Excessive Fascination with the Apache Brand

Our interests and motivations are based on the factors mentioned in the 
Rationale section rather than the publicity. Furthermore, the brand of 
ECharts has been successful in the past years on their own and we would 
be happy to keep on this path. We are honored at getting the opportunity 
to join the ASF, with the understanding to ensure its brand policies are 
respected.Also we expect that Apache brand will help to attract more 
contributors.

Documentation

[1] Data Visualization: https://en.wikipedia.org/wiki/Data_visualization

[2] ECharts Extensions: https://github.com/ecomfe/ECharts#resources

[3] ECharts Information: https://github.com/ecomfe/ECharts 
https://ecomfe.github.io/echarts-doc/public/en/index.html

[4] ECharts in NPM: https://www.npmjs.com/package/echarts

[5] GitHub Data Visualization Topic: 
https://github.com/topics/data-visualization

Initial Source

ECharts has been developed since 2013. It currently has an active 
developer and user community with a codebase in JavaScript. We currently 
use Github to maintain our source code and track issues at 
https://github.com/ecomfe/ECharts We need to move our respository to 
Apache infrastructure.

Source and Intellectual Property Submission Plan

ECharts source code is available under BSD-3 license and owned by Baidu. 
We will work with the committers to get ICLAs signed. We will provide a 
Software Grant Agreement from an authorized signer per 
https://www.apache.org/licenses/software-grant-template.pdf

External Dependencies

All The dependencies are released under Apache compatible licenses, 
including BSD and MIT.

Required Resources

Mailing List:

There are currently no mailing lists. The usual mailing lists are 
expected to be set up when entering incubation:

private@echarts.incubator.apache.org

dev@echarts.incubator.apache.org

commits@echarts.incubator.apache.org

Git Repositories:

Upon entering incubation: https://github.com/apache/incubator-echarts 
After incubation, we want to move the existing repo from 
github/ecomfe/echarts to Apache infrastructure.

Issue Tracking:

ECharts currently uses GitHub to track issues. there are more than 7k 
issues. Would like to continue to do so while we discuss migration 
possibilities with the ASF Infra committee.

URL:

Currently the website url is 
https://ecomfe.github.io/echarts-doc/public/en/index.html. It will be 
moved to http://echarts.incubator.apache.org/ to follow incubator 
conventions.

Initial Committers

     Lin Zhifeng (https://github.com/kener kener.linfeng@gmail.com)

     Su Shuang (https://github.com/100pah sushuang0322@gmail.com)

     Shen Yi (https://github.com/pissang shenyi.914@gmail.com)

     Zhang Wenli (https://github.com/Ovilia me@zhangwenli.com)

     Li Deqing (https://github.com/deqingli annong035@gmail.com)
     Wang Junting

     Dong Rui (https://github.com/erik168 errorrik@gmail.com)

     Huang Houjin (https://github.com/chriswong wfsr@foxmail.com)

Sponsors:

Champion:

     Kevin A. McGrail

Mentors:

     Daniel Gruno

     Kevin A. McGrail
     Dave Fisher
     John D. Ament

Sponsoring Entity
We are requesting the Incubator to sponsor this project.

-- 
Kevin A. McGrail
Asst. Treasurer & VP Fundraising, Apache Software Foundation
Chair Emeritus Apache SpamAssassin Project

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