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

Clarify our JavaScript components' public API #3478

Closed
27 tasks done
romaricpascal opened this issue Apr 3, 2023 · 1 comment
Closed
27 tasks done

Clarify our JavaScript components' public API #3478

romaricpascal opened this issue Apr 3, 2023 · 1 comment
Labels
epic Epics are used in planning project boards to group related stories javascript

Comments

@romaricpascal
Copy link
Member

romaricpascal commented Apr 3, 2023

What

We're drawing a clear line between the properties and methods of our JavaScript components that are meant to be publicly accessed and those that are only for internal use.

Why

Currently, there's no clear distinction about what's for internal us and what's meant to be used by service code. This makes a very wide area for breaking changes, that we don't intentionally control, slowing down our capacity to make changes in places that should be private but are exposed. Also, while accessible to service code, some of these properties and methods are also not designed for outside use in their API.

With the opportunity for breaking changes in v5, this is a chance to clearly separate public and private APIs. This provides to services clarity on what our components are designed to offer, and to us safety when deciding what we can change without it being a breaking change.

Who needs to work on this

Developers, Tech writers

Who needs to review this

Developers, Tech writers

Done when

v4

Preview Give feedback
  1. 3 of 3
    documentation javascript
    36degrees

v5

Preview Give feedback
  1. javascript
    domoscargin
  2. javascript
    romaricpascal
  3. javascript
    romaricpascal
  4. javascript skip link
    domoscargin
  5. exit this page javascript
    romaricpascal
  6. header javascript
    romaricpascal
  7. checkboxes javascript radios
    domoscargin
  8. character count javascript
    romaricpascal
  9. accordion javascript
    domoscargin
  10. javascript tabs
    domoscargin
  11. javascript
  12. javascript
    domoscargin
  13. javascript
  14. javascript
    romaricpascal
  15. javascript
  16. javascript
  17. javascript
  18. javascript
    romaricpascal
  19. javascript
    romaricpascal
  20. javascript
  21. javascript skip link
  22. documentation javascript
    domoscargin
  23. javascript
    domoscargin

Post v5

Preview Give feedback
  1. javascript
@romaricpascal romaricpascal added epic Epics are used in planning project boards to group related stories javascript labels Apr 3, 2023
@romaricpascal romaricpascal changed the title Clarify our JavaScript API Clarify our JavaScript components' public API Apr 3, 2023
@stevenjmesser stevenjmesser added this to the v5.0 milestone May 17, 2023
@36degrees 36degrees removed this from the v5.0 milestone Jun 27, 2023
@romaricpascal romaricpascal added this to the v5.0 milestone Jul 17, 2023
@stevenjmesser stevenjmesser removed this from the v5.0 milestone Jul 31, 2023
@36degrees
Copy link
Contributor

All the tasks in the list are done, so I'm gonna say we can close this! 🎉

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
epic Epics are used in planning project boards to group related stories javascript
Projects
None yet
Development

No branches or pull requests

3 participants