question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. ItĀ collects links to all the places you might be looking at while hunting down a tough bug.

And, if youā€™re still stuck at the end, weā€™re happy to hop on a call to see how we can help out.

What is a breaking change in Kaizen?

See original GitHub issue

About

Developers should be aware of the definition of what a programmatic breaking change is defined by Semantic Versioning, that is:

Given a version number MAJOR.MINOR.PATCH, increment the:
    MAJOR version when you make incompatible API changes,
    MINOR version when you add functionality in a backwards compatible manner, and
    PATCH version when you make backwards compatible bug fixes.

This specification is not entirely descriptive of what is a breaking change in a Design System. We need to consider how visual changes to components cascade throughout the platform and be cognizant on the effect that has on components around it. Seemingly small changes can have a compounding effect on the platform and introduce visual defects.

As an example, if we were to bump the padding of tab items from 1.125rem to 1.5rem, some consumers of tabs may experience text wrapping: 1.125rem padding: Screen Shot 2020-07-28 at 1 27 20 pm

1.5rem padding: Screen Shot 2020-07-28 at 1 29 05 pm

Iā€™d like to ask you all:

What do you consider to be a visual breaking change in Kaizen?

Resources

Visual Breaking Change in Design Systems - Nathan Curtis https://medium.com/eightshapes-llc/visual-breaking-change-in-design-systems-1e9109fac9c4

Versioning & Breaking Changes - Morningstar Design System https://designsystem.morningstar.com/getting-started/versioning-and-breaking-changes/

Versioning - Atlaskit https://atlaskit.atlassian.com/docs/guides/versioning

Issue Analytics

  • State:closed
  • Created 3 years ago
  • Comments:8 (8 by maintainers)

github_iconTop GitHub Comments

1reaction
ActuallyACatcommented, Jul 29, 2020

Also probably worth pointing out that ā€œwhat is a visual breaking change in Kaizen?ā€ is a separate question from ā€œshould a visual breaking change be represented by a major version bump?ā€.

Heavy plus one. I wonder if I was too ambitious with combining these two questions in the single issue, or whether that latter should be its own follow-up issue šŸ¤”

If we could devise some sort of way of representing visual breaking changes as something parallel to semver Iā€™d be all for it. It seems to me like we should just choose our own language come up with our own definitions and not worry about ā€œstandardsā€ which seem ill-defined anyway.

Iā€™m more interested in how we categorise the changes, rather than how to best enforce and represent them in changelogs (that sounds like a fun tooling and process challenge for later on!). Whatā€™s the impact of text wrapping vs changing colours that result in failing WCAG contrast? Are these two things equivalent in terms of impact, or is one of them ā€œworseā€? What other examples of visual defects can we surface?

One thing that gelled with me is Morningstarā€™s definition of breaking changes. Itā€™s very clear about how it categorises changes to styles, fonts, icons and API and what to expect from major/feat/fix.

1reaction
mbylstracommented, Jul 28, 2020

BTW, @ActuallyACat thanks for kicking off this discussion! šŸ’Æ

Read more comments on GitHub >

github_iconTop Results From Across the Web

Kaizen: Improvement Through Small Changes - PMI
If an experiment is deemed to risky to try, attempt to break it down into a series of smaller experiments that are less...
Read more >
What Happens When You Take a Kaizen Approach to ...
Translated from Japanese, it simply means, ā€œgood change.ā€ The Kaizen approach rests on the principle that everyone should be involved inĀ ...
Read more >
Change Management when Implementing Kaizen - Reverscore
Consider the following three strategies: Understand the relationship between the time required to fix broken processes and the time needed to improve them....
Read more >
Kaizen - The Meaning and Power of Change - Andy Cleff
Kaizen translates literally as "good change" - If you think you can make something better in your life, within a team or in...
Read more >
Kaizen: A Small Change That Produces Big Results. - LinkedIn
Kaizen means "change for the better." It refers to making continuous improvements (small or big) over time. Embracing kaizen starts at aĀ ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found