+1 for Mono-Repo. One expectation is that developers of one language don't need to do any config for other languages.
Jialin Qiao Xiangdong Huang <[email protected]> 于2024年1月21日周日 22:23写道: > > Hi, > > Any conclusion about this proposal? > > Best, > ----------------------------------- > Xiangdong Huang > School of Software, Tsinghua University > > 黄向东 > 清华大学 软件学院 > > Christofer Dutz <[email protected]> 于2024年1月10日周三 16:11写道: > > > > > Ok … so after the list was created, I just updated the settings to direct > > all PR related content to the new notifiactions list. > > > > I do however hope that this is not going to be just a dump for everything > > and people will still notice new PRs. > > > > Chris > > > > > > Von: Christofer Dutz <[email protected]> > > Datum: Dienstag, 9. Januar 2024 um 08:37 > > An: [email protected] <[email protected]> > > Betreff: AW: [DISCUSS] TsFile implementations in other languages? > > Here an example of what Julian started doing: > > https://github.com/apache/plc4x/blob/feature/plc4rs/protocols/tsfile/src/main/resources/protocols/tsfile/tsfile.mspec > > > > Chris > > > > Von: Christofer Dutz <[email protected]> > > Datum: Montag, 8. Januar 2024 um 09:20 > > An: [email protected] <[email protected]> > > Betreff: [DISCUSS] TsFile implementations in other languages? > > Hi all, > > > > as it recently came up on the IoTDB project list, I would like to bring up > > the question here, how we are planning on providing TsFile in multiple > > Languages. > > > > I guess in general there are two options: > > > > * Mono-Repo (like in PLC4X) where one build builds the various > > implementations. > > * One repo for each language. > > > > Both have their advantages and disadvantages. > > > > Pro Mono-Repo: > > > > * Projects are better aligned. > > * One build to maintain > > * One release to vote on > > Con Mono-Repo: > > > > * Maintaining the build is harder > > > > Pro Multi-Repo: > > > > * Simpler to setup > > Con Mono-Repo: > > > > * Might be more challenging to keep all repos aligned. > > * Releases of all languages challenging > > * Either only some modules are released at at time. > > * Or RM needs to maintain a system that releases all types. > > * Multiple ways to release the various element. > > * One release vote per supported Language (Or the validation, checking > > of signatures and hashes, RAT etc. for each language) > > > > I think we could borrow a lot from what we currently have in PLC4X, as we > > wouldn’t have to re-invent the wheel. At least, we already have everything > > we would need for: > > > > * Java > > * C > > * C++ > > * Python > > * C# > > * Go > > * Rust > > > > And another thing Julian (Feinauer) was working on: Using the PLC4X > > code-generation to produce TsFile parsers/serialisers in all languages > > supported by PLC4X (However I don’t quite know how far his work progressed) > > > > If we had a formal specification of the TsFile format and we could generate > > the clients in various languages from that, I think this would be a HUGE > > benefit for the project, as we could ensure the libraries are more aligned. > > > > So … enough texting … now I would love to hear your thoughts on this :-) > > > > Chris
