Hi Jeen, all,
just a quick status update:
Performed steps:
- copy src and test from original FedX repository
- code is refactored into maven standard structure
- add a basic (standalone) maven build definition
- replace license headers to RDF4J template (Thanks Jeen for the hint regarding the Eclipse tool)
- packages are adjusted to org.eclipse.rdf4j.federated.*
The build is currently basically a 1:1 translation of the Gradle script, took me a while (as I am new to maven), but seems to be working now. Next steps are obviously to integrate this into the hierarchical RDF4J build and particularly re-use the dependency definitions. I will try to do this throughout the next days, but I probably require some help here. Will come back with concrete questions or ask for help when I get stuck.
Open questions:
- naming of main repository class: can we stick to the name FedX or do we have to use "Federated"
- do we have to provide some kind of readme with historical information
- I used the FedX project to evaluate a migration from Junit4 to Junit5 (to get a general feeling also for other projects). FedX currently uses Junit 5. Do you think it's possible to keep this in parallel to junit4 (as of RDF4J) or do I have to migrate back
- do we want to deprecate / remove the CLI. I would vote for yes.
- should I re-format the entire code? I personally always use Eclipse built-in formatter already and the code style should be pretty close.
A bit after the initial steps
- evalute potential drop-in replacement for current federation
- documentation
Anything I forgot?
If you have the chance, please have a look at the branch to get a high level impression and the direction this change goes. I am happy about any feedback.
Thanks and best regards,
Andreas