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" <[email protected]>
> 发送时间: 2019-07-17 14:18:10 (星期三)
> 收件人: [email protected]
> 抄送: 
> 主题: 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 <[email protected]> 于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" <[email protected]>:
> >
> >     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 <[email protected]> 于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 <[email protected]>
> >     > Sent: Tuesday, July 16, 2019 12:39:51 PM
> >     > To: [email protected]
> >     > 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: [email protected]
> >     > 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 <[email protected]>
> >     > Sent: Tuesday, July 16, 2019 12:30:21 PM
> >     > To: [email protected]
> >     > 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 <[email protected]>
> >     > 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
> >     >
> >
> >
> >

Reply via email to