openlvc / portico

Portico is an open source, cross-platform, fully supported HLA RTI implementation. Designed with modularity and flexibility in mind, Portico is a production-grade RTI for the Simulation and Training Community, so come say hi!
http://www.porticoproject.org
151 stars 81 forks source link

Remove 32-bit support from 2.1.x and master #326

Open timpokorny opened 2 years ago

timpokorny commented 2 years ago

The days of 32-bit are over. Remove 32-bit C++ library support (and thus the need for any 32-bit JDK location and verification). We shouldn't need a 32-bit JDK installed to compile Portico in 2021.

Symionow commented 2 years ago

I would like to add that HLA users (DoD) are for sure using 32 bit federates. Would be nice to keep the option to build 32-bit support as an option. I have many systems at ranges and with civil where 64 bit is not an option for a federate.

timpokorny commented 2 years ago

@Symionow - The main issue is just the multi-headed hydra of compiler support. It makes everything more difficult (need more systems for builds, those systems need more compilers on them, builds take longer, build system has to account for large number of infrequently used builds).

In your experience, are those systems deploying 32-bit federate static, or do they still get development/extension? Also, do you know if they use HLA v1.3 or 1516e?

My assumption for enviornments with any quantity of 32-bit federates is that the federations would be more stable and less prone to upgrades, especially for infrastructure like an RTI. In this case, release branches can be kept for the few times that there are critical patches needed on those stable federations. However, there are lots of assumptions in there, so any real world feedback you had on what you see out there would be most helpful!