Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Switch to node-based Saxon, eliminate Ant and Java from the stack #47

Open
rolfkleef opened this issue Feb 14, 2022 · 0 comments
Open
Labels
Debt Removal of impedements to future development (architecture changes, refactoring, infrastructure) Epic S2I Updates and changes related to spreadsheet conversions

Comments

@rolfkleef
Copy link
Member

We started working with Ant to benefit from build tool features, such as only processing a file when it is newer than the targeted output, and declarative specification of steps.

Together with Saxon-HE and BaseX, this resulted in a Java-oriented stack.

In the "pure S2I" version, the transformation steps are more linear and straightforward, and since we're running each conversion "once per container", much of the benefit of a tool like Ant is no longer used.

In the meantime, there is a nodejs-based version of Saxon. As we're trying to eliminate (bulky) components from the convertor, we can test conversion performance of both Saxon versions, and perhaps consolidate on a pure-node/javascript stack.

@rolfkleef rolfkleef added Debt Removal of impedements to future development (architecture changes, refactoring, infrastructure) S2I Updates and changes related to spreadsheet conversions Epic labels Feb 14, 2022
@rolfkleef rolfkleef reopened this Feb 14, 2022
@rolfkleef rolfkleef moved this to Backlog in iati-workbench r&d May 16, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Debt Removal of impedements to future development (architecture changes, refactoring, infrastructure) Epic S2I Updates and changes related to spreadsheet conversions
Projects
Status: Backlog
Development

No branches or pull requests

1 participant