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

[EPIC] Provide API migration guide content #23736

Open
4 of 13 tasks
tmetzke opened this issue Oct 21, 2024 · 5 comments
Open
4 of 13 tasks

[EPIC] Provide API migration guide content #23736

tmetzke opened this issue Oct 21, 2024 · 5 comments
Assignees
Labels
component/c8-api All things unified C8 API, e.g. C8 REST kind/documentation Categorizes an issue or PR as documentation related kind/epic Categorizes an issue as an umbrella issue (e.g. OKR) which references other, smaller issues

Comments

@tmetzke
Copy link
Member

tmetzke commented Oct 21, 2024

Acceptance criteria

  • An overview of changes users will face when moving from V1 component REST APIs to the V2 C8 REST API.
  • A list of general changes (like general path, naming, and request/response structure).
  • An endpoint-specific changeset list, outlining adjusted/removed attributes or functionality compared to V1

Resources

Breakdown

Tasks

Preview Give feedback
  1. component/c8-api kind/documentation
    tmetzke
  2. component/c8-api kind/documentation
    tmetzke
  3. component/c8-api kind/documentation
    tmetzke
  4. 8 of 8
    component/c8-api kind/documentation support
    tmetzke
  5. 0 of 2
    component/c8-api kind/documentation
    mihail-ca
  6. 0 of 5
    component/c8-api kind/documentation
    mihail-ca
  7. 0 of 2
    component/c8-api kind/documentation
    houssain-barouni
  8. 0 of 2
    component/c8-api kind/documentation
    houssain-barouni
  9. 0 of 3
    component/c8-api kind/documentation
    tmetzke
  10. 0 of 2
    component/c8-api kind/documentation
    ralfpuchert
  11. 0 of 2
    component/c8-api kind/documentation
    ralfpuchert
  12. 0 of 3
    component/c8-api kind/documentation
    tmetzke
  13. component/c8-api kind/documentation
    tmetzke

Related issues

@tmetzke tmetzke added kind/documentation Categorizes an issue or PR as documentation related kind/epic Categorizes an issue as an umbrella issue (e.g. OKR) which references other, smaller issues component/c8-api All things unified C8 API, e.g. C8 REST labels Oct 21, 2024
@tmetzke tmetzke self-assigned this Oct 21, 2024
@tmetzke
Copy link
Member Author

tmetzke commented Oct 31, 2024

Alignment with DevEx team (@akeller, @christinaausley, and @pepopowitz)

  • Engineering provides content in the Google Doc
  • DevEx team starts with creating the appropriate structures in camunda-docs, migrates existing content
  • Engineering contributes to the camunda-docs directly afterward

=> We incrementally fill the migration guide publicly to get feedback early

@pepopowitz
Copy link
Contributor

pepopowitz commented Oct 31, 2024

Not sure this is the right place, but I'm going to stick here a few examples of API migration guides I'm finding in other places.

  • Google -- I think it actually lacks a lot of context other than the first couple paragraphs, but I do appreciate the table for direct mappings.
  • Primer -- not a format I'd have thought of -- sample messages, v1 next to v2. It seems like we'd have way too many changes for this to be a reasonable approach, but it is interesting.
  • LaunchDarkly -- I linked directly to a section discussing a deprecated API, including some concepts/resources that entirely disappear.
  • Microsoft -- this isn't an API migration guide, but I included it because it's another interesting approach -- individual pages for each change. I don't think we'd want to do this for everything, but it is an alternative to keeping all info on one page and overwhelming the user.
  • Slack -- gives nice thorough context about what changed and clear instructions on how to handle the changes. Also tabular mappings which I have made obvious that I quite like.

I'll add more as I find them. I also have a couple posts out in public Slack communities to gather examples from people, and I'll share them back here.

@christinaausley
Copy link
Contributor

christinaausley commented Nov 1, 2024

@tmetzke I've added your drafted content into this PR -- anyone can jump into this branch and make changes.

Note that I still plan to link to the guide in a handful of docs and incorporate some tabs/restructuring for clean reading once the content is closer to complete.

@akeller
Copy link
Member

akeller commented Nov 7, 2024

@christinaausley @tmetzke see my comment here, regarding specific use cases for zbctl identified by the Support team.

This could warrant a separate guide entirely, transitioning from zbctl to the REST API. Can you please evaluate these use cases against your in-flight work and determine how you want to handle this feedback?

@tmetzke
Copy link
Member Author

tmetzke commented Dec 3, 2024

@akeller, I've added a comment to the parent issue regarding zbctl. Having a dedicated migration guide or section makes sense. I consider it out of the scope of this issue. Let's create a dedicated issue for that. It can still go into the API migration guide but has its own scope.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component/c8-api All things unified C8 API, e.g. C8 REST kind/documentation Categorizes an issue or PR as documentation related kind/epic Categorizes an issue as an umbrella issue (e.g. OKR) which references other, smaller issues
Projects
None yet
Development

No branches or pull requests

4 participants