User Experience SIG - February 1, 2023

2023-02-01T18:00:00Z

Feb 1, 2023 - Keyboard usability, js-libs deprecation, app bar

  • Attending

    • Mark Waite
    • Basil Crow
    • Alexander Brandes
    • Kevin Martens
    • Antoine Nevaeux
    • Cristina Pizzagalli
    • Ullrich Hafner
  • Topics

    • Security reviews for UX pull requests - Wadeck
      • Pull requests · jenkinsci/jenkins · GitHub
      • 2 open PRs without security review but that seem stalled so far
      • In case changes after audit if the changes might be worth another review
        • When in doubt, ask, or set the label and rely on the security team to clear the label
    • How to collect general feedback on UI/UX regressions?
      • Jira as the collection point, use the regression label
      • Consider using UX feature flag and would allow feature flag telemetry to tell us more
    • Improve keyboard usability - Cristina Pizzagalli
      • Background
        • Some accessibility issues in Jenkins
          • Cristina prioritizing requests
        • Cristina discussing how to approach pull requests to improve the accessibility
        • None of the needed changes are “heavy lifts”
        • Mostly keyboard accessibility improvements
        • Jira tickets will be used to track the work
        • Happy to hear feedback on the process
      • Various pages don’t let you go back to the homepage
      • Missing breadcrumbs and reloading pages make it impossible
    • What’s happened recently in UI improvements
      • See the changelogs
    • What’s coming in UI improvements
      • YahooUI further removal steps in progress
    • Deprecation of Jenkins Javascript libraries (ace-editor, momentjs, etc.)
      • Work started several months ago
        • pipeline stage view removed the handlebars dependency
        • Removed dependency on momentjs
      • Pipeline: Groovy plugin proposed to drop its dependency on ace-editor
        • Integrated with webpack instead of using js-libs
      • The last major consumers of js-libs (momentjs, handlebars, ace-editor, …)
      • Still some “bits and pieces” that have to do with these subsystems
        • Less we depend on them, the better
        • May be the case that once we’ve remove ace-editor from Pipeline: Groovy, may be able to remove components from Jenkins core that only exist to support those frameworks
        • More cleanup may be possible
        • Some security improvement because these are old, unmaintained libraries
        • One of the GitHub plugins is still using one of the old js-libs
          • Not done with cleanup, still some plugin dependencies to remove
        • Developer documentation update to stop suggesting js-libs
          • Remove the tutorial on bundling JavaScript into js-libs
    • User feature flags status report - Wadeck Follonier
      • Pull request is in progress, needs reviews
    • Is the App bar ready for build actions? - Ulli
      • Should job related information use the app bar?
        • Coverage reports
        • Warning reports
        • Test results