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

upgrade to CDK 2 #6

Open
egonw opened this issue Mar 11, 2018 · 12 comments
Open

upgrade to CDK 2 #6

egonw opened this issue Mar 11, 2018 · 12 comments

Comments

@egonw
Copy link
Member

egonw commented Mar 11, 2018

This turns out to be a bit harder than expected, as it simultaneously needs updating of JChemPaint and AMBIT ...

@johnmay
Copy link
Member

johnmay commented Mar 11, 2018

not an "issue"... this is a ToDo

@johnmay
Copy link
Member

johnmay commented Mar 11, 2018

Have unsubscribed from all nodes3knime related updates now :-). So feel free to use this is a todo list

@rajarshi
Copy link
Member

rajarshi commented Dec 5, 2018

Are there any updates on this?

@egonw
Copy link
Member Author

egonw commented Dec 7, 2018

No :(

@egonw
Copy link
Member Author

egonw commented Jul 25, 2019

I have recently looked into updating JChemPaint to CDK 2.1 and 2.0, but there are regressions. See JChemPaint/jchempaint#191

@webbres
Copy link
Contributor

webbres commented Jun 14, 2022

Is JChemPaint the blocker and if so is this still the case?

Could we rebrand the existing nodes legacy nodes and create a new plugin based on CDK 2.x?

@egonw
Copy link
Member Author

egonw commented Jun 14, 2022

@webbres, that's exactly what Daria and I were discussing yesterday.

@webbres
Copy link
Contributor

webbres commented Jun 14, 2022

👍 happy to contribute to that effort if it's done

@egonw
Copy link
Member Author

egonw commented Jun 15, 2022

I've forked a repo for this: https://github.com/cdk/nodes4knime-cdk2

But the wifi here is too slow to set up the KNIME SDK

@johnmay
Copy link
Member

johnmay commented Jun 30, 2022

Why did you fork it Egon? The API should be compatible enough that it didn't need a fork. Any changes are likely unspecified invariants being missed by the callee.

@webbres
Copy link
Contributor

webbres commented Jun 30, 2022

I think the main issue is JChemPaint and Ambit don't work with CDK 2, so upgrading loses that functionality which breaks backwards compatibility with existing workflows.

You can't deprecate the nodes as they don't work anymore.

@egonw
Copy link
Member Author

egonw commented Jul 1, 2022

Why did you fork it Egon? The API should be compatible enough that it didn't need a fork. Any changes are likely unspecified invariants being missed by the callee.

Think of it as the migration path from Python2 to Python3: there were so many dependencies, many tools could not easily migrate to Python3. Similarly, there is functonality in the CDK-1.5-based KNIME nodes that are not easily migrated.

The idea of the fork is to have both world in parallel, allowing people to use CDK-2.x-based KNIME nodes whenever possible, but at the same time being able to install the CDK-1.5-based KNIME nodes when needed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants