Also, should we probably decide on how to build the project and how to structure the sub-modules.
Here, I would also like to propose using what we have in PLC4X, as getting such a build to work is quite challenging and we’ve already managed to integrate building the following languages in our build: * Java * Go * Python * C * C# * Rust The core principles we tried here, is to have one large maven build, that is able to build all parts in one big reactor, but that each of the sub-projects feel natural for developers in their particular languages. So, we use IntelliJ for developing the java parts, GoLand for the go part, CLion for c, Raider for c#, PyCharm for Python, … also some people use VSCode this way. As there are multiple ways of building C stuff, we decided to use CMake as this seems very portable for Win, Mac and Linux. We should also try to stay clear of requiring boost for the C-related parts as this complicates the build a lot and having something that relies on core C is a lot more portable, especially with respect to porting it to run on PLCs directly. For Rust we use the build in cargo stuff, for Go also the built-in stuff. For python I think they use venv in combination with pip3. Chris Von: Jialin Qiao <[email protected]> Datum: Montag, 15. April 2024 um 12:03 An: [email protected] <[email protected]> Betreff: Start of TsFile C Hi, To support more scenarios on the edge, we plan to start the C language TsFile development, The code will be in the same repo of apache/tsfile. Welcome to participate in this project :) Jialin Qiao
