Hi, Martin and I were sitting on the ICE from Berlin back to Heilbronn and had a discussion about modernizing OpenNLP's module structure. We also discussed that idea with Atita off-list in Berlin two days ago :-)
Our main goal is to split the CLI parts and define a solid API module, along with well-structured dependent modules something like „api“, „cli“, „core“, „addons“, ... We also aim to maintain backward compatibility for the CLI, ensuring that users can still grab the distribution binary or „opennlp-tools“ via Maven as before. By implementing these changes, we believe OpenNLP will become more modular, flexible, and easier to maintain. This should make it easier to integrate OpenNLP into core libraries while improving maintainability for future use cases. Our proposal would be, that we start with OpenNLP 3.x on a separate branch to try things out and call this a step towards the 3.x series of OpenNLP. WDYT? Gruß Richard