John, Could I release rc2 now?
------------------------------ Su Shuang (100pah) ------------------------------ 2018-04-30 1:23 GMT+08:00 SHUANG SU <[email protected]>: > John, > > I think that Apache Rat is used to check which files are missing license > and add licenses for them. (Do I understand it right?) > > Before we know the tool Apache Rat, another tool, > `echarts/build/addHeader.js`, > has been created to do that job: > > Run it in the Node.js environment: > `node build/addHeader.js` > Then the source files that are missing license will be added an Apache > License. > > I have also tried Apache Rat just now to check the license, got the same > result. > (but got some trouble when trying to add a license, have not followed up > on this issue yet.) > > For most of the JavaScript project developers, Java environment is not > necessarily installed, > but the Node.js usually already installed for building projects. So could > we use the > `build/addHeader.js` to do the jobs of checking and adding the license? > > > > > > > ------------------------------ > Su Shuang (100pah) > ------------------------------ > > > > 2018-04-29 20:25 GMT+08:00 John D. Ament <[email protected]>: > >> Su, >> >> Did you ever see my question about running Apache Rat against the project? >> Please let me know. >> >> John >> >> On Sun, Apr 29, 2018 at 6:27 AM SHUANG SU <[email protected]> wrote: >> >> > Thanks John ~ >> > >> > I've updated the LICENSE file and added a DISCAIMER and updated the >> license >> > statements in the files that using 3rd party code, >> > and then packed >> > https://dist.apache.org/repos/dist/dev/incubator/echarts/4.1.0.rc2/. >> > >> > Would you please check that is there any other defeat in rc2? >> > >> > Thanks :) >> > >> > >> > >> > >> > ---------------------------- >> > Su Shuang (100pah) >> > ---------------------------- >> > >> > >> > >> > 2018-04-29 1:56 GMT+08:00 John D. Ament <[email protected]>: >> > >> > > On Sat, Apr 28, 2018 at 10:31 AM SHUANG SU <[email protected]> >> > wrote: >> > > >> > > > > Our definition of import is >> > > > > that you have copied the source code from the project (zrender) >> into >> > > > > echarts. >> > > > >> > > > Oh, I get it~ >> > > > echarts does not copy zrender code to its source code file (that is, >> > all >> > > of >> > > > the file under the directory "echarts/src/"). >> > > > But the zrender code is actually included in the "echarts dist file" >> > > (that >> > > > is, all of the file under the directory "echarts/dist"), >> > > > which are auto generated by the build tool (echarts/build/build.js) >> > when >> > > > echarts is about to be released. >> > > > The dist files can be used in the production environment. >> > > > >> > > > So if the "dist file" is not considered as "source code", do we >> still >> > > need >> > > > to add zrender license to echarts LICENSE file? >> > > > Or we might list all of the "dist files" in echarts LICENSE file >> that >> > is >> > > > using zrender? >> > > > >> > > > >> > > Since the dist directory is in your source release, then yes you would >> > need >> > > to list it out in the license file. >> > > >> > > It would look something like >> > > >> > > dist/echarts.min.js embeds zrender BSD 3 Clause >> > > >> > > <content or path to the license file> >> > > >> > > John >> > > >> > > >> > > > >> > > > >> > > > >> > > > >> > > > ---------------------------- >> > > > Su Shuang (100pah) >> > > > ---------------------------- >> > > > >> > > > >> > > > >> > > > 2018-04-28 22:01 GMT+08:00 John D. Ament <[email protected]>: >> > > > >> > > > > On Sat, Apr 28, 2018 at 9:45 AM SHUANG SU <[email protected] >> > >> > > > wrote: >> > > > > >> > > > > > > Here's the question. Is zrender embedded in this source >> release? >> > > If >> > > > > so, >> > > > > > > we need to spell out the files and the license. >> > > > > > >> > > > > > Yes, zrender is embedded in this source release. But zrender is >> > used >> > > > > > as the underlying >> > > > > > render engine, >> > > > > > the zrender code is almost imported by every echarts source file >> > (via >> > > > > > "module import"). >> > > > > > So is there a better way to describe the usage of zrender, but >> not >> > > list >> > > > > all >> > > > > > files? >> > > > > > >> > > > > > >> > > > > No, that's not what import means in this case. Our definition of >> > > import >> > > > is >> > > > > that you have copied the source code from the project (zrender) >> into >> > > > > echarts. >> > > > > >> > > > > >> > > > > > >> > > > > > >> > > > > > >> > > > > > >> > > > > > ---------------------------- >> > > > > > Su Shuang (100pah) >> > > > > > ---------------------------- >> > > > > > >> > > > > > >> > > > > > >> > > > > > 2018-04-28 21:11 GMT+08:00 John D. Ament <[email protected] >> >: >> > > > > > >> > > > > > > On Sat, Apr 28, 2018 at 8:47 AM SHUANG SU < >> > [email protected]> >> > > > > > wrote: >> > > > > > > >> > > > > > > > Thanks John, >> > > > > > > > >> > > > > > > > >> > > > > > > > (1) >> > > > > > > > > - LICENSE file correctly lists out 3rd party license, >> however >> > > we >> > > > > > > require >> > > > > > > > > the actual license text to be placed in the file, or a >> > pointer >> > > > to a >> > > > > > > file >> > > > > > > > > relative to the LICENSE file be used. We do not accept >> > links, >> > > > > since >> > > > > > > > those >> > > > > > > > > links could change. >> > > > > > > > >> > > > > > > > The actual 3rd party license license is listed in the >> directory >> > > > > > > > "echarts/licenses/*", >> > > > > > > > and the pointers to the those files are listed in the >> LICENSE >> > > file, >> > > > > not >> > > > > > > > external links. >> > > > > > > > >> > > > > > > > For example, in echarts LICENSE file, the file pointer >> > > > > > > > <licenses/LICENSE-zrender> >> > > > > > > > has been listed in the snippet about zrender license : >> > > > > > > > >> > > > > > > > > [BSD 3-Clause] <https://github.com/ecomfe/zrender> is >> used >> > as >> > > > the >> > > > > > > render >> > > > > > > > > engine. See <licenses/LICENSE-zrender> for details. >> > > > > > > > >> > > > > > > > I saw some other apache projects do it in that way [1]. >> > > > > > > > So did I do it right for the part? >> > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > > Here's the question. Is zrender embedded in this source >> release? >> > > If >> > > > > so, >> > > > > > > we need to spell out the files and the license. I'm not sure >> > what >> > > > > apache >> > > > > > > projects you looked at so I can't comment, the verbiage isn't >> > quite >> > > > > > right. >> > > > > > > >> > > > > > > The format should be >> > > > > > > >> > > > > > > - Files under different license >> > > > > > > - (repeat for each) >> > > > > > > >> > > > > > > License path/text >> > > > > > > >> > > > > > > --- >> > > > > > > >> > > > > > > src/files/zrender.js >> > > > > > > >> > > > > > > <ZRender license text> >> > > > > > > >> > > > > > > --- >> > > > > > > >> > > > > > > If you are in fact referencing Spark, the format you're using >> and >> > > > > they're >> > > > > > > using are very different. >> > > > > > > >> > > > > > > >> > > > > > > >> > > > > > > > >> > > > > > > > (2) >> > > > > > > > > - It looks like we check in the distribution (seems >> common in >> > > JS >> > > > > > > > projects), >> > > > > > > > > however its not clear to me if all licenses are accounted >> for >> > > > (they >> > > > > > may >> > > > > > > > > be). For instance, we're including d3.js code which is >> BSD >> > > > > 3-clause >> > > > > > > (per >> > > > > > > > > the license file), yet those files have been giving the >> ASF >> > > > header. >> > > > > > > This >> > > > > > > > > would not be correct. >> > > > > > > > >> > > > > > > > echarts has little 3rd party reference: only zrender and >> very >> > > > little >> > > > > > > > (modified) code based on d3. >> > > > > > > > so if a file uses some code originally from d3, should we >> add >> > its >> > > > BSD >> > > > > > > > 3-clause license in >> > > > > > > > the file head? >> > > > > > > > >> > > > > > > > >> > > > > > > Its ideal if you have brought in code from a third party, it >> > > remains >> > > > > in a >> > > > > > > separate file. If you've taken the code and modified I would >> > leave >> > > > the >> > > > > > > original license in place. >> > > > > > > >> > > > > > > >> > > > > > > > >> > > > > > > > (3) >> > > > > > > > > How do I rebuild the dist area? >> > > > > > > > The building tool is "echarts/build/build.js". For example >> > "node >> > > > > > > > echarts/build/build.js --help" >> > > > > > > > But generally speaking, the dist file can be used directly, >> no >> > > need >> > > > > to >> > > > > > > > rebuild in most cases. >> > > > > > > > >> > > > > > > > >> > > > > > > > >> > > > > > > > [1]: >> > > > > > > > https://github.com/apache/spark/blob/master/LICENSE >> > > > > > > > https://github.com/apache/incu >> bator-mxnet/blob/master/LICENSE >> > > > > > > > >> > > > > > > > >> > > > > > > > >> > > > > > > > >> > > > > > > > >> > > > > > > > >> > > > > > > > ---------------------------- >> > > > > > > > Su Shuang (100pah) >> > > > > > > > ---------------------------- >> > > > > > > > >> > > > > > > > >> > > > > > > > >> > > > > > > > 2018-04-28 19:25 GMT+08:00 John D. Ament < >> > [email protected] >> > > >: >> > > > > > > > >> > > > > > > > > For those voting +1 it's good to include what you've >> checked. >> > > > > Here's >> > > > > > > an >> > > > > > > > > example of one we use on the incubator general list [1]. >> > > > > > > > > >> > > > > > > > > I am -1. >> > > > > > > > > >> > > > > > > > > - Disclaimer file is missing >> > > > > > > > > - LICENSE file correctly lists out 3rd party license, >> however >> > > we >> > > > > > > require >> > > > > > > > > the actual license text to be placed in the file, or a >> > pointer >> > > > to a >> > > > > > > file >> > > > > > > > > relative to the LICENSE file be used. We do not accept >> > links, >> > > > > since >> > > > > > > > those >> > > > > > > > > links could change. >> > > > > > > > > - It looks like we check in the distribution (seems >> common in >> > > JS >> > > > > > > > projects), >> > > > > > > > > however its not clear to me if all licenses are accounted >> for >> > > > (they >> > > > > > may >> > > > > > > > > be). For instance, we're including d3.js code which is >> BSD >> > > > > 3-clause >> > > > > > > (per >> > > > > > > > > the license file), yet those files have been giving the >> ASF >> > > > header. >> > > > > > > This >> > > > > > > > > would not be correct. >> > > > > > > > > >> > > > > > > > > Some ancillary questions. How do I run Apache Rat against >> > the >> > > > > > project? >> > > > > > > > > How do I rebuild the dist area? >> > > > > > > > > >> > > > > > > > > [1]: >> > > > > > > > > https://lists.apache.org/thread.html/ >> > > > > eba057d8f7c4cb5ef82b0109bcd848 >> > > > > > > > > 302232b7e68bb665cd0c2394b1@%3C >> general.incubator.apache.org >> > %3E >> > > > > > > > > >> > > > > > > > > On Sat, Apr 28, 2018 at 5:01 AM 沈毅 <[email protected]> >> > > wrote: >> > > > > > > > > >> > > > > > > > > > +1 >> > > > > > > > > > >> > > > > > > > > > Tan,Zhongyi <[email protected]> 于2018年4月28日周六 >> 下午4:38写道: >> > > > > > > > > > >> > > > > > > > > > > +1 >> > > > > > > > > > > >> > > > > > > > > > > 在 2018/4/28 上午1:58, "SHUANG SU" < >> [email protected]> >> > > 写入: >> > > > > > > > > > > >> > > > > > > > > > > >I am pleased to be calling this vote for the release >> of >> > > > Apache >> > > > > > > > ECharts >> > > > > > > > > > > >4.1.0.rc1. >> > > > > > > > > > > > >> > > > > > > > > > > >The release candidate to be voted over is available >> at: >> > > > > > > > > > > >https://dist.apache.org/repos/dist/dev/incubator/ >> > > > > > > echarts/4.1.0.rc1/ >> > > > > > > > > > > >MD5 (apache-echarts-4.1.0.rc1-incubating.zip) = >> > > > > > > > > > > >7413cf540642b0e0698ba73dbdf0f599 >> > > > > > > > > > > > >> > > > > > > > > > > >The release candidate is signed with a GPG key >> available >> > > at: >> > > > > > > > > > > > >> > > > https://dist.apache.org/repos/dist/dev/incubator/echarts/KEYS >> > > > > > > > > > > > >> > > > > > > > > > > >A tagged git repository is available for review at: >> > > > > > > > > > > >https://github.com/apache/inc >> ubator-echarts/releases/ >> > > > > > > tag/4.1.0.rc1 >> > > > > > > > > > > > >> > > > > > > > > > > >The Git commit for this release is: >> > > > > > > > > > > > >> > > > > > > > > > > >> > > > > > > > > > https://gitbox.apache.org/repos/asf?p=incubator-echarts >> . >> > > > > > > > > git;a=commit;h=409 >> > > > > > > > > > > >49ae5d19a6de64d4b5cd0fa109a4c04051e66 >> > > > > > > > > > > > >> > > > > > > > > > > > >> > > > > > > > > > > > >> > > > > > > > > > > >[Release Note] >> > > > > > > > > > > > >> > > > > > > > > > > >+ [Feature] Enable candlestick and bar chart >> rendering >> > and >> > > > > > zooming >> > > > > > > > in >> > > > > > > > > > > >large >> > > > > > > > > > > >amount of data (200K). Add option >> > > > > `series.progressiveChunkMode` >> > > > > > to >> > > > > > > > > > enhance >> > > > > > > > > > > >the effect when progressively rendering. >> > > > > > > > > > > >+ [Feature] Add zoom and drag interactions for tree >> > > diagram. >> > > > > > > > > > > >+ [Feature] Support keeping-aspect for legend path. >> > #7831 >> > > > > > > > > > > >+ [Feature] Support node dragging for sankey chart. >> > > > > > > > > > > > >> > > > > > > > > > > >+ [Enhance] Category axis enhancement: >> > > > > > > > > > > >+ Optimize the performance in large amount of data (> >> > > 100K ~ >> > > > > 1M) >> > > > > > > > > > > >+ Enhance the auto interval strategy. >> > > > > > > > > > > >+ Enhance the animation when zooming and moving the >> data >> > > > > window >> > > > > > of >> > > > > > > > > > > >cartesian. >> > > > > > > > > > > >+ [Enhance] In line chart, enhance symbol display >> > strategy >> > > > > when >> > > > > > > > using >> > > > > > > > > > > >category axis (see `showAllSymbol:'auto'`). >> > > > > > > > > > > >+ [Enhance] Support that lift the brushed elements to >> > the >> > > > top >> > > > > > (add >> > > > > > > > > > option >> > > > > > > > > > > >`visualMap.inRange.liftZ`). >> > > > > > > > > > > >+ [Enhance] Enhance the category axis ticks and >> labels >> > > when >> > > > > > there >> > > > > > > > was >> > > > > > > > > no >> > > > > > > > > > > >enough space to display all labels. >> > > > > > > > > > > >+ [Enhance] Enhance the order of nodes for sankey >> > diagram. >> > > > > #3390 >> > > > > > > > #3543 >> > > > > > > > > > > >#6365 #4880 #4986 >> > > > > > > > > > > >+ [Enhance] Enhance sampling performance in >> progressive >> > > > mode. >> > > > > > > > > > > >+ [Enhance] Enhance parallel performance in >> progressive >> > > > mode. >> > > > > > > > > > > >+ [Enhance] Currently do not filter empty data item >> in >> > > data >> > > > > > zoom, >> > > > > > > > > which >> > > > > > > > > > > >makes line chart keeping broken. #7955 >> > > > > > > > > > > >+ [Enhance] Support toolbox.feature merge. >> > > > > > > > > > > >+ [Enhance] Add tree directions from right to left, >> from >> > > > > bottom >> > > > > > to >> > > > > > > > top >> > > > > > > > > > for >> > > > > > > > > > > >tree series. #7351 #7154 >> > > > > > > > > > > > >> > > > > > > > > > > >+ [Fix] Resolve browser become unresponsive when the >> > data >> > > of >> > > > > > > sankey >> > > > > > > > > > series >> > > > > > > > > > > >has cycle. #7495 #8117 #7583 #7325 #6555 >> > > > > > > > > > > >+ [Fix] `yAxis` extent did not update when some of >> the >> > > > stacked >> > > > > > bar >> > > > > > > > > > series >> > > > > > > > > > > >hide. #8003 >> > > > > > > > > > > >+ [Fix] Currently we fetch name from `dateItem.name` >> > > firstly >> > > > > in >> > > > > > > > list. >> > > > > > > > > > > >#7966 >> > > > > > > > > > > >+ [Fix] Typed array incorrect usage in WeChat app. >> > > > > > > > > > > >+ [Fix] `option` in axis data item did not work. >> #7954 >> > > > > > > > > > > >+ [Fix] `markArea` only displayed the last one. #7902 >> > > > > > > > > > > >+ [Fix] Fixed the WeChat environment imprecise >> > detection. >> > > > > > > > > > > >+ [Fix] Rounding error in clip symbol for line chart. >> > > #7913 >> > > > > > > > > > > >+ [Fix] The default tooltip in candlestick only >> showed >> > one >> > > > > item. >> > > > > > > > #8149 >> > > > > > > > > > > >+ [Fix] Bar chart start point was incorrect when >> > multiple >> > > > axes >> > > > > > > > exist. >> > > > > > > > > > > >#7412 >> > > > > > > > > > > >+ [Fix] `markArea` did not display when using ordinal >> > > > string. >> > > > > > > #7849 >> > > > > > > > > > > >+ [Fix] `dataZoom` threw error when series was empty. >> > > #7666 >> > > > > > > > > > > >+ [Fix] Add compatibility of data exceptions for >> sankey >> > > > > series. >> > > > > > > > #2867 >> > > > > > > > > > > >+ [Fix] Fix error when removing node or rendering >> again >> > > for >> > > > > the >> > > > > > > tree >> > > > > > > > > > > >series. #8038 #8040 #7720 #7363 #7315 >> > > > > > > > > > > >+ [Fix] `sunburst` chart roll-up element was not >> removed >> > > > when >> > > > > > > > > > > >chart.setOption called. #8132 >> > > > > > > > > > > >+ [Fix] SVG axisPointer text position bug. #7947 >> > > > > > > > > > > >+ [Fix] Large lines chart render bug in large mode. >> > > > > > > > > > > >+ [Fix] The last day of a month was not displayed in >> > > > calendar. >> > > > > > > #8045 >> > > > > > > > > > > >+ [Fix] Data sampling of line chart caused incorrect >> > > extent >> > > > > when >> > > > > > > > data >> > > > > > > > > > had >> > > > > > > > > > > >NaN. >> > > > > > > > > > > >+ [Fix] Data sampling of line chart worked abnormally >> > when >> > > > > using >> > > > > > > > > > > >`series.encode`. #8017 >> > > > > > > > > > > >+ [Fix] `legendHoverLink: false` did not work >> > > appropriately >> > > > > when >> > > > > > > > > > multiple >> > > > > > > > > > > >series had the same name. #8010 >> > > > > > > > > > > >+ [Fix] Some of the graph hover style did not work. >> > > > > > > > > > > >+ [Fix] Fix axis extent calculation error when using >> > > stack. >> > > > > > > > > > > > >> > > > > > > > > > > > >> > > > > > > > > > > > >> > > > > > > > > > > >Please vote on releasing this package as: >> > > > > > > > > > > >Apache ECharts 4.1.0.rc1 >> > > > > > > > > > > > >> > > > > > > > > > > >This vote will be open until "Tue May 01 2018 >> 02:56:20 >> > > > > GMT+0800 >> > > > > > > > (CST)" >> > > > > > > > > > and >> > > > > > > > > > > >passes if a majority of at least three +1 Apache >> ECharts >> > > > IPMC >> > > > > > > votes >> > > > > > > > > are >> > > > > > > > > > > >cast. >> > > > > > > > > > > > >> > > > > > > > > > > >[ ] +1 Release this package >> > > > > > > > > > > >[ ] 0 I don't feel strongly about it, but don't >> object >> > > > > > > > > > > >[ ] -1 Do not release this package because... >> > > > > > > > > > > > >> > > > > > > > > > > >Anyone can participate in testing and voting, not >> just >> > > > > > committers, >> > > > > > > > > > please >> > > > > > > > > > > >feel free to try out the release candidate and >> provide >> > > your >> > > > > > votes. >> > > > > > > > > > > > >> > > > > > > > > > > > >> > > > > > > > > > > > >> > > > > > > > > > > >---------------------------- >> > > > > > > > > > > >Su Shuang (100pah) >> > > > > > > > > > > >---------------------------- >> > > > > > > > > > > >> > > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > > -- >> > > > > > > > > > Yi Shen >> > > > > > > > > > Senior Developer >> > > > > > > > > > Baidu, Inc. >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> > >
