Description
Deprecate and remove some older connectors and docker images as it was initially discussed during maintainer meetings https://wiki.hyperledger.org/display/cactus/2024-03-14+Cacti+Maintainers+Agenda and https://wiki.hyperledger.org/display/cactus/2024-03-20+Cacti+Maintainers+Agenda.
The list of packages to be deprecated and removed
cacti-ledger-browser
- We should rename
cacti-ledger-browser-react
ascacti-ledger-browser
. I did not realize we've added a separate package in PR, sorry. - PR: refactor(ledger-browser): rename ledger browser #3170
- We should rename
cactus-cmd-socketio-server
- Deprecated by authors, should be moved to examples dir since it's still used by some sample apps. Removing it depends on some other connectors that are deprecated here.
cactus-plugin-ledger-connector-go-ethereum-socketio
- Replaced by
cactus-plugin-ledger-connector-ethereum
, should not be used anymore. - PR: feat(go-ethereum-socketio): remove deprecated connector #3341
- Replaced by
cactus-plugin-ledger-connector-iroha
- Not actively supported by the upstream, replaced with Iroha V2
- PR feat(cactus-plugin-ledger-connector-iroha): remove deprecated connector #3160
- Last commit: 4d2e5ce
docker/iroha-all-in-one
- Not needed when connector is removed. We should also remove helper class from
cactus-test-tooling
. - PR feat(cactus-plugin-ledger-connector-iroha): remove deprecated connector #3160
- Last commit: 4d2e5ce
- Not needed when connector is removed. We should also remove helper class from
docker/fabric-all-in-one V 1.4
- Remove all-in-one image fabric V1, only V2 should be used from now on.
- We should also remove helper class from
cactus-test-tooling
and upgrade any remaining tests and sample apps that use V1 (if any). - PR: feat(connector-fabric): drop support for Fabric v1.x #3299
- Last commit: 4521d10
cactus-plugin-ledger-connector-tcs-huawei-socketio
- All connectors in V2 should be openapi-based, refactor requested in feat(plugin-ledger-connector-tcs-huawei-socketio): migrate to openapi #3076 and in feat(cactus-example-tcs-huawei): use openapi ethereum connector #2820.
- We'd love to re-add it once the refactor is done.
- PR: feat(tcs-huawei-socketio): remove deprecated connector #3342
cactus-example-tcs-huawei
- Sample app uses deprecated
go-ethereum-socketio
andtcs-huawei-socketio
connectors. - PR: feat(cactus-example-tcs-huawei): remove deprecated sample app #3158
- Last commit: 36b8470
- Sample app uses deprecated
cactus-plugin-ledger-connector-ubiquity
- Package not supported and is breaking, removal already initiated by Rafael.
- PR: build(ubiquity): remove ubiquity connector plugin #3142
- Last commit: ebea0f2
- TBD
cactus-plugin-ledger-connector-quorum
- Proposed by peter in refactor(connector-quorum): deprecate quorum connector (?) #3026
Deprecation and package removal is not final
If there's a need to bring some of these packages back, or if the package gets refactored so that it matches
the state of other cacti packages, then the package can be restored. Removed packages can still be accessed by checking-out the state of this repo before the removal (I'll add appropriate commits next to the removed plugins on the list as the PR get merged).
Motivation
We want to clean up older connectors before V2 release to simplify maitanance in the future. More packages means more dependencies that must be regularry checked and updated (security fixes), some of these packages are also deprecetad mainstream / by authors.
CC
@izuru0 @petermetz @takeutak @jagpreetsinghsasan @VRamakrishna @sandeepnRES @RafaelAPB @123wyl123