Skip to content

Commit

Permalink
wip background
Browse files Browse the repository at this point in the history
  • Loading branch information
rajsite committed Nov 1, 2024
1 parent acc3836 commit bb0a51e
Showing 1 changed file with 28 additions and 2 deletions.
30 changes: 28 additions & 2 deletions specs/fast-project-realignment/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,35 @@

## Problem Statement

https://github.com/microsoft/fast/issues/6955
Nimble is built on the Microsoft FAST Design System libraries.
A key feature of the libraries was `@microsoft/fast-foundation` which provided a set of custom element base classes to implement common controls (such as buttons, checkboxes, radio buttons, etc).
This was a unique attribute of FAST that enabled Nimble to quickly build a set of common custom elements leveraging the quality of work of Microsoft controls (leveraging modern browser features, focus on accessibility, _fast_ performance).

*Brief description of the reason for this work and an executive summary of the proposed design.*
In April 2022 FAST shared a vision of [The Future of FAST Foundation](https://github.com/microsoft/fast/issues/5901) which presented a future with the potential to improve FAST Foundation integration (template and style extensibility, changes to enable emerging patterns such as Server-Side Rendering, changes to align with scoped custom element registries).
This roadmap caused the (expected to be temporary) uncomfortable situation of the stable releases of FAST to be placed in maintenance mode in an archive branch while the main branch was in beta.

Placing the stable release of FAST in maintenance mode resulted in it being significantly harder to maintain deployed systems (submitting patches to work with new versions of toolchains), slowed uptake of bug fixes, and halted new control development (particularly menu button and date pickers were significant gaps).
Unfortunately the foundation alpha in main never went stable and in May 2024 as part of [FAST Project Re-alignment](https://github.com/microsoft/fast/issues/6955) the foundation library concept and packages were abandoned altogether.

## Status of libraries

### Foundation archive package

- FAST is unwilling to accept future bug fix contributions

### Foundation alpha package

- Has removed several FAST features such as the dependency injection system

### FAST Fluet UI components

- Have inlined the FAST Foundation implementations in a non-reusable way
- Has removed several FAST Foundation features such as the Design Tokens infrastructure
- Has a stable release

### State of Nimble components

- Heavily leverage

## Links To Relevant Work Items and Reference Material

Expand Down

0 comments on commit bb0a51e

Please sign in to comment.