Skip to content

Transition plan for moving Hyperledger Aries Cloud Agent Python to OpenWallet Foundation acapy #3250

@swcurran

Description

@swcurran

Latest Update: 2024.10.09

This description will evolve as the transition of ACA-Py into the [OpenWallet Foundation] (OWF) and the transfer of the repo (now done) is made operational. Bookmark this issue to learn about the approach, the progress, the timeline, and guidance on what you should do in updating your deployment to reference the new home for the repository.

Goals/Decisions

  • Names used in the repo move to OWF:
    • The new name of this repo is acapyhttps://github.com/openwallet-foundation/acapy
      • A rediect is in place so if you use the old Hyperledger repo name, you get to the proper place.
    • The name of the project at OWF is "ACA-Py”, although ACAPY can be used as well. It is not an acronym, or if it is, it is “A Cloud Agent Python”, or in the GNU tradition “ACA-Py is a Cloud Agent Python"
    • The name of the source folder in the repo will be acapy_agent (the name "acapy" is already taken at PyPi).
    • Sub-projects of ACAPY will have repos prefixed by "acapy-", such as acapy-plugins (which has already been moved).
  • The documentation site for ACA-Py continues to be the https://aca-py.org, although there might be a bump or two as we complete the post-move updates.
  • The description in this issue will be the latest and greatest on the transition, and guidance on updating deployments to reference the new repo and artifacts.
  • LTS requirements will be met by continuing to be able to publish 0.11 and 0.12 releases through to their respective end of life dates. That includes being able to push updates to PyPi and GHCR using the existing artifact names. Note that we have not yet declared an LTS 1.x version of the project.

Details

  • DONE - None needed. Research if there is a likelihood that we need to do a 0.11 and/or 0.12 LTS release. If so, do it from Hyperledger, before the move.
  • Update the README.md for the repo to announce the move and create a file acapy_to_owf.md that will contain updated information about the best practices in updating deployments to the new OWF home of the project/repository.
  • Complete release 1.0.1 that contains the current changes to main. This is the last Hyperledger-based release.
    • The update includes a deprecation notice in the README about the Hyperledger repo move to OWF.
    • It also contains a deprecation notices about the movement of the RFC 0160 connections, issue credential v1 and present proof v1 to the plugins repo, removing them from the core ACA-Py repo. That will be done in an upcoming release.
  • Before the move prepare PRs that implement the changes resulting from the move to OWF -- but hold off on merging them until after the move. Include documentation updates, GHA changes, and so on.
  • Move the repo to OWF.
  • Merge the PRs prepared for the move to OWF.
  • Add a token to the OWF repo that allows for the publishing of artifacts to the Hyperledger GHCR.
    • Update the GHCR publishing job (GHA) to publish release artifacts to BOTH the OWF and Hyperledger locations.
    • Add a new GHA to publish releases on the 0.11 and 0.12 branches (but not main) to the aries-cloudagent PyPi project.
  • Produce a release from OWF (1.1 or 1.1.1) that publishes the artifacts to their new PyPi and old and new GHCR locations.
  • Carry on...

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions