Hi, Structure 4 looks cool, I shall stand for it. (I am not forced to say that.)
Tian Jiang > 在 2019年7月19日,下午2:40,Julian Feinauer <j.feina...@pragmaticminds.de> 写道: > > Hi, > > I like it but perhaps would rename bin to sbin or scripts. > But also fine with that. > > I think it's excellent that the community adopts more and more to the apache > way. Good job everyone! > > Julian > > Von meinem Mobiltelefon gesendet > > > -------- Ursprüngliche Nachricht -------- > Betreff: Re: Binary Release of IoTDB > Von: Jialin Qiao > An: dev@iotdb.apache.org > Cc: > > Hi, > > Nothing good comes easily :) > > After reorganizing the tools, deduplicating scripts and removing grafana > related folders, structure 4 here comes: > > (Structure 4): > . > ├── LICENSE > ├── NOTICE > ├── RELEASE_NOTES > │ > ├── bin > │ ├── start-client.bat > │ ├── start-client.sh > │ ├── start-server.bat > │ ├── start-server.sh > │ ├── stop-server.bat > │ └── stop-server.sh > │ > ├── conf > │ ├── iotdb-engine.properties > │ ├── iotdb-env.bat > │ ├── iotdb-env.sh > │ ├── iotdb-sync-client.properties > │ ├── logback.xml > │ └── tsfile-format.properties > │ > ├── lib > │ └── *.jar > │ > ├── licenses > │ └── *.license > │ > └── tools > ├── export-csv.bat > ├── export-csv.sh > ├── import-csv.bat > ├── import-csv.sh > ├── start-WalChecker.bat > ├── start-WalChecker.sh > ├── memory-tool.bat > ├── memory-tool.sh > ├── start-sync-client.bat > ├── start-sync-client.sh > ├── stop-sync-client.bat > └── stop-sync-client.sh > > > Thanks, > -- > Jialin Qiao > School of Software, Tsinghua University > > 乔嘉林 > 清华大学 软件学院 > >> -----原始邮件----- >> 发件人: "Xiangdong Huang" <saint...@gmail.com> >> 发送时间: 2019-07-18 20:13:52 (星期四) >> 收件人: dev@iotdb.apache.org >> 抄送: >> 主题: Re: Binary Release of IoTDB >> >> Hi all, >> >> So we have made a consensus :). >> >> Best, >> ----------------------------------- >> Xiangdong Huang >> School of Software, Tsinghua University >> >> 黄向东 >> 清华大学 软件学院 >> >> >> Julian Feinauer <j.feina...@pragmaticminds.de> 于2019年7月18日周四 下午4:55写道: >> >>> I also agree with structure 3. >>> >>> Am 18.07.19, 10:39 schrieb "Xiangdong Huang" <saint...@gmail.com>: >>> >>> +1 for structure 3. >>> >>> But it needs some work to fix current scripts (both the start-*.sh and >>> the >>> maven package plugin)... >>> >>> By the way, I find that now when we are using `mvn package` with >>> "maven-dependency-plugin:copy-dependencies" plugin, the jars whose >>> lifecycle should be as "test" are copied into the lib folder... (e.g., >>> powermock-*.jar) >>> >>> Best, >>> ----------------------------------- >>> Xiangdong Huang >>> School of Software, Tsinghua University >>> >>> 黄向东 >>> 清华大学 软件学院 >>> >>> >>> Jialin Qiao <qj...@mails.tsinghua.edu.cn> 于2019年7月18日周四 上午11:38写道: >>> >>>> Hi, >>>> >>>> I think structure 3 is better than 1 and 2. >>>> >>>> However, what makes the bin folder a mess is some tools script. >>>> >>>> Could we move walcheck and sync related scripts from "server" to a >>> folder >>>> named "tools", also csv import/export scripts from client to "tools"? >>>> >>>> Besides, it's better to combine "run-client.bat" with >>> "start-client.bat". >>>> >>>> Best >>>> -- >>>> Jialin Qiao >>>> School of Software, Tsinghua University >>>> >>>> 乔嘉林 >>>> 清华大学 软件学院 >>>> >>>>> -----原始邮件----- >>>>> 发件人: "RUI, LEI" <1010953...@qq.com> >>>>> 发送时间: 2019-07-18 11:24:50 (星期四) >>>>> 收件人: dev <dev@iotdb.apache.org> >>>>> 抄送: >>>>> 主题: 回复: Binary Release of IoTDB >>>>> >>>>> Hi, I'm here to suggest another structure like this :) >>>>> >>>>> >>>>> (Structure 3): >>>>> . >>>>> ├── LICENSE >>>>> ├── NOTICE >>>>> ├── changes.txt >>>>> │ >>>>> ├── bin >>>>> │ ├── client >>>>> │ │ ├── export-csv.bat >>>>> │ │ ├── export-csv.sh >>>>> │ │ ├── import-csv.bat >>>>> │ │ ├── import-csv.sh >>>>> │ │ ├── run-client.bat >>>>> │ │ ├── start-client.bat >>>>> │ │ └── start-client.sh >>>>> │ └── server >>>>> │ ├── start-WalChecker.bat >>>>> │ ├── start-WalChecker.sh >>>>> │ ├── start-server.bat >>>>> │ ├── start-server.sh >>>>> │ ├── start-sync-client.bat >>>>> │ ├── start-sync-client.sh >>>>> │ ├── stop-server.bat >>>>> │ ├── stop-server.sh >>>>> │ ├── stop-sync-client.bat >>>>> │ └── stop-sync-client.sh >>>>> │ >>>>> ├── conf >>>>> │ ├── error_info_cn.properties >>>>> │ ├── error_info_en.properties >>>>> │ ├── iotdb-engine.properties >>>>> │ ├── iotdb-env.bat >>>>> │ ├── iotdb-env.sh >>>>> │ ├── iotdb-sync-client.properties >>>>> │ ├── logback.xml >>>>> │ └── tsfile-format.properties >>>>> │ >>>>> ├── lib >>>>> │ ├── client >>>>> │ │ └── *.jar >>>>> │ ├── server >>>>> │ │ └── *.jar >>>>> >>>>> │ └── common >>>>> │ └── *.jar >>>>> >>>>> │ >>>>> ├── licenses >>>>> │ └── LICENCES >>>>> │ >>>>> └── grafana-connector >>>>> ├── bin >>>>> │ ├── start-grafana-connector.bat >>>>> │ └── start-grafana-connector.sh >>>>> └── iotdb-grafana-0.8.0-SNAPSHOT.war >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> ------------------ 原始邮件 ------------------ >>>>> 发件人: "Justin Mclean"<jus...@classsoftware.com>; >>>>> 发送时间: 2019年7月18日(星期四) 上午10:38 >>>>> 收件人: "dev"<dev@iotdb.apache.org>; >>>>> >>>>> 主题: Re: Binary Release of IoTDB >>>>> >>>>> >>>>> >>>>> Hi, >>>>> There should be no need to vote on something like this try to reach >>>>> consensus by discussion. >>>>> Thanks. >>>>> Justin >>>>> >>>>> On Thu, 18 Jul 2019, 12:35 Xiangdong Huang, <saint...@gmail.com> >>> wrote: >>>>> >>>>>> Hi, >>>>>> >>>>>> any other opinion? >>>>>> >>>>>> We need to make a decision asap.... >>>>>> >>>>>> Because there is some divergence, do we need a vote? >>>>>> >>>>>> Best, >>>>>> ----------------------------------- >>>>>> Xiangdong Huang >>>>>> School of Software, Tsinghua University >>>>>> >>>>>> 黄向东 >>>>>> 清华大学 软件学院 >>>>>> >>>>>> >>>>>> Jialin Qiao <qj...@mails.tsinghua.edu.cn> 于2019年7月17日周三 >>> 下午3:39写道: >>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> I prefer the first structure that assembles all scripts in the >>> "bin" >>>>>>> folder and all jars in the "lib" folder. >>>>>>> >>>>>>> Suppose I am a user, I would expect that the structure is as >>> clear >>>> and >>>>>>> simple as possible. >>>>>>> >>>>>>> Thanks, >>>>>>> -- >>>>>>> Jialin Qiao >>>>>>> School of Software, Tsinghua University >>>>>>> >>>>>>> 乔嘉林 >>>>>>> 清华大学 软件学院 >>>>>>> >>>>>>>> -----原始邮件----- >>>>>>>> 发件人: "Xiangdong Huang" <saint...@gmail.com> >>>>>>>> 发送时间: 2019-07-17 14:18:10 (星期三) >>>>>>>> 收件人: dev@iotdb.apache.org >>>>>>>> 抄送: >>>>>>>> 主题: Re: Binary Release of IoTDB >>>>>>>> >>>>>>>> Hi, >>>>>>>> >>>>>>>> Though I also think the second structure is more clear, many >>>> databases >>>>>>>> projects use the structure 1... e.g, Cassandra. >>>>>>>> >>>>>>>> When using structure 2, there are some jars both in the >>>> client/lib/ and >>>>>>> the >>>>>>>> server/lib/, which will enlarge the binary file. >>>>>>>> >>>>>>>> Do we need to extract them out and put them into another >>> folder? >>>>>>> Something >>>>>>>> like: >>>>>>>> . >>>>>>>> ├── client >>>>>>>> │ └── lib >>>>>>>> ├── common >>>>>>>> │ └── lib >>>>>>>> └── server >>>>>>>> └── lib >>>>>>>> >>>>>>>> Best, >>>>>>>> ----------------------------------- >>>>>>>> Xiangdong Huang >>>>>>>> School of Software, Tsinghua University >>>>>>>> >>>>>>>> 黄向东 >>>>>>>> 清华大学 软件学院 >>>>>>>> >>>>>>>> >>>>>>>> Julian Feinauer <j.feina...@pragmaticminds.de> 于2019年7月16日周二 >>>>>> 下午11:27写道: >>>>>>>> >>>>>>>>> Hi, >>>>>>>>> >>>>>>>>> I would prefer structure 2 and I really like it. >>>>>>>>> And we should add a readme.txt with short usage >>> instructions. >>>>>>>>> >>>>>>>>> Julian >>>>>>>>> >>>>>>>>> Am 16.07.19, 13:58 schrieb "Xiangdong Huang" < >>>> saint...@gmail.com>: >>>>>>>>> >>>>>>>>> Hi, >>>>>>>>> >>>>>>>>> I think the structure of the binaries can be: >>>>>>>>> >>>>>>>>> (Structure 1): >>>>>>>>> . >>>>>>>>> ├── LICENSE >>>>>>>>> ├── NOTICE >>>>>>>>> ├── bin >>>>>>>>> │ ├── export-csv.bat >>>>>>>>> │ ├── export-csv.sh >>>>>>>>> │ ├── import-csv.bat >>>>>>>>> │ ├── import-csv.sh >>>>>>>>> │ ├── run-client.bat >>>>>>>>> │ ├── start-WalChecker.bat >>>>>>>>> │ ├── start-WalChecker.sh >>>>>>>>> │ ├── start-client.bat >>>>>>>>> │ ├── start-client.sh >>>>>>>>> │ ├── start-grafana-connector.bat >>>>>>>>> │ ├── start-grafana-connector.sh >>>>>>>>> │ ├── start-server.bat >>>>>>>>> │ ├── start-server.sh >>>>>>>>> │ ├── start-sync-client.bat >>>>>>>>> │ ├── start-sync-client.sh >>>>>>>>> │ ├── stop-server.bat >>>>>>>>> │ ├── stop-server.sh >>>>>>>>> │ ├── stop-sync-client.bat >>>>>>>>> │ └── stop-sync-client.sh >>>>>>>>> ├── changes.txt >>>>>>>>> ├── conf >>>>>>>>> │ ├── error_info_cn.properties >>>>>>>>> │ ├── error_info_en.properties >>>>>>>>> │ ├── iotdb-engine.properties >>>>>>>>> │ ├── iotdb-env.bat >>>>>>>>> │ ├── iotdb-env.sh >>>>>>>>> │ ├── iotdb-sync-client.properties >>>>>>>>> │ ├── logback.xml >>>>>>>>> │ └── tsfile-format.properties >>>>>>>>> ├── lib >>>>>>>>> │ └── *.jar >>>>>>>>> └── licenses >>>>>>>>> └── LICENCES >>>>>>>>> >>>>>>>>> (Structure 2): >>>>>>>>> . >>>>>>>>> ├── LICENSE >>>>>>>>> ├── NOTICE >>>>>>>>> ├── changes.txt >>>>>>>>> ├── client >>>>>>>>> │ ├── bin >>>>>>>>> │ │ ├── export-csv.bat >>>>>>>>> │ │ ├── export-csv.sh >>>>>>>>> │ │ ├── import-csv.bat >>>>>>>>> │ │ ├── import-csv.sh >>>>>>>>> │ │ ├── run-client.bat >>>>>>>>> │ │ ├── start-client.bat >>>>>>>>> │ │ └── start-client.sh >>>>>>>>> │ └── lib >>>>>>>>> │ └── *.jar >>>>>>>>> ├── grafana-connector >>>>>>>>> │ ├── bin >>>>>>>>> │ │ ├── start-grafana-connector.bat >>>>>>>>> │ │ └── start-grafana-connector.sh >>>>>>>>> │ └── iotdb-grafana-0.8.0-SNAPSHOT.war >>>>>>>>> ├── licenses >>>>>>>>> │ └── LICENCES >>>>>>>>> └── server >>>>>>>>> ├── bin >>>>>>>>> │ ├── start-WalChecker.bat >>>>>>>>> │ ├── start-WalChecker.sh >>>>>>>>> │ ├── start-server.bat >>>>>>>>> │ ├── start-server.sh >>>>>>>>> │ ├── start-sync-client.bat >>>>>>>>> │ ├── start-sync-client.sh >>>>>>>>> │ ├── stop-server.bat >>>>>>>>> │ ├── stop-server.sh >>>>>>>>> │ ├── stop-sync-client.bat >>>>>>>>> │ └── stop-sync-client.sh >>>>>>>>> ├── conf >>>>>>>>> │ ├── error_info_cn.properties >>>>>>>>> │ ├── error_info_en.properties >>>>>>>>> │ ├── iotdb-engine.properties >>>>>>>>> │ ├── iotdb-env.bat >>>>>>>>> │ ├── iotdb-env.sh >>>>>>>>> │ ├── iotdb-sync-client.properties >>>>>>>>> │ ├── logback.xml >>>>>>>>> │ └── tsfile-format.properties >>>>>>>>> └── lib >>>>>>>>> └── *.jar >>>>>>>>> >>>>>>>>> In structure 1, CLI and server scripts are in the same >>>> folder, >>>>>> so >>>>>>>>> does the >>>>>>>>> libs. In structure 2, CLI and server module are >>> seperated. >>>>>>>>> >>>>>>>>> The first one has smaller size because the two modules >>> have >>>> some >>>>>>>>> duplicated >>>>>>>>> libs. >>>>>>>>> >>>>>>>>> Best, >>>>>>>>> ----------------------------------- >>>>>>>>> Xiangdong Huang >>>>>>>>> School of Software, Tsinghua University >>>>>>>>> >>>>>>>>> 黄向东 >>>>>>>>> 清华大学 软件学院 >>>>>>>>> >>>>>>>>> >>>>>>>>> Christofer Dutz <christofer.d...@c-ware.de> >>> 于2019年7月16日周二 >>>>>>> 下午7:10写道: >>>>>>>>> >>>>>>>>>> Bash scripts are not portable. >>>>>>>>>> I would strongly advise not to use them and with the >>>> assembly >>>>>>>>> plugin, the >>>>>>>>>> binary stuff gets packaged alongside the source >>> bundle >>>> during >>>>>> the >>>>>>>>> release >>>>>>>>>> build. >>>>>>>>>> >>>>>>>>>> Chris >>>>>>>>>> >>>>>>>>>> Holen Sie sichOutlook für Android< >>> https://aka.ms/ghei36> >>>>>>>>>> >>>>>>>>>> ________________________________ >>>>>>>>>> From: Julian Feinauer <j.feina...@pragmaticminds.de> >>>>>>>>>> Sent: Tuesday, July 16, 2019 12:39:51 PM >>>>>>>>>> To: dev@iotdb.apache.org >>>>>>>>>> Subject: AW: Binary Release of IoTDB >>>>>>>>>> >>>>>>>>>> Hey Chris, >>>>>>>>>> >>>>>>>>>> I also thought about that and... Contacting you :P >>>>>>>>>> But I thought about a bash script :) >>>>>>>>>> >>>>>>>>>> Julian >>>>>>>>>> >>>>>>>>>> Von meinem Mobiltelefon gesendet >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -------- Ursprüngliche Nachricht -------- >>>>>>>>>> Betreff: Re: Binary Release of IoTDB >>>>>>>>>> Von: Christofer Dutz >>>>>>>>>> An: dev@iotdb.apache.org >>>>>>>>>> Cc: >>>>>>>>>> >>>>>>>>>> We could whip up a maven assembly für building that >>> binary >>>>>>>>> distribution. I >>>>>>>>>> could help with that, if you exactly define how it >>> should >>>> look. >>>>>>>>>> >>>>>>>>>> Chris >>>>>>>>>> >>>>>>>>>> Holen Sie sichOutlook für Android< >>> https://aka.ms/ghei36> >>>>>>>>>> >>>>>>>>>> ________________________________ >>>>>>>>>> From: Kevin A. McGrail <kmcgr...@apache.org> >>>>>>>>>> Sent: Tuesday, July 16, 2019 12:30:21 PM >>>>>>>>>> To: dev@iotdb.apache.org >>>>>>>>>> Subject: Re: Binary Release of IoTDB >>>>>>>>>> >>>>>>>>>> +1 to a binary release along side a source release >>> as a >>>>>>> convenience. >>>>>>>>>> >>>>>>>>>> On Tue, Jul 16, 2019, 05:40 Justin Mclean < >>>>>>> jus...@classsoftware.com> >>>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>>> Hi, >>>>>>>>>>> >>>>>>>>>>> Apache releases source code not binaries, but you >>> make >>>> can >>>>>> also >>>>>>>>> release a >>>>>>>>>>> convenance binary along side a source release as >>> noted >>>> in the >>>>>>> link >>>>>>>>> Julian >>>>>>>>>>> provided. Note that the LICENSE and NOTICE >>> requirements >>>> may >>>>>> be >>>>>>>>> diffract >>>>>>>>>> as >>>>>>>>>>> a binary contents may differ. >>>>>>>>>>> >>>>>>>>>>> Thanks, >>>>>>>>>>> Justin >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>> >>>>>> >>>> >>> >>> >>>