From b53e163c80e135e4909e603117c5f5dbb13b5621 Mon Sep 17 00:00:00 2001 From: David Joy Date: Wed, 3 Apr 2024 22:23:04 -0400 Subject: [PATCH 01/21] docs: OEP-65: Frontend composability using module federation This commit repurposes OEP-65 to propose using module federation as an architectural approach to solve our frontend composability issues. This stands in contrast to the previous approach for OEP-65, which was to use Piral. --- .../oep-0065-frontend-composability.rst | 302 ++++++++++++++++++ 1 file changed, 302 insertions(+) create mode 100644 oeps/architectural-decisions/oep-0065-frontend-composability.rst diff --git a/oeps/architectural-decisions/oep-0065-frontend-composability.rst b/oeps/architectural-decisions/oep-0065-frontend-composability.rst new file mode 100644 index 000000000..36e486b60 --- /dev/null +++ b/oeps/architectural-decisions/oep-0065-frontend-composability.rst @@ -0,0 +1,302 @@ +OEP-65: Frontend Composability +############################## + +.. list-table:: + :widths: 25 75 + + * - OEP + - :doc:`OEP-65 ` + * - Title + - Frontend Composability + * - Last Modified + - 2024-04-03 + * - Authors + - David Joy + * - Arbiter + - + * - Status + - Draft + * - Type + - Architecture + * - Created + - 2024-04-03 + * - Review Period + - + * - Resolution + - + * - References + - + +Abstract +******** + +This OEP proposes that Open edX micro-frontends (MFEs) adopt module federation as an approach to address inconsistencies, performance issues, and inflexibilities inherent in the current MFE architecture. + +Motivation +********** + +Micro-frontends were originally designed to avoid some of the limitations of the monolithic ``edx-platform`` frontend, namely that otherwise independent teams were beholden to the build, test, and release lifecycle of the rest of the codebase. This dramatically slowed down the pace of frontend feature development, experimentation, and innovation. + +As a result, the architecture focused on creating an unopinionated, loosely coupled set of applications with the goal of enabling teams to iterate quickly and independently. This goal was successful. + +However, now roughly 5 years into this gradual re-platforming, we've discovered that the completely siloed nature of these MFEs has created its own set of problems. These are described below. + +Consistency +=========== + +Because each MFE is completely independent, this can create inconsistencies from MFE to MFE. + +Reusable components (Paragon) +----------------------------- + +MFEs may use different versions of ``@openedx/paragon``, resulting in functional and stylistic differences. + +Header/Footer +------------- + +MFEs may use different versions of ``@edx/frontend-component-header`` and ``@edx/frontend-component-footer``, also resulting in functional, stylistic, and content/navigation differences. + +Branding +-------- + +Brand packages created from ``@edx/brand-openedx`` may be different versions, resulting in any number of subtle visual differences. + +Other Dependencies +------------------ + +MFEs may have completely different versions of any other dependency. We mitigate some of this by consolidating some important dependencies in ``@edx/frontend-build`` and ``@edx/frontend-platform``, but even those can have different versions from MFE to MFE. For developers, this increases cognitive load and slows velocity because of the need to adjust to the idiosyncracies of each application. + +User and Developer Experience +============================= + +Bundle Size +----------- + +Each MFE bundles all of its own dependencies, even if they're the same version as another MFE. This means that as a user navigates between MFEs, they end up downloading the same set of common dependencies over and over again. This can result in megabytes of overhead for the average user navigating between a few MFEs, and slows down the entire experience. + +Full Page Refreshes +------------------- + +Each MFE has its own index.html page, and needs to load all its own dependencies from scratch whenever you navigate to it. This means that the browser performs a full page refresh each time a user transfers from MFE to MFE. + +Build time +---------- + +Each MFE must bundle all its own dependencies at build time, creating significant overhead for the webpack build process. When building multiple MFEs, this additional, repeated overhead becomes prohibitively onerous. + +Dependency Maintenance +---------------------- + +Since each MFE has its own complete set of dependencies, the overhead of keeping them all up to date can be overwhelming. Security patches, bug fixes, new features, and breaking changes all add up and create a significant maintenance burden. + +Composability +============= + +We have no clean, low-overhead way of composing components from multiple MFEs into a single page, or extending an MFE with additional functionality. + +The reality of MFEs is that while each application may represent a cohesive domain or bounded context, sometimes you need content and functionality from more than one domain on the page at the same time. + +Shared Libraries (Current Option #1) +------------------------------------ + +Because each MFE is siloed from each other - both in repositories and at runtime - our only viable mechanism for sharing code has historically been to extract it into a shared library that gets bundled with each at build time. This creates more repository/dependency overhead. + +Frontend Plugins (Curent Option #2) +----------------------------------- + +With the creation of the `frontend-plugin-framework `_, we're starting to have the capability to share components across MFEs as plugins, either at build time (direct plugins) or runtime (iframe plugins) + +Direct plugins create some flexibility, but couple our repositories' builds together. Iframes are good for sandboxing and isolating code, but they're a very inefficient way to compose a UI, especially given the consistency and UX/DX concerns raised above. In a way, they exacerbate the problem even more. + +Specification +************* + +Fundamentally, runtime module loading and shared dependencies address the majority of these problems. Both are core capabilities of module federation, and its primary value proposition. Module federation is an advanced technique designed specifically for use cases like ours, and encompases a few related ideas. It can be accomplished manually by leveraging webpack externals, via webpack module federation, or other similar mechanisms in other bundlers/module loaders, such as rspack and System.js. + +Runtime Module Loading +====================== + +The capability to lazily load content from a different, independently built MFE into the page - without iframes - solves a few of the issues mentioned above. In particular, it gives us a way of composing UI elements from different MFEs/Domains dynamically at runtime without a "host" application needing to know anything about the "guest" at build time. The two remain completely decoupled, save some shared runtime configuration. + +This capability has a high degree of overlap with the goals of the frontend-plugin-framework (FPF), and was the inspiration and approach for the original POC for that framework. We expect that the FPF would add a new plugin type - probably "module plugin" - which handles loading plugins via webpack module federation. + +Runtime module loading improves: + +- Frequency of full page refreshes +- Composability across MFEs/domains +- Runtime extensiblity + +It also helps preserve the independent deployability and autonomy of our MFEs. + +Shared Dependencies +=================== + +Going along with runtime module loading is the ability to share dependencies between MFEs. This is another core capability of webpack module federation. + +As noted above, MFEs have a number of dependencies which are common between them, but which aren't actually shared at runtime in any way. The capability to share these dependencies - such as ``react``, ``@openedx/paragon``, etc. - would mitigate a great deal of our inconsistency and UX/DX issues. + +We expect the following packages - which are in use in the vast majority of MFEs today - could all be shared between MFEs. + +.. list-table:: + :widths: 30 20 50 + + * - **Package** + - **Estimated Size** + - **Notes** + * - @edx/brand + - Variable + - + * - @edx/frontend-component-footer + - 88.1k + - + * - @edx/frontend-component-header + - 156.9k + - + * - @edx/frontend-platform + - 355.3k + - + * - @openedx/paragon (or @edx/paragon) + - Big + - bundlephobia.com choked on the paragon build, but we expect it’s the largest thing here. That said, today, Paragon components are dropped during treeshaking + * - classnames + - 0.8k + - + * - core-js + - 241.1k + - + * - prop-types + - 0.9k + - + * - react + - 6.4k + - + * - react-dom + - 130.2k + - + * - react-redux + - 11.2k + - + * - react-router + - 58.9k + - + * - react-router-dom + - 77.1k + - + * - redux + - 3.7k + - Ultimately should be replaced with @reduxjs/toolkit. This document isn't making a judgment on the utility of redux, just noting that it is currently in use in the vast majority of MFEs. + * - regenerator-runtime + - 6.6k + - + +Total size: ~892.2k unzipped + +Sharing these dependencies has several important positive effects: + +- Enforces consistency across all types of dependencies +- Reduces runtime bundle size + +Note that "build time" and "dependency maintenance" are not mentioned above. + +Interestingly, because of the way webpack module federation's dependency sharing is implemented, this may not have a large impact on build time or dependency maintenance, as "guest" MFEs still need to have the dependencies installed for the build to succeed, and artifacts for them will still be created - they just won't be used at runtime. Using webpack externals instead of module federation ensures that the dependencies won't be bundled/part of the build, but they still need to be dev dependencies in the repository for IDE hinting, auto completion, linting, etc. + +Enforcing Dependency Consistency +================================ + +This proposal fundamentally changes how we work with MFE dependencies, and will require us to adopt a more rigorous approach to ensuring dependency consistency and compatiblity. + +We expect that this may need to take a number of possible forms: + +- Process to ensure maintainers and developers know what dependency versions to use, and when they need to upgrade to stay consistent. +- Process to migrate through breaking changes in third-party dependencies. +- Best practices to ensure we minimize breaking changes in our own libraries (such as Paragon). +- Tooling to warn maintainers/developers of inconsistencies. +- A more drastic code organization scheme, such as a monorepo, which provides shared dependencies to core applications and libraries via a common package.json file. +- A new, versioned shared library which provides shared dependencies to MFE repositories as a single dependency (TBD how that would work) + +One way or another, we're abandoning some of the independence of MFEs as originally envisioned years ago, in favor of more consistency between them, and we'll need a way to manage that. + +Out of Scope +============ + +There are various aspects of this which are considered out of scope for this OEP. + +- Opinions on which dependencies we should adopt going forward (such as redux or other state management solutions) +- Implementation details of how module federation would be added in the frontend-plugin-framework. +- Details of a monorepo approach. +- How we will enforce dependency consistency. +- How Tutor and other distributions will need to change to adopt module federation. + +Rationale +********* + +The majority of the concerns expressed in the Motivation section revolve around a lack of shared dependencies and the way in which MFEs are currently siloed from each other, preventing us from creating a more seamless, cohesive experience. + +Module federation specifically addresses these use cases exactly. It's right-sized to the problem at hand, can be accomplished with a minimum of impact on our existing MFEs, and can be done in a backwards compatible way (more on that below). + +Backward Compatibility +********************** + +We intend to maintain backwards compatibility while migrating to using module federation. We can do this by creating a separate set of webpack configurations in ``@edx/frontend-build`` and separate build targets in converted MFEs; the footprint of module federation on "guest" MFEs is very small, requiring virtually no code changes in the application itself, and a few additional configuration options in the MFE's webpack config to identify exposed components. + +Reference Implementation +************************ + +A proof of concept has already been created demonstrating how webpack module federation works with two Open edX micro-frontends based on the frontend-template-application. The POC has several shared libraries (``react``, ``react-dom``, and ``@openedx/paragon``), and loads a React component module from a guest MFE into the page of a host MFE. It supports hot module replacement during development, and runs on the two MFEs' webpack-dev-servers. + +To convert this into a reference implementation, we need to minimally: + +- Create a new "shell" micro-frontend to be the top-level "host" for all our other micro-frontends. +- Modify the webpack configuration to share the complete list of shared dependencies from the shell. +- Create module federation-based development and production webpack configurations in ``@edx/frontend-build``. +- Pick an existing MFE (or two) to convert to use module federation. Add build targets to these "guest" micro-frontends that can be used to build them in module-federation mode. +- Extend the webpack configuration by defining what modules the "guest" MFEs expose. + +Rejected Alternatives +********************* + +Piral +===== + +A prior iteration of this OEP and discovery effort (FC-0007) came to the conclusion that we should adopt Piral, a comprehensive micro-frontend web framework, to address our concerns with the Open edX micro-frontend architecture. + +After further investigation and review of our stated pains, observed deficiencies, hopes, and vision for Open edx micro-frontends, we chose to adjust course away from Piral. Piral solves runtime module loading and shared dependencies in a similar way to webpack module federation - and can in fact use it internally - but does so in a more proprietary, opinionated, and opaque way, adding additional layers/wrappers around it. While webpack is one of many bundlers available, it's also the defacto standard against which others are judged, and has wide industry adoption. Webpack module federation is a standard approach for composing frontends. + +Piral is an impressive piece of software, built primarily by one individual, trying to solve a much broader problem than we have. Because of this, it brings along with it a great deal of complexity that we don't need and already have solutions for. Piral aims to be a complete toolkit for building web applications, including authentication, plugins, its own global state mechanism, extensions that provide ready-made UI components, etc. + +We need a mechanism to provide shared dependencies and composable frontends that can fit in with our existing ecosystem. Adopting Piral would likely involve significant refactoring of existing MFEs to fit into its framework and to turn them into "pilets", which locks us in to the Piral way of doing things. + +It feels like our needs more closely align with the narrower scope of module federation, and that it's a more right-sized solution to our architectural problems. + +Combining MFEs +============== + +Folding our micro-frontends together into a few larger frontends (LMS and Studio, for instance) solves our need for shared dependencies in a different way - it just shares all the code so there's one set of dependencies for all of it. We could continue to rely on frontend-plugin-framework for cross-domain plugins, but "plugins" within the larger domain become a simple import from another part of the application. + +This approach was abandoned because we still believe that MFE independence is a core need for our platform, and we can't go back to a few monolithic frontends. + +Doing Nothing +============= + +We feel that the siloing of micro-frontends, the proliferation of dependencies, the difficulty of extending our platform, and the toil of ongoing maintenance is untenable. This requires us to act to improve the approachability of our frontend architecture; it's not good enough yet. + +Appendix A: How Module Federation Works +*************************************** + +Without reproducing the details of webpack's module federation documentation, effectively the following steps occur: + +- A host application is provided a list of remote entry points, either through build-time configuration or via an API request to a runtime configuration service (like the MFE config API). +- Each guest application has a "remote entry" JavaScript file which acts as a manifest of the modules that application exposes, each of which is its own JavaScript file. The guest's versions of all of its dependencies are also present in the manifest. +- The host application loads those remote entry points as scripts to the document's tag for later use. +- To load a module, the host application loads the module's JavaScript file based on the URL in the remote entry file, and Webpack's runtime provides that module with any shared dependencies already loaded in the host application. +- If the webpack runtime can't reconcile the version of a dependency needed by a guest module with those already loaded, it will use the remote entry manifest to load the guest's version as well. + + +Change History +************** + +2024-04-03 +========== + +* Document created +* `Pull request #XXX `_ From e794ae993775093d4e6c7e2b6522b4e52ca3be29 Mon Sep 17 00:00:00 2001 From: David Joy Date: Thu, 4 Apr 2024 10:26:23 -0400 Subject: [PATCH 02/21] docs: fleshing out authors Standing on the shoulders of giants over here; lets not forget it! --- .../oep-0065-frontend-composability.rst | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/oeps/architectural-decisions/oep-0065-frontend-composability.rst b/oeps/architectural-decisions/oep-0065-frontend-composability.rst index 36e486b60..6d3d6ed87 100644 --- a/oeps/architectural-decisions/oep-0065-frontend-composability.rst +++ b/oeps/architectural-decisions/oep-0065-frontend-composability.rst @@ -11,7 +11,10 @@ OEP-65: Frontend Composability * - Last Modified - 2024-04-03 * - Authors - - David Joy + - + * Adolfo R. Brandes + * Pedro Martello + * David Joy * - Arbiter - * - Status From c07b2d0ec25946647f5659e96743438d24c41a0e Mon Sep 17 00:00:00 2001 From: David Joy Date: Thu, 4 Apr 2024 11:28:48 -0400 Subject: [PATCH 03/21] docs: Update oeps/architectural-decisions/oep-0065-frontend-composability.rst Co-authored-by: Adolfo R. Brandes --- .../architectural-decisions/oep-0065-frontend-composability.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/oeps/architectural-decisions/oep-0065-frontend-composability.rst b/oeps/architectural-decisions/oep-0065-frontend-composability.rst index 6d3d6ed87..f426f9f55 100644 --- a/oeps/architectural-decisions/oep-0065-frontend-composability.rst +++ b/oeps/architectural-decisions/oep-0065-frontend-composability.rst @@ -104,7 +104,7 @@ Shared Libraries (Current Option #1) Because each MFE is siloed from each other - both in repositories and at runtime - our only viable mechanism for sharing code has historically been to extract it into a shared library that gets bundled with each at build time. This creates more repository/dependency overhead. -Frontend Plugins (Curent Option #2) +Frontend Plugins (Current Option #2) ----------------------------------- With the creation of the `frontend-plugin-framework `_, we're starting to have the capability to share components across MFEs as plugins, either at build time (direct plugins) or runtime (iframe plugins) From 663cdbc4c1c53c88860bb57be32cc721afbfafba Mon Sep 17 00:00:00 2001 From: David Joy Date: Thu, 4 Apr 2024 11:50:03 -0400 Subject: [PATCH 04/21] docs: incorporating review feedback Adding another use case to the Composability section. --- .../architectural-decisions/oep-0065-frontend-composability.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/oeps/architectural-decisions/oep-0065-frontend-composability.rst b/oeps/architectural-decisions/oep-0065-frontend-composability.rst index f426f9f55..2d560560e 100644 --- a/oeps/architectural-decisions/oep-0065-frontend-composability.rst +++ b/oeps/architectural-decisions/oep-0065-frontend-composability.rst @@ -99,6 +99,8 @@ We have no clean, low-overhead way of composing components from multiple MFEs in The reality of MFEs is that while each application may represent a cohesive domain or bounded context, sometimes you need content and functionality from more than one domain on the page at the same time. +Alternately, providers may want to show different MFEs to different users while keeping the rest of the app (header, navigation, other MFEs) unchanged. + Shared Libraries (Current Option #1) ------------------------------------ From 7f887a97ed345642ba8ed198258ff3a662718186 Mon Sep 17 00:00:00 2001 From: David Joy Date: Thu, 4 Apr 2024 17:36:38 -0400 Subject: [PATCH 05/21] docs: editing and adding more content - Adding an arbiter. - Light editing for punctuation and clarity - Adding another use case for composability. - Adding build-time package overrides as a composability option. - Adding more details to the reference implementation section. --- .../oep-0065-frontend-composability.rst | 167 ++++++++++++------ 1 file changed, 115 insertions(+), 52 deletions(-) diff --git a/oeps/architectural-decisions/oep-0065-frontend-composability.rst b/oeps/architectural-decisions/oep-0065-frontend-composability.rst index 2d560560e..1ac1b2dec 100644 --- a/oeps/architectural-decisions/oep-0065-frontend-composability.rst +++ b/oeps/architectural-decisions/oep-0065-frontend-composability.rst @@ -16,7 +16,7 @@ OEP-65: Frontend Composability * Pedro Martello * David Joy * - Arbiter - - + - Adam Stankiewicz * - Status - Draft * - Type @@ -38,11 +38,11 @@ This OEP proposes that Open edX micro-frontends (MFEs) adopt module federation a Motivation ********** -Micro-frontends were originally designed to avoid some of the limitations of the monolithic ``edx-platform`` frontend, namely that otherwise independent teams were beholden to the build, test, and release lifecycle of the rest of the codebase. This dramatically slowed down the pace of frontend feature development, experimentation, and innovation. +Micro-frontends were originally designed to avoid some of the limitations of the monolithic ``edx-platform`` frontend, namely that otherwise independent teams were beholden to the build, test, and release lifecycle of the rest of the codebase. This dramatically slowed down the pace of frontend feature development, experimentation, and innovation. -As a result, the architecture focused on creating an unopinionated, loosely coupled set of applications with the goal of enabling teams to iterate quickly and independently. This goal was successful. +As a result, the architecture focused on creating an unopinionated, loosely coupled set of applications with the goal of enabling teams to iterate quickly and independently. This goal was successful. -However, now roughly 5 years into this gradual re-platforming, we've discovered that the completely siloed nature of these MFEs has created its own set of problems. These are described below. +However, now roughly 5 years into this gradual re-platforming, we've discovered that the completely siloed nature of these MFEs has created its own set of problems. These problems are described below. Consistency =========== @@ -67,7 +67,7 @@ Brand packages created from ``@edx/brand-openedx`` may be different versions, re Other Dependencies ------------------ -MFEs may have completely different versions of any other dependency. We mitigate some of this by consolidating some important dependencies in ``@edx/frontend-build`` and ``@edx/frontend-platform``, but even those can have different versions from MFE to MFE. For developers, this increases cognitive load and slows velocity because of the need to adjust to the idiosyncracies of each application. +MFEs may have completely different versions of any other dependency. We mitigate some of this by consolidating some important dependencies in ``@edx/frontend-build`` and ``@edx/frontend-platform``, but even those can have different versions from MFE to MFE. For developers, this increases cognitive load and slows velocity because of the need to adjust to the idiosyncracies of each application. User and Developer Experience ============================= @@ -75,22 +75,22 @@ User and Developer Experience Bundle Size ----------- -Each MFE bundles all of its own dependencies, even if they're the same version as another MFE. This means that as a user navigates between MFEs, they end up downloading the same set of common dependencies over and over again. This can result in megabytes of overhead for the average user navigating between a few MFEs, and slows down the entire experience. +Each MFE bundles all of its own dependencies, even if they're the same version as another MFE. This means that as a user navigates between MFEs, they end up downloading the same set of common dependencies over and over again. This can result in megabytes of overhead for the average user navigating between a few MFEs, and slows down the entire experience. Full Page Refreshes ------------------- -Each MFE has its own index.html page, and needs to load all its own dependencies from scratch whenever you navigate to it. This means that the browser performs a full page refresh each time a user transfers from MFE to MFE. +Each MFE has its own index.html page, and needs to load all its own dependencies from scratch whenever you navigate to it. This means that the browser performs a full page refresh each time a user transfers from MFE to MFE. Build time ---------- -Each MFE must bundle all its own dependencies at build time, creating significant overhead for the webpack build process. When building multiple MFEs, this additional, repeated overhead becomes prohibitively onerous. +Each MFE must bundle all its own dependencies at build time, creating significant overhead for the Webpack build process. When building multiple MFEs, this additional, repeated overhead adds up quickly, making builds prohibitively slow. Dependency Maintenance ---------------------- -Since each MFE has its own complete set of dependencies, the overhead of keeping them all up to date can be overwhelming. Security patches, bug fixes, new features, and breaking changes all add up and create a significant maintenance burden. +Since each MFE has its own complete set of dependencies, the overhead of keeping them all up to date can be overwhelming. Security patches, bug fixes, new features, and breaking changes all add up and create a significant maintenance burden. Composability ============= @@ -99,31 +99,44 @@ We have no clean, low-overhead way of composing components from multiple MFEs in The reality of MFEs is that while each application may represent a cohesive domain or bounded context, sometimes you need content and functionality from more than one domain on the page at the same time. -Alternately, providers may want to show different MFEs to different users while keeping the rest of the app (header, navigation, other MFEs) unchanged. +Alternately, providers may want to show different _versions_ of MFEs to different users while keeping the rest of the app (header, navigation, other MFEs) unchanged. + +We aren't without options here, but what we have today has its own issues. It's worth walking through what we have today. Shared Libraries (Current Option #1) ------------------------------------ -Because each MFE is siloed from each other - both in repositories and at runtime - our only viable mechanism for sharing code has historically been to extract it into a shared library that gets bundled with each at build time. This creates more repository/dependency overhead. +Because each MFE is siloed from each other - both in repositories and at runtime - our only viable mechanism for sharing code has historically been to extract it into a shared library that gets bundled with each at build time. This creates more repository/dependency overhead. + +Build-time package overrides (Current Option #2) +------------------------------------------------ + +NPM and package.json allow operators to override dependency resolution by installing an alternate version of a dependency prior to build time. This has historically been how we've allowed operators to override the header, footer, and brand. -Frontend Plugins (Current Option #2) ------------------------------------ +The system is confusing and somewhat brittle and only works at build time. If an operator needs different headers/footers/brands for different clients, we've just multiplied the number of builds they need to do (already a problem even without this - see the "Build time" issue above!) + +Frontend Plugins (Current Option #3) +------------------------------------ With the creation of the `frontend-plugin-framework `_, we're starting to have the capability to share components across MFEs as plugins, either at build time (direct plugins) or runtime (iframe plugins) -Direct plugins create some flexibility, but couple our repositories' builds together. Iframes are good for sandboxing and isolating code, but they're a very inefficient way to compose a UI, especially given the consistency and UX/DX concerns raised above. In a way, they exacerbate the problem even more. +Direct plugins create some flexibility, but couple our repositories' builds together. Iframes are good for sandboxing and isolating code, but they're a very inefficient way to compose a UI, especially given the consistency and UX/DX concerns raised above. In a way, they exacerbate the problem even more. There's no way to do direct plugins via the MFE config API, since they rely on importing modules directly into the build. Specification -************* +************ + +Fundamentally, runtime module loading and shared dependencies address the majority of these problems, so our approach centers on enabling these two things. -Fundamentally, runtime module loading and shared dependencies address the majority of these problems. Both are core capabilities of module federation, and its primary value proposition. Module federation is an advanced technique designed specifically for use cases like ours, and encompases a few related ideas. It can be accomplished manually by leveraging webpack externals, via webpack module federation, or other similar mechanisms in other bundlers/module loaders, such as rspack and System.js. +Both are the primary value proposition of module federation. Module federation is an advanced technique designed specifically for use cases like ours, and encompasses a few related ideas. It can be accomplished manually by leveraging Webpack externals, via Webpack module federation, or other similar mechanisms in other bundlers/module loaders, such as rspack and System.js. + +We've chosen to proceed with Webpack module federation. It provides flexibility in terms of how it resolves incompatibilities, enforcement of 'singletons', and a module loading lifecycle that supports extensions to the module federation system itself. Further, we already use Webpack, so the work to add it to our configurations is small. Runtime Module Loading ====================== -The capability to lazily load content from a different, independently built MFE into the page - without iframes - solves a few of the issues mentioned above. In particular, it gives us a way of composing UI elements from different MFEs/Domains dynamically at runtime without a "host" application needing to know anything about the "guest" at build time. The two remain completely decoupled, save some shared runtime configuration. +The capability to lazily load content from a different, independently built MFEs into the page - without iframes - solves a few of the issues mentioned above. In particular, it gives us a way of composing UI elements from different MFEs/Domains dynamically at runtime without a "host" application needing to know anything about the "guest" at build time. The two remain completely decoupled, save some shared runtime configuration. -This capability has a high degree of overlap with the goals of the frontend-plugin-framework (FPF), and was the inspiration and approach for the original POC for that framework. We expect that the FPF would add a new plugin type - probably "module plugin" - which handles loading plugins via webpack module federation. +This capability has a high degree of overlap with the goals of the frontend-plugin-framework (FPF), and was the inspiration and approach for the original POC for that framework. We expect that the FPF would add a new plugin type - probably "module plugin" - which handles loading plugins via Webpack module federation. Runtime module loading improves: @@ -136,11 +149,11 @@ It also helps preserve the independent deployability and autonomy of our MFEs. Shared Dependencies =================== -Going along with runtime module loading is the ability to share dependencies between MFEs. This is another core capability of webpack module federation. +Going along with runtime module loading is the ability to share dependencies between MFEs. This is another core capability of Webpack module federation. -As noted above, MFEs have a number of dependencies which are common between them, but which aren't actually shared at runtime in any way. The capability to share these dependencies - such as ``react``, ``@openedx/paragon``, etc. - would mitigate a great deal of our inconsistency and UX/DX issues. +As noted above, MFEs have a number of dependencies which are common between them, but which aren't actually shared at runtime in any way. The capability to share these dependencies - such as ``react``, ``@openedx/paragon``, etc. - would mitigate a great deal of our inconsistency and UX/DX issues. -We expect the following packages - which are in use in the vast majority of MFEs today - could all be shared between MFEs. +We expect the following packages - which are used in the vast majority of MFEs today - could all be shared between MFEs. .. list-table:: :widths: 30 20 50 @@ -161,8 +174,8 @@ We expect the following packages - which are in use in the vast majority of MFEs - 355.3k - * - @openedx/paragon (or @edx/paragon) - - Big - - bundlephobia.com choked on the paragon build, but we expect it’s the largest thing here. That said, today, Paragon components are dropped during treeshaking + - ~950k + - bundlephobia.com threw an error on the Paragon build, but we expect it’s the largest package here. * - classnames - 0.8k - @@ -189,42 +202,59 @@ We expect the following packages - which are in use in the vast majority of MFEs - * - redux - 3.7k - - Ultimately should be replaced with @reduxjs/toolkit. This document isn't making a judgment on the utility of redux, just noting that it is currently in use in the vast majority of MFEs. + - Ultimately should be replaced with @reduxjs/toolkit. This document isn't making a judgment on the utility of redux, just noting that it is currently in use in the vast majority of MFEs. * - regenerator-runtime - 6.6k - -Total size: ~892.2k unzipped +Total size: ~2,087.2k unzipped Sharing these dependencies has several important positive effects: -- Enforces consistency across all types of dependencies +- Enforces runtime consistency across all types of dependencies - Reduces runtime bundle size Note that "build time" and "dependency maintenance" are not mentioned above. -Interestingly, because of the way webpack module federation's dependency sharing is implemented, this may not have a large impact on build time or dependency maintenance, as "guest" MFEs still need to have the dependencies installed for the build to succeed, and artifacts for them will still be created - they just won't be used at runtime. Using webpack externals instead of module federation ensures that the dependencies won't be bundled/part of the build, but they still need to be dev dependencies in the repository for IDE hinting, auto completion, linting, etc. +Interestingly, because of the way Webpack module federation's dependency sharing is implemented, this may not have a large impact on build time or dependency maintenance. "Guest" MFEs still need to have the dependencies installed for the build to succeed, and artifacts for them will still be created and deployed - they just won't generally be used at runtime unless there's a version conflict. + +These dependencies still need to exist in the package.json file (and be installed by npm) for the build to succeed, and for IDE hinting, auto completion, linting, etc. -Enforcing Dependency Consistency -================================ +Maintaining Dependency Consistency +================================== This proposal fundamentally changes how we work with MFE dependencies, and will require us to adopt a more rigorous approach to ensuring dependency consistency and compatiblity. We expect that this may need to take a number of possible forms: -- Process to ensure maintainers and developers know what dependency versions to use, and when they need to upgrade to stay consistent. -- Process to migrate through breaking changes in third-party dependencies. -- Best practices to ensure we minimize breaking changes in our own libraries (such as Paragon). -- Tooling to warn maintainers/developers of inconsistencies. -- A more drastic code organization scheme, such as a monorepo, which provides shared dependencies to core applications and libraries via a common package.json file. -- A new, versioned shared library which provides shared dependencies to MFE repositories as a single dependency (TBD how that would work) +Process +------- + +We need to ensure maintainers and developers know what dependency versions to use, and when they need to upgrade to stay consistent. We also need a process to migrate through breaking changes in third-party dependencies. + +Best Practices +-------------- + +We need to ensure we minimize breaking changes in our own libraries (such as Paragon). + +Tooling +------- + +Maintainers and developers should be warned of incompatibilities created by their PRs, or outside the repository by another project (such as the shell). + +Code Organization +----------------- + +We could adopt a more drastic code organization scheme, such as a monorepo, which provides shared dependencies to core applications and libraries via a common package.json file, while otherwise maintaining applications' independent deployability. + +Alternately, we could create a new, versioned shared library which provides shared dependencies to MFE repositories as a single dependency (TBD how that would work). This library could be paired with webpack aliases to prevent MFEs from needing to update their library import paths. One way or another, we're abandoning some of the independence of MFEs as originally envisioned years ago, in favor of more consistency between them, and we'll need a way to manage that. Out of Scope ============ -There are various aspects of this which are considered out of scope for this OEP. +There are various aspects of this which are considered out of scope for this OEP and its resulting reference implementation. - Opinions on which dependencies we should adopt going forward (such as redux or other state management solutions) - Implementation details of how module federation would be added in the frontend-plugin-framework. @@ -237,25 +267,49 @@ Rationale The majority of the concerns expressed in the Motivation section revolve around a lack of shared dependencies and the way in which MFEs are currently siloed from each other, preventing us from creating a more seamless, cohesive experience. -Module federation specifically addresses these use cases exactly. It's right-sized to the problem at hand, can be accomplished with a minimum of impact on our existing MFEs, and can be done in a backwards compatible way (more on that below). +Module federation specifically addresses these use cases exactly. It's right-sized to the problem at hand, can be accomplished with a minimum of impact on our existing MFEs, and can be done in a backwards compatible way (more on that below). Backward Compatibility ********************** -We intend to maintain backwards compatibility while migrating to using module federation. We can do this by creating a separate set of webpack configurations in ``@edx/frontend-build`` and separate build targets in converted MFEs; the footprint of module federation on "guest" MFEs is very small, requiring virtually no code changes in the application itself, and a few additional configuration options in the MFE's webpack config to identify exposed components. +We intend to maintain backwards compatibility while migrating to using module federation. We can do this by creating a separate set of Webpack configurations in ``@edx/frontend-build`` and separate build targets in converted MFEs; the footprint of module federation on "guest" MFEs is very small, requiring virtually no code changes in the application itself, and a few additional configuration options in the MFE's Webpack config to identify exposed components. + +Ultimately MFEs will no longer be responsible for initializing frontend-platform or rendering the header and footer. We will follow the DEPR process for retiring this code in MFEs once (and if) we make the module federation architecture required. + +In the interim, MFEs will have both a webpack configuration that exposes modules for consumption by other hosts as alternate entry points (to use Webpack parlance) _and_ the primary entry point which initializes frontend platform and loads the header/footer. Early POC testing indicates this won't be a problem. Reference Implementation ************************ -A proof of concept has already been created demonstrating how webpack module federation works with two Open edX micro-frontends based on the frontend-template-application. The POC has several shared libraries (``react``, ``react-dom``, and ``@openedx/paragon``), and loads a React component module from a guest MFE into the page of a host MFE. It supports hot module replacement during development, and runs on the two MFEs' webpack-dev-servers. +A proof of concept has already been created demonstrating how Webpack module federation works with two Open edX micro-frontends based on the frontend-template-application. The POC has several shared libraries (``react``, ``react-dom``, and ``@openedx/paragon``), and loads a React component module from a guest MFE into the page of a host MFE. It supports hot module replacement during development, and runs on the two MFEs' `webpack-dev-server` instances. + +The POC repositories can be found here: + +- `frontend-app-mf-host `_ +- `frontend-app-mf-guest `_ To convert this into a reference implementation, we need to minimally: - Create a new "shell" micro-frontend to be the top-level "host" for all our other micro-frontends. -- Modify the webpack configuration to share the complete list of shared dependencies from the shell. -- Create module federation-based development and production webpack configurations in ``@edx/frontend-build``. -- Pick an existing MFE (or two) to convert to use module federation. Add build targets to these "guest" micro-frontends that can be used to build them in module-federation mode. -- Extend the webpack configuration by defining what modules the "guest" MFEs expose. +- Create module federation-based development and production Webpack configurations in ``@edx/frontend-build``. +- Modify the Webpack configuration to share the complete list of shared dependencies from the shell. +- Pick an existing MFE (or two) to convert to use module federation. Add build targets to these "guest" micro-frontends that can be used to build them in module-federation mode. +- Extend the Webpack configuration in the MFEs by defining what modules each "guest" MFE exposes. +- Give "guest" MFEs a way of seeing their own config, since they'll be getting ``@edx/frontend-platform`` as a shared dependency from the shell, and won't be initializing it themselves. + +Secondary concerns include: + +- Ensuring nested dynamic modules work correctly. +- Ensuring static assets load properly in guest modules. +- DEPR process around the migration. +- Documentation on how to convert an MFE to use module federation and the shell. +- The default configuration for loading "core" MFEs. +- Documentation on how to do development +- A decision on whether we use the MFE config API, env.config.js, both, or something else to supply the module federation configuration, whether it's one big combined document or whether each MFE has its own. +- How we sandbox and put error boundaries around dynamically loaded modules. +- Whether we create a central global state store, and whether that's redux. +- Whether we need an eventing system for inter-MFE communication. +- How we manage breaking dependency changes across MFEs. Rejected Alternatives ********************* @@ -265,36 +319,36 @@ Piral A prior iteration of this OEP and discovery effort (FC-0007) came to the conclusion that we should adopt Piral, a comprehensive micro-frontend web framework, to address our concerns with the Open edX micro-frontend architecture. -After further investigation and review of our stated pains, observed deficiencies, hopes, and vision for Open edx micro-frontends, we chose to adjust course away from Piral. Piral solves runtime module loading and shared dependencies in a similar way to webpack module federation - and can in fact use it internally - but does so in a more proprietary, opinionated, and opaque way, adding additional layers/wrappers around it. While webpack is one of many bundlers available, it's also the defacto standard against which others are judged, and has wide industry adoption. Webpack module federation is a standard approach for composing frontends. +After further investigation and review of our stated pains, observed deficiencies, hopes, and vision for Open edx micro-frontends, we chose to adjust course away from Piral. Piral solves runtime module loading and shared dependencies in a similar way to Webpack module federation - and can in fact use it internally - but does so in a more proprietary, opinionated, and opaque way, adding additional layers/wrappers around it. While Webpack is one of many bundlers available, it's also the defacto standard against which others are judged, and has wide industry adoption. Webpack module federation is a standard approach for composing frontends. -Piral is an impressive piece of software, built primarily by one individual, trying to solve a much broader problem than we have. Because of this, it brings along with it a great deal of complexity that we don't need and already have solutions for. Piral aims to be a complete toolkit for building web applications, including authentication, plugins, its own global state mechanism, extensions that provide ready-made UI components, etc. +Piral is an impressive piece of software, built primarily by one individual, trying to solve a much broader problem than we have. Because of this, it brings along with it a great deal of complexity that we don't need and already have solutions for. Piral aims to be a complete toolkit for building web applications, including authentication, plugins, its own global state mechanism, extensions that provide ready-made UI components, etc. -We need a mechanism to provide shared dependencies and composable frontends that can fit in with our existing ecosystem. Adopting Piral would likely involve significant refactoring of existing MFEs to fit into its framework and to turn them into "pilets", which locks us in to the Piral way of doing things. +We need a mechanism to provide shared dependencies and composable frontends that can fit in with our existing ecosystem. Adopting Piral would likely involve significant refactoring of existing MFEs to fit into its framework and to turn them into "pilets", which locks us in to the Piral way of doing things. It feels like our needs more closely align with the narrower scope of module federation, and that it's a more right-sized solution to our architectural problems. Combining MFEs ============== -Folding our micro-frontends together into a few larger frontends (LMS and Studio, for instance) solves our need for shared dependencies in a different way - it just shares all the code so there's one set of dependencies for all of it. We could continue to rely on frontend-plugin-framework for cross-domain plugins, but "plugins" within the larger domain become a simple import from another part of the application. +Folding our micro-frontends together into a few larger frontends (LMS and Studio, for instance) solves our need for shared dependencies in a different way - it just shares all the code so there's one set of dependencies for all of it. We could continue to rely on frontend-plugin-framework for cross-domain plugins, but "plugins" within the larger domain become a simple import from another part of the application. This approach was abandoned because we still believe that MFE independence is a core need for our platform, and we can't go back to a few monolithic frontends. Doing Nothing ============= -We feel that the siloing of micro-frontends, the proliferation of dependencies, the difficulty of extending our platform, and the toil of ongoing maintenance is untenable. This requires us to act to improve the approachability of our frontend architecture; it's not good enough yet. +We feel that the siloing of micro-frontends, the proliferation of dependencies, the difficulty of extending our platform, and the toil of ongoing maintenance is untenable. This requires us to act to improve the approachability of our frontend architecture; it's not good enough yet. Appendix A: How Module Federation Works *************************************** -Without reproducing the details of webpack's module federation documentation, effectively the following steps occur: +Without reproducing the details of Webpack's module federation documentation, effectively the following steps occur: - A host application is provided a list of remote entry points, either through build-time configuration or via an API request to a runtime configuration service (like the MFE config API). -- Each guest application has a "remote entry" JavaScript file which acts as a manifest of the modules that application exposes, each of which is its own JavaScript file. The guest's versions of all of its dependencies are also present in the manifest. +- Each guest application has a "remote entry" JavaScript file which acts as a manifest of the modules that application exposes, each of which is its own JavaScript file. The guest's versions of all of its dependencies are also present in the manifest. - The host application loads those remote entry points as scripts to the document's tag for later use. - To load a module, the host application loads the module's JavaScript file based on the URL in the remote entry file, and Webpack's runtime provides that module with any shared dependencies already loaded in the host application. -- If the webpack runtime can't reconcile the version of a dependency needed by a guest module with those already loaded, it will use the remote entry manifest to load the guest's version as well. +- If the Webpack runtime can't reconcile the version of a dependency needed by a guest module with those already loaded, it will use the remote entry manifest to load the guest's version as well. Change History @@ -304,4 +358,13 @@ Change History ========== * Document created -* `Pull request #XXX `_ + +2024-04-04 +========== + +* `Pull request #575 `_ +* Adding an arbiter. +* Light editing for punctuation and clarity +* Adding another use case for composability. +* Adding build-time package overrides as a composability option. +* Adding more details to the reference implementation section. From b08cb73538678fa1e99bb9688ab31d30cd1d0bbd Mon Sep 17 00:00:00 2001 From: David Joy Date: Tue, 9 Apr 2024 22:02:32 -0400 Subject: [PATCH 06/21] docs: updates for review feedback - Rewriting and clarifying the Specification section. Simplifying language around Webpack module federation and adding a variety of links out to external resources. - Adding specific recommendations for Maintaining Dependency Consistency. Also adding it to the Rationale. - Rewriting the section on why "build time" and "dependency maintenance" aren't improved by adding shared dependencies. - Adding monorepos to the Rejected Alternatives section. - Adding a sub-section on Proposed MFE Architecture to the Reference Implementation section. --- .../oep-0065-frontend-composability.rst | 190 +++++++++++++----- 1 file changed, 145 insertions(+), 45 deletions(-) diff --git a/oeps/architectural-decisions/oep-0065-frontend-composability.rst b/oeps/architectural-decisions/oep-0065-frontend-composability.rst index 1ac1b2dec..357048fa6 100644 --- a/oeps/architectural-decisions/oep-0065-frontend-composability.rst +++ b/oeps/architectural-decisions/oep-0065-frontend-composability.rst @@ -123,35 +123,30 @@ With the creation of the `frontend-plugin-framework `_ (FPF), and was the inspiration and approach for the original POC for that framework. We expect that the FPF would add a new plugin type - probably "module plugin" - which handles loading plugins via runtime module loading. -- Frequency of full page refreshes -- Composability across MFEs/domains -- Runtime extensiblity +Runtime module loading advantages +--------------------------------- -It also helps preserve the independent deployability and autonomy of our MFEs. +- Reduces the frequency of full page refreshes. MFEs today are completely independent, so navigating between them means loading a completely new page (even if they share dependencies). +- Improves composability across MFEs/domains. We have no way to show more than one MFE on the same page today except by using iframes or by creating hard dependencies between MFEs at build-time by extracting 'shared' code into a new library, like `frontend-component-header `_, `frontend-component-footer `_, or `frontend-lib-content-components `_, which increases our dependency maintenance burden significantly. +- Improves runtime extensiblity by allowing us to configure where an MFE's code should be loaded from, rather than needing to build it in to an app. It dovetails nicely with the FPF by providing us with a seamless, performant, and flexible way of extending our frontends without needing to rebuild the host. Shared Dependencies =================== -Going along with runtime module loading is the ability to share dependencies between MFEs. This is another core capability of Webpack module federation. +Sharing dependencies between MFEs at runtime compliments runtime module loading. -As noted above, MFEs have a number of dependencies which are common between them, but which aren't actually shared at runtime in any way. The capability to share these dependencies - such as ``react``, ``@openedx/paragon``, etc. - would mitigate a great deal of our inconsistency and UX/DX issues. +As noted above, MFEs have a number of dependencies which are common between them, but which aren't actually shared at runtime in any way. The capability to share these dependencies - such as ``react``, ``@openedx/paragon``, etc. - would mitigate a great deal of our `Consistency`_ and `User and Developer Experience`_ issues. We expect the following packages - which are used in the vast majority of MFEs today - could all be shared between MFEs. @@ -175,7 +170,7 @@ We expect the following packages - which are used in the vast majority of MFEs t - * - @openedx/paragon (or @edx/paragon) - ~950k - - bundlephobia.com threw an error on the Paragon build, but we expect it’s the largest package here. + - bundlephobia.com threw an error on the Paragon build, but we expect it's the largest package here. * - classnames - 0.8k - @@ -209,58 +204,105 @@ We expect the following packages - which are used in the vast majority of MFEs t Total size: ~2,087.2k unzipped -Sharing these dependencies has several important positive effects: +Shared dependency advantages +---------------------------- + +- Encourages runtime consistency across all types of dependencies. If our MFEs use the same version, we significantly reduce the cognitive load and context switching involved in working with multiple MFEs, cut down on visual inconsistencies at runtime, etc. +- Reduces runtime bundle size. We'll ship far less code to the client across a user's browsing session. + +Caveat: "build time" and "dependency maintenance" +------------------------------------------------- + +Note that "build time" and "dependency maintenance" are not mentioned in the advantages above. The reasons for this have to do with how shared dependencies are resolved for modules at runtime, and are described in more detail in the `Module federation`_ section below. + +At a high level, even if MFEs share dependencies, we want to preserve the ability for them to "fall back" to their own version of a shared dependency if a version already loaded on the page is incompatible with their own. To do this, each MFE builds and deploys its own version of all its dependencies in case dependency resolution determines they're needed. + +This means their build has to take time to bundle them, and the repository still needs the dependencies present in the package.json file. Sharing dependencies doesn't help us much w/r/t build time and dependency maintenance. + +Approach +======== + +We intend to enable runtime module loading and shared dependencies via `Webpack module federation `_. More information on module federation beyond its webpack implementation can be found on its `dedicated site at module-federation.io `_. + +Further, we believe that we also need an approach to maintaining and enforcing dependency consistency across MFEs to realize the benefits of shared dependencies. MFEs need a compatible version of the shared dependency to be available, otherwise they need to fall back to their own version. The process, tooling, and/or code organization necessary to provide that consistency is not something module federation can help with and needs to be addressed separately. + +Module Federation +----------------- + +Module federation is implemented as a `plugin for Webpack `_ that enables micro-frontends to be composed into the same page at runtime even if they're built separately and independently deployed. The pieces being composed are "modules". It lets us configure which dependencies should be shared between modules on a page and what modules a particular frontend exposes to be loaded by other frontends. -- Enforces runtime consistency across all types of dependencies -- Reduces runtime bundle size +If two modules require incompatible versions of a shared dependency, the second one loaded can fall back to loading a version it's compatible with from its own build. (see the link in step #4 below for details.) -Note that "build time" and "dependency maintenance" are not mentioned above. +In terms of Open edX MFEs, this means: -Interestingly, because of the way Webpack module federation's dependency sharing is implemented, this may not have a large impact on build time or dependency maintenance. "Guest" MFEs still need to have the dependencies installed for the build to succeed, and artifacts for them will still be created and deployed - they just won't generally be used at runtime unless there's a version conflict. +1. MFEs can continue to be built independently. +2. The Webpack build will include a manifest of which sub-modules the MFE provides at runtime. +3. @edx/frontend-build will specify - through its Webpack configs - a common set of shared dependencies to be used at runtime by all MFEs. +4. Webpack will intelligently resolve those dependencies at runtime, `taking into account each module's specific version requirements `_. +5. MFEs can dynamically load modules from other MFEs at runtime with Webpack handling hooking them up to the right dependencies. -These dependencies still need to exist in the package.json file (and be installed by npm) for the build to succeed, and for IDE hinting, auto completion, linting, etc. +Because we already use Webpack, the work to add the ModuleFederationPlugin to our configurations is small and uninvasive (see proof of concept in the `Reference Implementation`_ section below). Maintaining Dependency Consistency -================================== +---------------------------------- -This proposal fundamentally changes how we work with MFE dependencies, and will require us to adopt a more rigorous approach to ensuring dependency consistency and compatiblity. +This proposal fundamentally changes how we work with MFE dependencies, and will require us to adopt a more rigorous approach to ensuring dependency consistency and compatiblity. That consistency doesn't come for free just by adopting shared dependencies at runtime: independent codebases will need to be kept in sync. -We expect that this may need to take a number of possible forms: +We expect that this may need to take a number of possible forms. Process -------- +^^^^^^^ + +We need to ensure maintainers and developers know what dependency versions to use, and when they need to upgrade to stay consistent. Open edX release documentation should include documentation of which frontend dependency versions are compatible with the release, likely pinned to a major version (i.e., React 17.x, Paragon 22.x, etc.) -We need to ensure maintainers and developers know what dependency versions to use, and when they need to upgrade to stay consistent. We also need a process to migrate through breaking changes in third-party dependencies. +We also need a process to migrate core repositories through breaking changes in third-party dependencies. DO WE HAVE DOCUMENTATION OF THIS SOMEWHERE? HOW DO WE ORGANIZE AROUND PYTHON UPGRADES TODAY, FOR INSTANCE? Best Practices --------------- +^^^^^^^^^^^^^^ -We need to ensure we minimize breaking changes in our own libraries (such as Paragon). +We need to ensure we minimize breaking changes in our own libraries (such as Paragon, the header, footer, frontend-platform, frontend-build, etc.) We suggest accomplishing this by: + +- Creating new versions of components with breaking changes (ButtonV2, webpack.dev.config.v2.js) rather than modifying existing ones. +- Leveraging the DEPR process for communication and removing old component versions +- Aligning that removal and the subsequent breaking changes with Open edX releases, and documenting it in their release notes. + +Further, we could reduce the overhead of dependency maintenance and ensure MFEs stay up to date by pinning dependencies to major versions using ``^`` on versions in our package.json files. Tooling -------- +^^^^^^^ Maintainers and developers should be warned of incompatibilities created by their PRs, or outside the repository by another project (such as the shell). +This could take the form of Github tooling which notifies maintainers and developers that their frontend code has: + +1. Drifted behind the compatible version of a shared dependency for a given Open edX release or the main branch. +2. Has upgraded beyond what is compatible with a given Open edX release or the main branch. + Code Organization ------------------ +^^^^^^^^^^^^^^^^^ + +We propose creating a passthrough library of shared dependencies. MFEs would depend on this single library in its package.json rather than on individual shared dependencies. This library would be versioned in accordance with the `Best Practices`_ suggestions above, meaning that breaking changes would be minimized and dependencies would be pinned to major versions via ``^`` on version numbers. Its version manifest would be the source of the version numbers for the `Process`_ and `Tooling`_ suggestions. + +To minimize impact on our MFEs, this library may need to be supported with some build-time configuration in Webpack that aliases its passthrough imports to their original package names. This would let us continue to write: + + ``import React from 'react';`` + +Instead of having to write something like: -We could adopt a more drastic code organization scheme, such as a monorepo, which provides shared dependencies to core applications and libraries via a common package.json file, while otherwise maintaining applications' independent deployability. + ``import React from '@openedx//react';`` -Alternately, we could create a new, versioned shared library which provides shared dependencies to MFE repositories as a single dependency (TBD how that would work). This library could be paired with webpack aliases to prevent MFEs from needing to update their library import paths. +or: -One way or another, we're abandoning some of the independence of MFEs as originally envisioned years ago, in favor of more consistency between them, and we'll need a way to manage that. + ``import { React } from '@openedx/';`` Out of Scope ============ -There are various aspects of this which are considered out of scope for this OEP and its resulting reference implementation. +There are a few important - but tangental - concerns which are considered out of scope for this OEP and its resulting reference implementation. -- Opinions on which dependencies we should adopt going forward (such as redux or other state management solutions) - Implementation details of how module federation would be added in the frontend-plugin-framework. -- Details of a monorepo approach. -- How we will enforce dependency consistency. - How Tutor and other distributions will need to change to adopt module federation. +- Opinions on which dependencies we should adopt going forward (such as redux or other state management solutions) Rationale ********* @@ -269,14 +311,16 @@ The majority of the concerns expressed in the Motivation section revolve around Module federation specifically addresses these use cases exactly. It's right-sized to the problem at hand, can be accomplished with a minimum of impact on our existing MFEs, and can be done in a backwards compatible way (more on that below). +An approach to maintaining dependency consistency is essential to realize the benefits of sharing dependencies, or we've accomplished very little even though we've added the capability. An approach to providing this consistency is not a prerequisite for implementing module federation, to be clear, but the `success` of module federation is tightly coupled to it. + Backward Compatibility ********************** We intend to maintain backwards compatibility while migrating to using module federation. We can do this by creating a separate set of Webpack configurations in ``@edx/frontend-build`` and separate build targets in converted MFEs; the footprint of module federation on "guest" MFEs is very small, requiring virtually no code changes in the application itself, and a few additional configuration options in the MFE's Webpack config to identify exposed components. -Ultimately MFEs will no longer be responsible for initializing frontend-platform or rendering the header and footer. We will follow the DEPR process for retiring this code in MFEs once (and if) we make the module federation architecture required. +Ultimately MFEs will no longer be responsible for initializing frontend-platform or rendering the header and footer. We will follow the DEPR process for retiring this code in MFEs once (and if) we make the module federation architecture required. -In the interim, MFEs will have both a webpack configuration that exposes modules for consumption by other hosts as alternate entry points (to use Webpack parlance) _and_ the primary entry point which initializes frontend platform and loads the header/footer. Early POC testing indicates this won't be a problem. +In the interim, MFEs will have both a webpack configuration that exposes modules for consumption by other hosts as alternate entry points (to use Webpack parlance) _and_ the primary entry point which initializes frontend platform and loads the header/footer. Early POC testing indicates this won't be a problem. Reference Implementation ************************ @@ -288,13 +332,51 @@ The POC repositories can be found here: - `frontend-app-mf-host `_ - `frontend-app-mf-guest `_ -To convert this into a reference implementation, we need to minimally: +Proposed MFE Architecture +========================= + +MFEs and Modules +---------------- + +Each of our MFEs will export a set of one or more modules that can be loaded by other MFEs. For instance, ``frontend-app-profile`` would likely export the ``ProfilePage`` component. Other MFEs may export their own pages, or perhaps plugins/widgets/components to be loaded by the `frontend-plugin-framework `_ via a "module" plugin type based on this implementation. + +Hosts and Guests +---------------- + +MFEs become either "hosts" or "guests" or both. A host is an MFE that loads runtime modules from a guest. A guest may itself act as a host to modules from another guest. + +Shell MFE +--------- + +We will create a new "shell" MFE to act as the top-level host for all other MFEs. It is exclusively responsible for: + +- Initializing the application via ``@edx/frontend-platform``. +- Loading the base, expected version of all our shared dependencies. +- Rendering the "layout" of the application, including the header and footer. +- Loading the brand. + +Like other hosts, it is also responsible for: + +- Loading all the manifests from the "guest" MFEs it intends to load. +- Using module federation to load the guest MFEs on demand. + +Guest MFEs (not the shell) +-------------------------- + +Guest MFEs that require a version of a shared dependency that's incompatible with the shell's version may load their own, provided that dependency isn't a singleton (like ``react`` or ``@edx/frontend-platform``). Singletons may only be loaded once because they break if they're loaded more than once on a single page. + +Guests loading their own versions of shared dependencies degrades the performance and experience of end users. MFE authors should endeavor to use dependencies compatible with the version loaded by the shell. If we use a passthrough library of shared dependencies, this becomes easier. + +Converting the POC to a reference implementation +================================================ + +To convert this POC into a reference implementation, we need to minimally: - Create a new "shell" micro-frontend to be the top-level "host" for all our other micro-frontends. - Create module federation-based development and production Webpack configurations in ``@edx/frontend-build``. - Modify the Webpack configuration to share the complete list of shared dependencies from the shell. - Pick an existing MFE (or two) to convert to use module federation. Add build targets to these "guest" micro-frontends that can be used to build them in module-federation mode. -- Extend the Webpack configuration in the MFEs by defining what modules each "guest" MFE exposes. +- Extend the Webpack configuration in the MFEs by defining what modules each "guest" MFE exports. We suggest that the package.json `exports `_ field be used to codify this list of exports, and that Webpack pull it in from package.json to configure ``ModuleFederationPlugin``. The format appears to be the same. - Give "guest" MFEs a way of seeing their own config, since they'll be getting ``@edx/frontend-platform`` as a shared dependency from the shell, and won't be initializing it themselves. Secondary concerns include: @@ -327,13 +409,22 @@ We need a mechanism to provide shared dependencies and composable frontends that It feels like our needs more closely align with the narrower scope of module federation, and that it's a more right-sized solution to our architectural problems. -Combining MFEs -============== +Combining MFEs into 2-3 monoliths +================================= Folding our micro-frontends together into a few larger frontends (LMS and Studio, for instance) solves our need for shared dependencies in a different way - it just shares all the code so there's one set of dependencies for all of it. We could continue to rely on frontend-plugin-framework for cross-domain plugins, but "plugins" within the larger domain become a simple import from another part of the application. This approach was abandoned because we still believe that MFE independence is a core need for our platform, and we can't go back to a few monolithic frontends. +Combining MFEs into a monorepo +============================== + +A monorepo would co-locate all of our core MFEs and libraries (paragon, frontend-platform, frontend-component-header, frontend-component-footer, etc.) in the same repository, but maintain their independent release and deployment cycles. We believe this would help us more readily keep consistent dependency versions across MFEs. But it would also introduce a layer of complexity to our code organization and be a highly invasive way of solving our dependency consistency issues, as we'd have to move all of our core frontend code into a new repository. + +Further, it wouldn't solve our consistency problems for anyone working with a non-core MFE or library. We want to create parity between the process for core and non-core repositories to ensure our approach is serving everyone's needs, not just maintainers of core repositories. + +We acknowledge that there are benefits here, but believe that it's more work than it's worth, is only a partial solution, and we have less complex options available to us. + Doing Nothing ============= @@ -368,3 +459,12 @@ Change History * Adding another use case for composability. * Adding build-time package overrides as a composability option. * Adding more details to the reference implementation section. + +2024-04-09 +========== + +* Rewriting and clarifying the Specification section. Simplifying language around Webpack module federation and adding a variety of links out to external resources. +* Adding specific recommendations for Maintaining Dependency Consistency. Also adding it to the Rationale. +* Rewriting the section on why "build time" and "dependency maintenance" aren't improved by adding shared dependencies. +* Adding monorepos to the Rejected Alternatives section. +* Adding a sub-section on Proposed MFE Architecture to the Reference Implementation section. From 9db9b5af5ccb46c52d61750b2bf487dd2669822d Mon Sep 17 00:00:00 2001 From: David Joy Date: Tue, 9 Apr 2024 22:07:01 -0400 Subject: [PATCH 07/21] docs: a bit of formatting, adding a link to the Upgrade Project Runbook --- .../oep-0065-frontend-composability.rst | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/oeps/architectural-decisions/oep-0065-frontend-composability.rst b/oeps/architectural-decisions/oep-0065-frontend-composability.rst index 357048fa6..59c632c24 100644 --- a/oeps/architectural-decisions/oep-0065-frontend-composability.rst +++ b/oeps/architectural-decisions/oep-0065-frontend-composability.rst @@ -237,7 +237,7 @@ In terms of Open edX MFEs, this means: 1. MFEs can continue to be built independently. 2. The Webpack build will include a manifest of which sub-modules the MFE provides at runtime. -3. @edx/frontend-build will specify - through its Webpack configs - a common set of shared dependencies to be used at runtime by all MFEs. +3. ``@edx/frontend-build`` will specify - through its Webpack configs - a common set of shared dependencies to be used at runtime by all MFEs. 4. Webpack will intelligently resolve those dependencies at runtime, `taking into account each module's specific version requirements `_. 5. MFEs can dynamically load modules from other MFEs at runtime with Webpack handling hooking them up to the right dependencies. @@ -255,14 +255,14 @@ Process We need to ensure maintainers and developers know what dependency versions to use, and when they need to upgrade to stay consistent. Open edX release documentation should include documentation of which frontend dependency versions are compatible with the release, likely pinned to a major version (i.e., React 17.x, Paragon 22.x, etc.) -We also need a process to migrate core repositories through breaking changes in third-party dependencies. DO WE HAVE DOCUMENTATION OF THIS SOMEWHERE? HOW DO WE ORGANIZE AROUND PYTHON UPGRADES TODAY, FOR INSTANCE? +We also need a process to migrate core repositories through breaking changes in third-party dependencies. Ideally follow the `Upgrade Project Runbook `_. Best Practices ^^^^^^^^^^^^^^ We need to ensure we minimize breaking changes in our own libraries (such as Paragon, the header, footer, frontend-platform, frontend-build, etc.) We suggest accomplishing this by: -- Creating new versions of components with breaking changes (ButtonV2, webpack.dev.config.v2.js) rather than modifying existing ones. +- Creating new versions of components with breaking changes (``ButtonV2``, ``webpack.dev.config.v2.js``) rather than modifying existing ones. - Leveraging the DEPR process for communication and removing old component versions - Aligning that removal and the subsequent breaking changes with Open edX releases, and documenting it in their release notes. @@ -419,7 +419,7 @@ This approach was abandoned because we still believe that MFE independence is a Combining MFEs into a monorepo ============================== -A monorepo would co-locate all of our core MFEs and libraries (paragon, frontend-platform, frontend-component-header, frontend-component-footer, etc.) in the same repository, but maintain their independent release and deployment cycles. We believe this would help us more readily keep consistent dependency versions across MFEs. But it would also introduce a layer of complexity to our code organization and be a highly invasive way of solving our dependency consistency issues, as we'd have to move all of our core frontend code into a new repository. +A monorepo would co-locate all of our core MFEs and libraries (``@openedx/paragon``, ``@edx/frontend-platform``, ``@edx/frontend-component-header``, ``@edx/frontend-component-footer``, etc.) in the same repository, but maintain their independent release and deployment cycles. We believe this would help us more readily keep consistent dependency versions across MFEs. But it would also introduce a layer of complexity to our code organization and be a highly invasive way of solving our dependency consistency issues, as we'd have to move all of our core frontend code into a new repository. Further, it wouldn't solve our consistency problems for anyone working with a non-core MFE or library. We want to create parity between the process for core and non-core repositories to ensure our approach is serving everyone's needs, not just maintainers of core repositories. @@ -441,7 +441,6 @@ Without reproducing the details of Webpack's module federation documentation, ef - To load a module, the host application loads the module's JavaScript file based on the URL in the remote entry file, and Webpack's runtime provides that module with any shared dependencies already loaded in the host application. - If the Webpack runtime can't reconcile the version of a dependency needed by a guest module with those already loaded, it will use the remote entry manifest to load the guest's version as well. - Change History ************** @@ -468,3 +467,4 @@ Change History * Rewriting the section on why "build time" and "dependency maintenance" aren't improved by adding shared dependencies. * Adding monorepos to the Rejected Alternatives section. * Adding a sub-section on Proposed MFE Architecture to the Reference Implementation section. +* Adding a link to the Upgrade Project Runbook. From 91954dc26b5ca6417f55986340ff7963265d548a Mon Sep 17 00:00:00 2001 From: David Joy Date: Wed, 10 Apr 2024 09:36:54 -0400 Subject: [PATCH 08/21] docs: adding references to FC projects --- .../oep-0065-frontend-composability.rst | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/oeps/architectural-decisions/oep-0065-frontend-composability.rst b/oeps/architectural-decisions/oep-0065-frontend-composability.rst index 59c632c24..92b4f2583 100644 --- a/oeps/architectural-decisions/oep-0065-frontend-composability.rst +++ b/oeps/architectural-decisions/oep-0065-frontend-composability.rst @@ -28,7 +28,10 @@ OEP-65: Frontend Composability * - Resolution - * - References - - + - + * `FC-0054 - Composable Micro-frontends Discovery `_ + * `FC-0007 - Modular MFE Domains Discovery `_ + Abstract ******** @@ -468,3 +471,8 @@ Change History * Adding monorepos to the Rejected Alternatives section. * Adding a sub-section on Proposed MFE Architecture to the Reference Implementation section. * Adding a link to the Upgrade Project Runbook. + +2024-04-10 +========== + +* Adding references to the discovery projects for this OEP: FC-0054 and FC-0007. From 7307117386d282374cfabe9398bc0493f421e224 Mon Sep 17 00:00:00 2001 From: David Joy Date: Wed, 10 Apr 2024 11:16:29 -0400 Subject: [PATCH 09/21] docs: adding diagram of proposed MFE architecture --- .../oep-0065-frontend-composability.rst | 3 +++ .../oep-0065/proposed-mfe-architecture.png | Bin 0 -> 235585 bytes 2 files changed, 3 insertions(+) create mode 100644 oeps/architectural-decisions/oep-0065/proposed-mfe-architecture.png diff --git a/oeps/architectural-decisions/oep-0065-frontend-composability.rst b/oeps/architectural-decisions/oep-0065-frontend-composability.rst index 92b4f2583..2164bf906 100644 --- a/oeps/architectural-decisions/oep-0065-frontend-composability.rst +++ b/oeps/architectural-decisions/oep-0065-frontend-composability.rst @@ -338,6 +338,8 @@ The POC repositories can be found here: Proposed MFE Architecture ========================= +.. image:: oep-0065/proposed-mfe-architecture.png + MFEs and Modules ---------------- @@ -476,3 +478,4 @@ Change History ========== * Adding references to the discovery projects for this OEP: FC-0054 and FC-0007. +* Adding a diagram of the proposed MFE architecture. diff --git a/oeps/architectural-decisions/oep-0065/proposed-mfe-architecture.png b/oeps/architectural-decisions/oep-0065/proposed-mfe-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..d0791d452cbbeef75d2f9e16362f50a22d5c93bd GIT binary patch literal 235585 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%0A7Qpn(~QUL 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�y?^vn*j1${n(`2K##;0@hB~t>B zTBa5ujI;|e=tfCfEpHwOctlz5f%dk-9%>IAsqn|B7>~ar`(OZjCx?=Uew?;tGJ6Oc z9XCg(p)-$^^rKRK2e+tt;9L-#T8>kejdE|31;<-4zY8PAjIz9z@@lzX!b=lyD?DQIQIM^uZyS7Mq-7KBhlxfD#)Hwz=1>gv1GS)MJ0jAYyo9x_GH*LuS_uwkJMld5vp9Qknrb_KLn3VrCzurf3v~s1 zOABP?*6uR4_y0ig_j#QiPZ42+5*X{^X9%!eJvRGY2?G0x&=9UK9*&1coMqT&FSaDq z_IW9u5^))dY^U)PsWn*V329nD&3#Wm#fwoxE3h)B`c04rfRA}%r<}yVt;v|Dht_1j zN78t<3s@q-g;HoR@;7FN0&XK*HkvrXIGfofIl`^*3ejoBs((f{kRaEOec6iNDuNs@0_YuEgc-9pYJ5{;$N zG5*NkX=jQM6!_Q?N67GJx-uQKd58?MLE%lVi{OKticdB-B220#%xj(2cT9+n&ln#( zSB;C0a!q;ZDm;k>`&MDP&MNc{^_l~)(0o2t94~{`Ig_s4OMKoKv>Gc_U`bxKSdWT5 zzVXZB^^w5dLXO}F)W+T-%hv~7Wv5C{cOn7WsLy1!2TGXS{r~mi2E_;9WE+00|A?GD zA%yC?1gMUBeN?sUAtd57M7WB#H?9aa7dqEvtRs&6b9?R5N9+E0<%N=D{fFh@U;+6m zWy$N*xO>YvSOI`~Xxz^Y%SP`pnZb;`R8!ppT|j+yra}}nU~zE8aP0~c0g!ZZOrHjD zT*_d>hzw4c95el66cpX^bt4`^^Ty+Tu49H5yS%?BZ6m(qZ zMfwg$o4IV1(GC_pj0XMND(sHc-@aJtl_ZRLu9#1`<<+Ou#TM7S!dL?u05vXqomJLm zD^MWtw$xVD9}CSrArC-6M&++R&sTtiuzt=t0@Pq>v^wt`K(Oeeu*U_!-CJ2cWJ=(( zLv!`$LXz2ep6GHUmFadmM;)wy&c zGrsl!Ovu^rFkUvC(Nf5P0M%bBYs2XnSt}az z2T4Fc(8&+okk#JPhldB~uk*DpDSRHOp+3-H(Ro{E=Y_M1W!Qb5VrqcTmV`8T=rPs` zq^qZQJ}-;kiP_ncuxW!_nKN|C2Vl|GlhvwULtL--pCzz4f89YD}Gk1 zV*v8K1&gGGNqufo2XigKKmrQ!gjx5*+y;{LoP8umMqv>q!F9UUp*WM>eaH!@w}8wE zQA*)6nR(q7yp33xT1`ad@%+aB^umw~h2le+c=t<#?U0%f%At{$ZiAu6K0lvAa#n30f{`~u$;Ox)Asn*`oD=qugH~Mj4(bRY$ zG;}ZkYSK3TJIs^keY$sAPq3I^hv~2meDSYzn+sOn98r*BMHw@eS#c&8rUuc+$?C`K@9ms`}E{ z7EN0E0zp`pOMPVkr2g1;=d5#_O_tKn=r_1@L$R4{0hj$jaGyMV9T9f1zH zsC|_7gk(erl9Vcl(!7iQQlsD;MiQQf^EvcAGp8g4=J9aH7w3{~)rZ*#9n$C&^@wYQ zxMl4+AsO@4rcBPebJ-Ilz*D7IuLkSphPVQhkf#_y>jfu(eqRK=*M_qri{9GLfOd>< zD?V@xTZ4Q5zhu3EyIN;+tzTnvDu=)H%?uAXaG5dV==HJ0(e5*;KUp`h&|d=%nkKMn zct--Z!4q-r5;!iY_KMdUFhshzQo-Q;3q1xbrI;{EOq6)|#Q$4z0!WVD59c$Hz5@nh z*IIw#pVJ+UTjZc9JU}fMTZQ0>^;n*;(f~hr)i6GOMvX#WU{bI{@#`B6I(Vw#|Bt5* zGp{xu#|}viTJfhfAdL9#(Sg~a0Uv1GldA^qlp5I=d3(=ok;4A>Aa%+mmSsro1%bK@ zFL#Mfrh%r9)Q1PFZY#)R@ zQC71{y3+u%7%p}~d#~Rlz>`OHK9LD{sJ=hI_Rft)fO4?E9fk7_wP|BVoxzOhj$%-b z+mgb0ao!mrH4R6ED!kb&DZGXM$+JNKVnj}qnED9;n#k26PBfSvS|3h)L|6H4aPyZ( z?@|PuztY}_Ny#+|e)TJHr3HK@N@98~_`%GTZh^9IT{yt_IbW)kVv-BEe)1DOmCSzN zbkA?p&1{Ci@2p#jMT^NJ@lPYpHtuMD1~(vLjy`^K^2vO@j=VP{4wFXW> zA*Og03B+!OC9F1SB*-%}pQqD&@FB^IJ*m|9BVyIhGCJnYeF%0G>_Z`lYY~$HIQHK@ z>uT)76048#k3z0(!;+-&Uln>*Kv~@&aN&CQX}#bBe$XPWMr0u1@$$p}V(%@Zs{Go0 zVL(7YKva-!kP?xWZs{(i6c7{;kd~5?5b5q*bSd4KAl)G?At5cD@3r**>~qe3_t|5A zJ71nL9BYWO?s?BSua4j4_f0#?`z;$J*)A^82>i=?BAb%z;ctQD_2VBiok};T`R$np z@)S+SaqyOU$$mE3Wg&HYjyqV}d3%p#SH-U-43KT2h#ICvG0RP7Mcg ztjOR>=|tAOwiNtR4+_pzy?=`BtJB19E;l%!Lyg1>iu^wC{dt)tREzfV*loZVRr*bW zoPCruCC?}2iv~qRlJn*z*VxRJ)@B;IZ4}|R`B|K=Y|fVeQl6Io_mga{c*P+`G5a?^EmRO=_xZpDRQ#cPT;Wt^2^VGtIWy1lSl0I zeO1u@5Y40-NekdQNn%$b7cSK&&h^wCK^z3?X7TfSQ)EI&`t4rK;5XcXJ_^IdA>ITO z4Z|IbUte+M@>I4zR4nzXmm0VN6cDV-@fIvn#vnhJRMfS5570=B2>VLBxlgI!X06Rh z#q)saoN$=qPt-nWylfhgXaw<)GOzs~WJHg$(iva&A#LL1s zsfT>25NIh-CH^cWuv+RPI%z?$9sHqdygr%35XDu z!&X2&kAY8aO54rS0w3cWG~=@4jLH1dP)DrUNh1gx3e}%=LxE_UO^s?rFhH-Z%LO>B z$oLdQJL&{dVB8NwK?t9=g{Sv5Yw}Zw(rH_DFF3DurwEjr9>-t@U1uzx8m09f+K9q* z6Gv7?-x=c=LRsPM(AEoYlvRws)dEOE`i+$L zpg8;LT&qiFe%yexfIwUR?^n6luTwS=#4`Bwi0vb8VO11^9i3NiC$=dV#XOJQf%XQ! z0Zv~7Mxa~i%sbMjy@nr%aR%dl8sNNU4DY|4$em^Xbtj0p*A7JngizWQsO8(>u@4bN@xltaE`Xzv ztMmpcfavx2*9y~Z#gl|x?I{H8rBmlmMvHW>My?3jfXUGMvpadHIysqK(0T1OAZ^U| zW%}Lo+Mob9UZ1W7IFbC6pzV4(hq*?_a0i)DQ5xLF!(*M9PFJNpa-HGpN4PT zbKOBt;$@1!JJAO<_Fc;rnGiDc>R-E z>S;@DwQhT?Ff}|hfX5uV1b>i6+`MCe?sd^b!h}_9-kWxbU9TE(!q5iz>hJ94F}u?F zbr+ef6&!lv*oAcZMVvRr-vnKwqw@^FeR;5tH#JWNMU-VDiA>=QPIDx+@hAfs{3;_U zM@W-`VrTLVSPmFx=nG+4-qCCTT|pmP&k9)0_mCM)U9f>7%Z97~a3k(CwwVXE%4Rekzl{f4Ob4h&l}!n?>wnU*Qwt+X>;yjy+RTsk2WN zol4pk#yaqPjK1{ z#GtgLb9-`KAFI11>&+jF?*q1>#fNev5&ktnNS}kLg~zvYHu(UlEN)XR55GlO*`8;m zXm*IdBbO=|x?1B2)4a)cnM^dBdttbI(x(M6&EUxX?E8gxkJCilFJ)$+tb~&Dt2KLI z5VfWy%&tP+@Q<6rc-uD^)aI=-?;b+NB7b|l(xRwv@b?=SjbTFTno(+0g_HR0Qk8C* z=+^OUPT`o9cTCY(x`=z+hczYPj4juFo)VpsdbIos^B%Q`SkyaGx&ax3dCD@uge?6< z{N0-~t;PqF@lxvzPMcv1?V8W>Qg%Ru_a(2lh9>80m4wxA2Qyw-cI_tEjgAlsMpG&L z&~Mt-UnwKRdone_Ki(vl+w=tVJqM#%$_MB*=XuxB?(`Gq!40FbJz@?GWo*+HFssMF z+xwT{j+qR4!%x{wj2}v;Wv{=z>~^qPVDB48U;Dk~0!1^Oh%L@^?)5h7(lbzy%5ARm zFvoqN;0PTiniCJ?C?9s%)M0>gXSH-ou~}S zxy_Y$GCg}Z1pS3oFi4Qm*Su>F@iY*%C_CTQp zX8IlkOE9cPZF!Vwj6b1wWRE+F^GTzsi?e*7{sxxUbB%0?rtw3w$6kZY*Z9F>>}M_I z1<$I~Y%@b|9h8Q8iHcNE%`-I?n+s@0!F!U7vf5VB|xyj(BxUfKE~buCbGf1=Vl&pvIZsyFSN+@!@Vc4u{g;N za&;u456+~F=qlg}KDr898Be-PjPmfM6B81|%TN18|ucBYo!b;CV z86dEkeXN%T*L;0CtOgQX?-KqSt~uUc35DY2LsW!rsX;5WNao883Jm2xyfVzP#H3p$ zrgEeZP9cC>D%tflt|wjSa*x>Yn_xOSC)YcTgo2LDDS}SHlB;=imP7fhh_rC!l)I?J zcT!}(2FGf>N64XT+0NAa3pkk159GYfS8$ak=RGfz8|+T5QEO14e1WfliQq62);&@f zEz{4lkD$sc-0#nBQ#^#KmJDzsE1ZjC%|A{Qp&hJ(`(D7d}ISF?MOjZ9S9^q|#C$V=U95RY1UE!Z1mf zakM>u8AGd%d9cadh0}J!AVt_!(!ahflw8+mh)uU__NZb>OQxB5_1bKRY@K{OyS~EL z1f8hM%a^pBL|KXK=H}#aO&xxA$-JoKv|sA+b6Dyrq(DG%h+6DAdj7_Ao&23;>=zJ3$`+?by>#EO${xdcVDfWc;BTIbo2m7$&XSUJQ|tE#Gpd*a zZcq}6uS&N@6$GPYc@H9;QVS&_6DF{Dz9jKIAim|z^I);2vm4?+x3m8n;V|>+Oono4 zPUfe8TvZP_zs-mC8%$fv+w>kM$DxINZ8|iSFMiNHCg}+MymFOVFu$;)<<%KZrlh}) z_GZPCcHd7j!D`z%PYS662dTyE3|uosvl?^Y3~9rA^5tR$t5|==(95a}hoiFSRxQQ7 z#^Hyw-+@5y%7B?7v#P}d44b;Ungtp;?N+=z={liOTUXb_#A7#mXTSe`y7~YheIq#@ zy^3Mc-=8t+IRm(ix^<=sVhm|iQzTYNg0o%DL$F>Ltu9aL!9G(*!s?^JXo-c`=Rbi3 z?lG|P$(|3K)V)X15R1Ckje6(!$#kuPNZ^=*yOdEjO!(v%Q>IP9_FQZD1XD0{-<21u z6GD5a9*7Z%lG@4M8W69ZY;-64$d*qLE!=5N;MU@n|J#X5Pb+}Nv_k_#+K0QK z>v=<144mn}N*LM2H>^d`2<#wd@Vf$X%l!W;w@|EG>ugXMqvpxOy#;4D^P z7pso9uGrnUDNZ)0WEq43M$v0hM`cMckaqr9>DQp#1fazxOKR#B19n&XT5OSENf^cy z3!cxaDZW=$pv_>vNC)Kf&$3}3zdH~QEz<{_`**~4Ozc5$4^l;?A0ea@rFw_27VZtt zh9)tMnFi-x4*ZZh@SN5XI&Gz51n??IK*@5-WH8Zze*i(CB#S4u;>X+bvI~wJ#T$JE zQsj;sV?Ap&Dxkd74LaGCeEs>`)(}&E8WW3@PU=$)G+V9L$36kA~6ZM zQVDXU5l33{Ian!#1+R(#R^pP)xJ3^uegD@=OS3;7RK8@{S#)YkNu)A&iRzBX5O2F9 z^4{veNUKN#8zPN1HH;8(_>X>7(hnbyl=RN-iDi~I^K2#j;G{R`pYR6gh%=XGND|a! z2Zc{k2++UTpTHVKLpD5Qek?Bfca!VTx|SpUF7p9macYfPGOw=^QWsJjpx}hukbBZE~0R&(dJ7gZDA$)EwdD}<5fiu>YuzxlFa(@roYkk?QBXI?Iwua z2=hq!H$a`y5IY)b$0I?@3C_?=lX(Hy% z#NTn{ah~*~=}P2OFkMyGK6&T-5V~#}zCDYVFu;g_wo*(@;ajHQJAIqq2s3JOyFn9b zN{r`c6#=OBriWXZwGJnIt0P6>H`(AN?_#l$3yZQyu{GsyuHb;BrDm(0+-) z)Q1?oA1MRD;5A^EXGnG_XQEjQ-h-IA6tX$_N0)jwHbC>oq)q};&YUeIV@{;(N%$gPlY*Z4)BL%d;YjD$42XU_%hslYSlk&>ApB*?Nx zPO$Ss0?WKWNDY>kf6w^{#n|%Sakq*Mpa?!W&pawJGMNF`y6_mtby1x|lI>(jf zSuwJUyk$-HC6rwC7us*m=sY=8{6v@qBS6pLjge*IDuw*X2suECtFE`UQtbAX2ezdbR%4fGSz}Wa| zucOlTRgYtz1UbZ08H#b)aDve8lz{Ia&(~snGaVVTjK6f^tRACJ^0`a#)?6c!ql_jj zxNXO?@I3cxLnQpprD5U9&-F$Se2m!4^Jy_11_0BUGJZ>)vO-gaHUnr}=By7`P{)V} zc=8L4_F9Bd{mW~eaqM5=)d&O~pGm*DPV}(coK_7R4WS>w=3;~Melr_oWw=Q9o%6b0 z%Dq>(FqB!XHH@794l)f%$;przT9FzB{HE!Mr_U#E2y3$e#>1F9bM35h}pO1|3QUr5HI%A&2A2fepx19g2JN5mJVd4dY?p5Q_T;#}WonirL(Tj>|Vt7@P6R zFJM()r}^bsy;B0eE&g{p+UhS62#7jfQSTE$66ymAQyp znFFQR-lpH`a3P696c^h+TC217$@e#iXK%_^4_AlT)^DD{1%(fdKueTmlg_}P08;-@ zIOD9{mLj9^gt62=dy|V$%y@i*7CT~P4bWcUDhuFRb;fn?TGL%ZwssK+8lT=PHmE~; zSpJ0Zoo-sA_-8-V`DRadZ1WN6vtzv2JoAfJo_42)c7(JqzV-1!r0eDVw3xL>sQJAT zL(e>xtE>+Y!&K0$`elS&A1kOnTWf{u5DJo=H>dqgWy7!UJ`XM&E@ZnmQRg6wRR9-A)iKB35HNk=yk>M^V=|uL`?s`qM)D4ZGC^`NfBNjW4lz1EVW1QiN4(Cu_sT z(dG27(U>s{TCZwR2ssnxbjC=0^!4AG`+9{pebm+n8L`UO_AeXt%T@C}FEv)IW;>D+dog*7CGtX)SkpbfXn>cA!0a7rfG z_%#x)C-0_iLOVfV41|w^nBvJaKwt*&yq&s51Z9*o5E;J^H{0*jjgAd*L8lH?h zXp57*Yj%QOABBY(dPm2re&utHMDnkp3APF-2sy7RQKexFC*1_F&sj$t)QN#-6S*U5Z!cEC)CEcZ?@-^R zltYF^e&=?*^Lm&S`csj7f}58XN~h|J+#l6>kearJ<-WKef2JaX7-NfHx~Zj%Vxh*u zesB%!KV78#$M$ey%*uK^iybxcMv(X>`>inQ(6#Rsr0$=%grtzlzVGL@3!tqx$!<1Z zdNH@avPWw1y_}Iyg5>MWd374FTak(R8OEPz1g#|88SST#^E-41)PZ?IRx!&3EF!&W z-wbL$sUEzJv=D=@X~y({pSZh(WsP?G7KH(%@x!h0m&Y;PX$h;?|bSJJ{mo;!DoK!^NCAJTdk>eU0u&`Jn{}!;!CH+a~%sp`FIneXrX1lXC&d%nt)QXRea9^i(4x?T^$E;h)LOyG6XSu`b-Yb z!o{@h3cjL?)P2yHX+C34x76WXTc4=Wio8W+a#41yYkm3B@)&0}5$?~%+%^B>(MMj7+xFKLYNkDp^L<4PCH!ECjiAE_ z(aA!*HeO|=mZX7qH)s(}O#+N^%$#w14gg$yK?Da;ADol=G!^DiwH;zdYp1JWWNWSqDZorH2+nmiE>Jd<9=}>OsTo)YF>VM#S??%yJm&^ zL0S-zP<0NicF?QQQgpe349!bB)6W&RBFKrI=C(-|ZnEi6w49w^c8xd>t#eqSa|>Bs zR!%ERk&2x#!+At4V3L3nSSC}apkHHA^l4cjMN~PdvO`hFsdCG2bOBFJEQ6EC&xAwA z2I7L5N8xlFebF74DlbWx{IEJ)NhD&<0T*|#StDRKEYndNi^*;yT6*X!Kn4u6` zxm}!7);s<3$x)1-J>Ijj^fc&V$xjB|u4Ax)R1T#XNZtOf+@Um5q`lOzC3C0cvN?un zoBJ%L%r_pJNi3FA*GD7?c8g?7YTmyvVW1H?5$AIX@+fVL8bs&4l6#UQC3aY{*ys<2GmU^bG)H;C(Elkl!4Cy(pZ759@32 z&G&B~lI~g?G->%CkDG}TlQJMsH8$VLXp;VyX{)-yycoJ%dWv9 zO-}H3HvHq~4gp;jVzoKv?Kun#*6fJ*XNYf+TBuBz2wc3u8xPjT-rs;gbQum&cb2b` z0jE)?#PQm9&DfURAD;uY^78}R{r1M*XA_oh`a>Uhku4wh(;iLd;8XY7|5xl;iC61et2kCy}#5Q z4Sk8Gvt)_Q2z9GqLit4v>*-<^*NA3a|9s1l!klB*r5BVE0tUTB@7(u~4P>b@if{P! z<5LPH751sphZ|rv{-A#?E2JP45%%fW^$s!{u!0WOdS0dRgD$->p-CC#d)|QNc8Nev zu*+e$iqN5+&nFbo2q>UIoJzP6e#^VQhxD#CIVCL zyQX7nh()2L`{^NeexEw;7u5)HAK`#-gVZ#Km*q_634O+Q!&#>tuwJ%?BPYHnS9l3p-3> zQE8VLrsRpHzYkX6x~6a?ELdHo6hsKi3Y0ya`|_s!a}){-s(vZTOz5ZnI?e}+!fBV8 zFI$qLWs05cRus~S8J|AT?rWc#qJ(1or5?}P{2NQ`X5t-pqd(rgG@_ZOQb3XG|F(~q zASNSF?{hKsoXIY61Odfa59tye!+ix?f z$g913ED=jJE3)`>>YcF&i5#~<$)lFcW6by_OA(QSg2rqxV6=YcYt?b(Fh0x7D5;kx zfCdz@*Cw4M$Y_)q(gNnnb*}Trp>Yz3K6wB$Dyi+i^|XNPHN4IIM;(+Yl13mWQScV( z*z1WO2jhHBs3BQs|M^^5axJynq`I3QxWh<9*JMdj26w;Kmv#wFIg&2NH+`bohE^_7 z9aW=r;gydtqi%^_LE*I5$-c7x)4PbSL~f>!!(_}ljkVWfP*)%#ugwXOe9;0)X(J=* z!Q&y_}J$GLqjm~V=7%QT3lk4#iZdS>tP`ivy;TGDbXe)}=fq_2yXbu}WLwcFvV zyG>)St27`GtE62K;PeJ_5PM2aK;E@0p2H|#I4$K8ua^&+<@9K&k&IbKbfNzWcZy-l zs}h9=RD91#c<;EU+xsB&Vv1tkvfG&g@(6dvqOZ~+vr8%7x z+gP7FmzKPmy>#`=x|5W(bD#F=mDpvn1~lS^wfD#3h&YKudqdTr#4&_k0g^77u-X=EVMFeVQY>umU6^hz8n<*4VER3ujsfNf zt`5#Ag%qG}c)K1AFyh3v1YM;Tqv2abU5s$v4;vy|q77B`j+qcabJfM>;z~JHqT#+p zbloJ#694SgxhqN-l|UBjIKSoO1OJH@k0Xt}?ic}XZD-Xyyb>c@O;kqP&7QW7c^*F3 z=jL4r>e}I>f;Q8Q@)OdozLAqu(ec09HJQ#Ryng@WRk@M!BwUqXZQ+GWsg@UH_r*Mq zP-c>w#07}iG&^2nUuWGMMl28&@hToHb?oBGSLJrUJrLOY5ZkG{wKJ^v`U*KdHb8?K z@5x6o4A&Qpy6kRFcabj0D5~*VRX<-I$VryBqNenF49z$MLAPrN!1(+FzWded4yWPWaYvAQOJBLp>!^W1&BQC-PAl(2e^oftGTSH6;IdJN!5C9rfuRzuH&7Z%U+x z2TAqiiBAg;aj^g7(91o>TiaasH?RMO4`GURnk=6{tT%v1Vb4t?Vt;ryIG)+3C$*t) z#(f_LZ|QYiBxUARtL>1-&(V($_Q4=e5VOSx00*3acHVDNydH;JVYSxYrV!Ruqg$c* z<8^f-y{?B`bsyxBoX-$o-^T;yh};7vYG|;=zl1bf(#jOAF`y@;sdY!&>b>!x&X+7< z-<81}2`!v5PkG}FVveXK5`VXmf`^oVdU4mM4N9xk(gukR_t)9D)PtUNCG@XIopB3i z-yH#L5MwN&2bK@Y_ynu03d~)8k67cJT#!$=tV?X92t?d+QqX4H{*=S^Z7J=_(;g!f z_t5=c!$hP7CQV*4Nn};e!qFF+;`o$VQv_V7>+Gk!`Gz5s* z_w^j%VlexcLco~<slU+*KdVVZYau}H9*y+)w2a? z2GV<)>LYgX`ZM$;6VR*=)xAYSj2NzvHIYQz(W^xnEg%`05^~YHqkSh}7-ondloGkd zr2k|NIzu6JO@j_z4-Y!|=+}4%XI4=|1ijSS>p};hq{YmN?*WJmPGs?#2@DXeYr8=; zXilqBobYTUp9&yjLh{wK0pW{(OZer3MQ%Vq=BsylUL-6)>Kv9XEG5xKWjLPA=jvc- z{c+9=P{3{iT#5fJywyUAd=DD{h$0cPV+|(k3Ljxlf_nBg)l|_yQU~JME85K`5I#BH z+X#l4KZjT3$ZOUzgbS~K370)6@#QJdpmR*&2{U zt=DE6j@9N6)HB)+^N4qR&G_VhrA%_O?weMw66tXB=D9=_gn#p6;!cq6J{uH^48<0& z>sdhqjNbl!lO7V3Inq-H+{>_~KOs>MLrXRqN`8x^9V%{H}swR6;(j0KkzPJyGU` z*S4S9pnb8b-ROW>cw^UeC7Aa?gK-5;-MT6jV(sH<`el|&14}XZ86u(j0iRarWrGm` z#+!o=9f*zRrfDU2qKb-%fC#CMEzKCYDE^`W03?ifQTkdaqFCI; z=BOdUkoF;fAmjjnwNbngpmE0YK}}PA_1T$z6EvvByq|;g5Sw&)`P&lj%FW)Eq6nC^ zbo*grPM>bawWkT3Q9kHz+UcGW~31bqkf4vi!6gcLx zJQDb6xz}{^+sALwY=PnKDZ-vNQ{8v7-yID-7Ek(dnRZ_pE8-P>nd(M7yOlZhyi&SI z`r}`gL&Z8@(ai-I(j5-ZCd&eM_;_0$L-+6DVsGX*i42#41mmB1YvmC6zr#i5j7)6s zhAMU8BSnl~5Z7x6b_by~Bjt=D!FN1P_-DvW;36{vc?G&NCZ3Z0KouV6$n*22&ARB3ZQ36imXZ#mASV$<$jW=TKj^{bRG3JW6PM0>S5 zNXeqfaKIUchUnDI){6~Zo@|a49DV1iuRu&dGv6oRjyj;EWj5Vt*yMc4uOR?z0?=(RNe8BLL zmc|)O=X4F>3z>rWHe`UL@FArTVXhus|F_pFyxS_C+$9P#9iX%Q$mMd8o|;Ml*e`iJ z$x7omVDjtHYG7?Z1`VBDw`~BaouM%YfBO$xulFB#)jAy9al77iJ4UQ5ydO&2KLl(4 z;&l0FqE)DdUy{WC1+(x}wBJ;aM0$T?x?R?5I+4>I6(;t+E{yG93s(~z$u+&IZI&j& z3l7M)K&5p$?W7BbWx1+e0cC-j0xv2=H&(>`U_y0?!G-q5D|aj|ancyxKT?9KyZdRS z%0oY(AF)68w&d3Hceil4|2ow#eBpGD|D9NAr z(|Q2a`bha@3;R3Pk=~aIhJ>C}Fyo~fzzOmhWJf$=gm|R?KYnI4+5jzmtMQDFAFD^R zpnqO+4WxhyEH?q-OX7Dcp4wa1w$1M@C|>xaZ%kxxjJGz$l7W<4)FpDQwIT|*P=`@H z>kCW)3sB2H8S_FkqLgiUK50GX3bKV{`^WrcqMzw(vendR122Ajf=*vSZ5--(W*B?S zz9?EE<4{u8!)rVEP`hw*Fq^wP>S>{?zT}U?Uwk$nFTM+1y_*+Yjo0EBF^y4>HE?aE z=^$)C!fg|c&gAHnkcemn2WvoxnOWIwQ$r?V+IS&z3Z)T$LnNuZ2{Xy!IWc)}$vy^rw^K3@md$!DA3dW0+O& z_8p4FO23SQiZdXdDDN^xn9j_u{_L503t}`|Zp4=Zud$c(qK} z)W26KUS`qSno*ADdp^zjHm+DrXv$XCw=(!Vo!0zdL4^xb^wKvZ7zOn%;hAh{a;EGUtiLL%q)U+wTl7 z#%NEjXV6q_PCn@8#?fG7K6ykAXPdx{Gw|$#L*4Mhh}O5nql;@Ts+zfSnS6SM?0G8b z>b{OiYho|dSmQY8F=k#G+8Q{{|5PS=Sg-tQrb!pT<(Sx$_+kj#qgQYOLdlBEp7ek6 zM;IhVt-jQ#d$|%^Jn>FmfuZ4F(5hn0?BJ)-A)s+QV`=jl;-PV8jYE!E-UtcLxy zQLAvti1V{U+m#CyRacQm8(8#m`Yvm<7pK3&ZCBpw!K8~!^h%ALka--{aj;wQ( z(gk!)zJ{@Dv&F`P>(>DYY-YdqXBd@NwN?*QnmW(Eyr@pK_^R6&W_0_ zm|koUzhT%Q-x0&|WU!t{6oW`=ot4T&`zo`Xh%A}!ZoG`*l+IYO-6eK8yB}$uUipr{ ziFTGgO8F8xOKYF2zWGMNTKMikq$Dd@Wx3vGZoh05>Bn~toeEC3mn1095(P9d<>Pn? zv`QZsy?cKH-9nRy-E!?#IJwuu)8yN_UiWOLn%SYkKKePw(^%m;`@$+^w$7T*EzuXo z#O_t{nkrRqG^MQ~s?~jW3vMEs7<9wd!p>(=(O1f$uP$MAna6#80XMd}#eC}iN4LVD z2cFs`0(!NxThtIuB=hmen!ZqXQl^A$&vP|C2qxca0(ublN!b0e4Wq)Rme9C4?`_FI*+LQ(f- z{w>q?xOFp9k?|C)?YBPV(LaD}@rV`ss3|y25U2YS_61r6S(VndcV>Nkcbi`Am^TSl zyK@>gI4fHYz0!ni@}1<-vJjmM0@Oq%FZHvJzh}==`wQ6`lWR67iKc(N2q$7U=(9WR z7`D<=GHSNhmUS|zImBHVRJ=*#MA{!{ikN_b^0FpHSlx~sx&7CP<{ZCm^$(P2HmGG? z$4eFT)PY8}tZZ3YEr+EJS|*jWxU#^|sDxF&L-#W`d2>b+S~+N{%{+Gv2(W-cVpnF_QPp6`zuMM?#Rcf`-&#)ps^MfHl226YPS z0g(g`I>)L&yPa6#i%w>BHSwlRPtx`!Z}bx~RR!PWvR=f%NxhhD1^K zG~DwwQ;2*fh*oWei!C1SksqhQ%uIntciays)qEWhQ8@yOe&?I71&ODa-1pCEN3|MY z*ny5!xemVe6ojuAK3}}b9Jy_MJ9S*dt7Jrt|Nag(h6RJf(TW)`Y3e;3jovQ2C^<4- zi%h!n-c_963q6cPY%$Sa-rR7_MIDhuQW2^W%4X(et=!=OGd9Or)BwTV#spUs8sy$@=O$V3h>zLzB{#jak@m$qO3?Fs>$PJY^ET&_^NAR|kOdu4Y|44)$E z;VSt~rGuYuLn=EZGd8(&!s(txFSq)Pk5=LtcP4_hxwfWU z9P68yE^~X12$OQZii%-1($eFxVsLd>8XDdluTVAb)n_KYV>A?5${0+v|D>Y+4vt1R zeU-L9A)-1dOf5B&2G5^MA1H)q-^zScbivW{+zJzZ zJ&memnPOlq(k48L&zg({7|qD5k3+CmCFzzo*4+2sucCe`lO>k=@gIw!qW4=*)~ZAQ zNWo=4Mt;$g)3?v?LVyT(^f+jWY+$}+vQj#)?&h;_FYa&DA;uj-)ba_5vT4dr>dtKThlwy-=_%wz`-u z4@{%+K4@5A^*?SMW=qQtb3#Y)0ST=bZQh+NavetlbYDwQF;rsz9{X{=R(HkzV8hU7 zODTOrrs@2t^tHsd!}rzX`dggO>J{9*=;W_6#Z3xS6oqEsxEX|zQNWJqgGfZ2PhSIC zp`z_hjIb-0tB9>lfo4UaU1FP;W`r9>K?y5@rfS&n^(rog1v7=mAL<1Hj-&(4!J^d2 z9EDzOJ;RdBXRDpwVsn2rjQ7{buO{|s=B)s|9ws})#t)f&nyr=#|8EjiAD>cHwO}c3 zU6+fP#b_^yTX4%3muOn4VUkk=l69MN`XcyT9H<{NdiLub;P7iUJVm)Qp|`}RRsJY9 zf*5pWIY0YxYwl%!a=v&eg>p~9XAzA%3d(K<8jMVeMBl^`J{HqH3Gd0 zL~jla@5%TNPd<8a3CjxX?H4W}n{bExhSek72yPY8p8?`XM#)J|o2M5`c^k zcv!tj!U9*%zu|UYVl|AQHyQM+f`sLM)#sDv_hDz|H|Bn9z|KhWFBfIg?9nLc$o$iOKd1W*9TvsWxWPd_Z6XV==$t~-y9Wz9+!issfl-k6rd$;H z`ZPX|Y2Z3=E1u7AYDA2?*i7z)_zqFhrtvF!`|<>#vp9QRILzQzlo3rob%4k4rDr^I z4)^6rLTP#_gi%2JqulcEW4w{}z&p)f#Fyah-df<)L=z%@nEa5qirgNWMDVD5Pow{C z=c4y@#QPX#Gi+hBRtoCL7EMr;KO#|`R|hm*O z{0L8YE*@P{QW60cpgoK#J6f1O$g%reBg}^n0xdJdSqALR`^!~0%yLZuaYRT322$)U z*z+i924W;+7zNZy8t8@ynotzntFp-`7#0y&8jTvD+!c{BWM#04*}+^TQma7Y{t3nx z91q3WkrI7qy3iN!JPtu<{;oIwY7*`o5f~4tJiv$G z5oa1v4UmyoWx7G6!p|c2+2@lK6)oJJwC^sIVQ9R!w63$8&waJsn8r~Sb6Z_$t}T2s zlK2MO`>+o%lD;#pMCi#uT2p;LXr<0oqPGloS<+PN=okgEcK3_8K(74wz1mHPF#6ir zA^*ojM~i`tc&ikrFVbsPlK{Ewza8C0)03tY}Z7Y{;(Yl>H*OG6!#p_G;rstNcD7SqVLee zYrmRTKm#`rt%_%xEf;ZnEO+|7Qlz&ND94V;eDptHqErzS3*T(7;kDDe`aR_fOcwNGpqtcAP z++J{ZU4Gh=5{Y_tqS%Vd(H?Bp^0KaKNtaqmhCe{~;(Bi?<>3!6vyU8apNL0*c8`3b z?4tzSELx%X-|y+J&8al0=#D#!0V1ezFfaUo%%qzN=@Ho>inlJXyAnhV<8B+>-upEi z$02$Wu3D!SA^4-kc|B=dYeiW;lCJK#QOm#zE_IZ*6P#0t>3S(6j)u!?50^CGA;5v) z`XhV1FMyc$X6mlIPBX2TfI03fnIXqEl@Oq1B?urQGzCfzwy5@q7^}!LOy+ZY*dcRe zse|piQFY_h9z2Z*!Tt;yC*O~OqR1QI-Zdu6rNQ(2!grZj&YGKO4eRd`)Yo8%>~@^K z(&mHnww+&dId1Lcv@`gT3oII#%W{{j9uOjYc+;Ipx*_J2%9SJJ(O!Nz7pu%uy@)Ie^kBPmdH3Mr;|p|A#uuB@o=|TWU95L>+e%2g zBc|MWSmO=l#BcJ)vQ8O<2$e6)a;cBEGJ8SV9OHT>1OT_tyzhp!CX_IQ{wlOtSvcUc zXXR*(MV>R1%!*$6*JiVEQ+|96x+WEsr@+o%YJ{C4VaFiKq?Ywk{m8gW4k-J;p71U_ z+UPp0ardzADLle6Kvd~7A;LIf>?aCFfpxAgCG8(d-=c?ozv6i)(Fd+qS$idEg<0o_ zwf)jY6Aj6GudCbV*=h`rX!uu&Ukk~fje|+O6y7C|H!@jI}NY{c#;Q$3QbN>D1|As~WePI8OiKNNtSG87w zkv;%rG7Hs|x(I#_WOz*JbF)P7Tj`YhlZ7o>jpAq5!g+A}YyJsS$*x|BQ$SkmgGl#{ zd_Uxm?eL))$R13&HB#)cMBwGrr-7co2|;KON67@o_si~|H$Ma{k0tv!RrwDm=sU!$ zEQgmW9sAMbV_9=#$q+QWfswvL6#Q%(Su|C?ToXt$4Gc{lkOMw^*%Vi?A4mZkll46R zS_2Ci9=fbe8t!jQaIow1#2(E2`t|3z4d`)a)sn}JLTcBURBjjP-rjy-N{INW1`gi5 z`B#Vu>8P2L|1}DHKq~O`na9l2qFTWf=zUHsIgEq%zH$K-GYWpK-Fy9+Qq3`|+H4I5 zAM+SyDbWJMDPrAhd52@K9`BkKXw*fuk!8VKgN61#ee2IZ#O!voNQG>CMKzlZNLL1n z8lJQ#Jv3GfLf8q_Q`6ah~si%8BdB3(q_5-Mv4#- z>AjGx2%-}`tvl+EEp^BX$J~-8>YRq|@mJP;f9DT}MDH!)zTrVC`1}d_Q`ZFaMyc8E zV<$6luU?LIu99xRtuW3{vy6dsVBT#liZ#fnYrS zPp{6iGrc6*n-R{W+c@{%Tl@E|{bwfmpdoR*&E)rFTJ=iKrce{YF1yA<$R0>dLK-M^ z@`>huC4y#``%MQL&GcObtZqKs`E@EzP6f=tFv|#1&j_v4(pm-{D`?f@apc(dm_@T5 zfqQhUsPFUmsT@rNSSCryhW{nucO{9a285C@YP0IbT$5_Ssr+Fl3{uYsY3ne)D<087 zzfFYTx0#Fq92qMV^3jr*m)mpSaWI9X(0q{jmdURFQeb8%RE^vJ+P5YZbB>8&eJI=) z0JShE*e~CJ*o^;BuBU(PomPa&0{etxOlr$!oN%2(`xk6eYYe|sS|4%nlr3${|10*U zyL2wLMrTq+!V<%*THT#RKugI zPd}a}M$w;G`P}6R^MN(!;G}Q*m~)FVKCYwr`i#S{{ENdvFZN4aPp*#PPO}4v z0iP$4$2f$L#ei8Yu+uK`|2V9zH#EFhA*B2gw^Y*Z9Bimhk|-S}qc=*>$gJ|%&#w~M zYEkw%MJ0RY@dF-86oV^HbLqN}4Cq&+_3y2W^(FL%?CNj{J6QIMR0Mp9H=O;@PeH^M zv~-i4SOs{iViffMfUcbm@G(O3PL+YKjM0XF@y0QV^J?k7H5w*orKx;WyeuqrJO9ppHM69HT5Fc;`>E*YWKE3%rM) zcsma7llj80ga~}PNOu&Q#MOoMDcjrzYD5QqM-v4?n@QDtwp@GLK zd$Z)+7#3UI0UT$e{Aa!XSGzNa zOLUBizd(jz!d!nc`=!9K)DgqSf2NOrJs%#Ahkh9zKb!D0jO*K<$D{uH@qbVA--q*W z%K3*;{vWW_hm@l$Id*<-KW%;*QZaguzIdY0EL``b>lazdm)E%Q?g(-E@<`bhBv1GVR||Af_1NwvOoQ8(8R+fjsrZ)QkH^t?&swMDZ z)*I&jO6gTUXMwn2m_j_-{y3vz+&5p0D+oYT8mP3;6j8w%pp^<(ULHS~@p?o8%KMo9 zh71Jf!`L_fCIS9>Xf!@Spcn2-2ee%RJHUdb`&OGI+BE_=W*J`MI|dPn+)q2oTFwg> zpZ*#t$$8eFWq)z*`LOmyrf59$>%UPs0(usu$53LaIq4hZhFba3h`98K4OGaotP%#~bJ?2lUO6qrWwV+@l13{U7fJ zW@V(E#v%y^DouzcI4gkGjfW+K!J-~Tkk7Jh=>s2XKKmSfw>jD|-u;$q`0CBaHfWeKo z+2uYGcuG?bA!Lo{=AmT}(?()EXME>&NiPu9LiLaotU z(#%z2DbcHnf_T9RW2#}XqE~dV&3%8Z0D}cF zpTKEa`Q`S5cNtJma35;Q3r5wIQw6K2u8d$dz1+@<`vi^qql!386Ib9D=qR zOe!(36Ggy0XOIfOwg1^gD)4eEBd#=Pp*w~py8n6K*()PL77UBNCW?EH|Ar0!eqKQa z4p0)650U0YZ=N?L4eI8NyKHj(+|uE6!G!%Wa(J>@^8l0shr+5SM<+tDvjqZR_|vsy z-r?ehnvZ_}?iKr`ULg%i_2ByRlbMVAWLR0k z@2i;@=)agv)jRDq1d2kbDWs{@%Fbnd+vd|pF1Y-<_SGEWm33A88 zp^ftYqv}1wn#{hhVL?!eNCyRhB-9{95m0&y5I`xRBSlf9i}c#j#OAZQ&ios6>(tCGKIEr8&nHn%+!_c0jmc7%hHV>0xCv-IUOJFTfpcq zTv6_s2c4uY-|67uvFEFpmdU2z_cwtXh?q@NSqF7fs|Ab+H+}xtD25fzQf7AJ;s1ZJ znASMJajbk{*Cq|>5WumyV~T9KO_9%wtiH?aQyaw>4?GEUWjYdeFmVW+P&b&~^7B+so-!K52$@$!%y7y3Rk7i*Zx|Xd5l=8r5N*T?jqrEs zeBvu<;bI9LXnfz8A2`4N{5FMb3c} zEe!%|y(^U=qRO^3%w?=*aXC8_!o=c?g=JoAnAOF?(6yl_#|a@EBag+2(fsEaUep6; zA*ydt6vu~~eIK0_9TJ|fgXqs8InWpW7j^m@L(E8x9ord~FM=S04@T$2Cx_uF@-HKk zP)e@jl3eD|Qdi%5FAEfEr+S>5jp7MmIDG6SnSX;z@Z^MScmVN9h|rfLaXva4FPqd9 zvN9nfdYMs*y8j~J74&jkylNZK)Bt7)prsH7=hiWAzK%${j{o}M;MtMDC7W{sXwm_V z`iGGh+9XZ^_Y7|;RGFd0b7ivNyk&aaW|V36H}#lCX9_stDr&Ks`*MuC0tK8HEoDZh zVo{($$CbosEysxGnZk$reKy9PC-y1BZFZ(d?m-eV?)|^Fhz+To!|MOWnIG)n%Z{%_ znbsJ|+-M2l?(7Eg&~jcC=qaeG0Ys5eYB5_jadHJ}Sske0^sydMQFQ6|&Ty*Q9j;I7ww2q=i> zkRp(?aw?{Z+gMKp?^9GaFfu*nwKouT?Y*xr)V9y)GNg_osIo4Bt4epZDS>OLx=G*@k2C`9 zfG`q7@OOiVJJ-PzItXKReg+fe$zlaW4Q_+f@2RKHp6_J033_3;2pT#SBMYCrfx7J} z2(ss;DB#2N>fac$NB?m5XG5V-iv(NWKsD^jbhAyRF$b^4IZ+cZNkR;0yN0shcSi!_ zD6?dqn10REQ#vxz?1FW_2A1^}owoJ?RJU0sZkM9?kNm*JEo*hW^XHqa2b)3JOxSV5 z;YN?_OG$9GSn%Duc)IL%One!{<8j^LYUs&RLaLJt1L)Q0uaW&sFdbMiZMsHb%IOm?wJs&0tdIuOGnPWNZEwxYskM5HySXqyF5s>^fu- zrn-5G<-CrJj9FLjX>bL{I2cgfr9xGOL8Q{4$`m3L;`!!Kg=&9h>1Q7}im~l8&-iuN z!j%;Qwo0r&oFeB~JZZI#lROANIzaY1^+kAAUHiWGw~PJn=4jyr+oDk=)q9+TFHAm& zID(RiGpwaR+A7wB@XjOW@n_%(&|ogc0)_;nt7ZxhYB`qmauKhzI~@%U@{@N7M3V%z zQY2?bKpygP2S+hO7Laj{lOUu z7BG-a1~#tCDc&v&#_t~81%@PXyusXASE09f7+(Ms>+80vpQ?`rpJxAsrB9=PSN!54 zWSphHmI2q3E$KZAZ;87E|Lkttk4G(cj6%gL3h9wXHhbqPC<- zU^Fx?>xz2Omu%iRZn_;)VDkKLj!#PYXIw#&G$rtv_=m)}Isdvv5gV3H?Wc-`DNNQW zUkG@Wtq^EJtMOabrovLjakwnwZKiEwi1w)-?v!#=6kq@>Bu)zadl!&y#Wf!AeaF{K zf0z1$5A$Q|x=d@F9>k^A6$C?Qb z3-xyMf0`zlj!G_n&UjrD*r&*q^n_NzzMDh@A+bwkD;7@wvx=1AU|>V{Ol6d8X8VC* zQ;h|Bmn(G<=qXG^U_hySV zHq4aTPaA9fen%v;@0ZKr-a0>+_S|lG{N`EMau7(PyJxxmnqn z{K0VF`qD(RB;BUu$BnMLj6y(tI193!3>#N%2I;`5LfV! zHlE;6W*o3C^=Lqoy1?n^K|}cVc?L%LJKez)cl@4#W$31m&p@qKtlPtPbBw!>UN=8B z1WR!K;=fDa2g>+T_UAR)-#|8opG>JzIGqn&RF^#;=bu$cpkWKmS4muFr6Ep6JJn;v+Y^MO@Q0nSad5LdN$26RdeH)A zjV*X?L8#dP%kB}VAM1JC8rCD-OFKdXc?+kk1WDV5fwX4tcxU2M0(@O(SMPcjO}zj3 zY4b03Wlf4T>hH?NrNM6hOIq?v40}rnhiQi%ZJUnOc@|GJhuY9nd;k!L7wUy7rKn+i zzbL3W*65QZ`1lY!y1DXoMlX%DoQBKbpla!dG506YvWpE8Ska7V`h|th8N3x}FHm9D z>rxpbudoc77izPXnv`eaZe^L!>TkJsCG!(Q2C1)_H-`jYR0yb*_gjOgs?>vmS4CFt zxZ^o+=aUU!%V+6Z=*tstKHP|X_!<HVmvPt4?v_bH|#&7k%q|HDee4=2G&c zDDza(JlzUJ+Hvm(qvA|!5HdF!6v728sJYwJR`=yf2Pln9G?jMQD)rSUyf&2WWbX(4 zMG`DP&RWBqf1WW`>3FXoEp)YEGa&_J{pW#?MCG@}z_%>IMo5O#Xdwc~vmL5wqCr_N z2TK3K3g+c}+tY$&JQg@4qv$?_3V7!UgV)-x%DCYJ3TltpPt=oQehTzX0 zu=FW6GX;F~-bWENELvt03$5tx@?hN+h?mmAef5%w6@%_rxxhcTl1w_d!RAw0{x7v&SZs1x1xa8l}Zy>FH zmY4ZkD^eTFPGFRtX$?kNedKkFCa#2cmO+ArvOks~9qWoY|Kt!MD@y^3uu8ZjgA3SR zvWN^>Z(}F=CUPs_j9;0^dUye_m`TpZMfCWkN%>1&H7FJId=gCpOCS}&aiEC0qOD?Q zwdtUO?IltVELFwLOi3-x!1Dk=DY}^fQ#xFGoE8u4;!>0Ob(Z2YLWqlkTr!RbY@{HP zvF-HTk?jAx0HS^Ddov3Me!lnlBMic9eZsRRaR^Bf={TpslBBeRcWjGC4(#NE45gSm ze1>XqyC-Vz00pLeGji~i0s(a8N0V z%e_P^w?AWm5*Lf}VqQazem>RnA~w2TCHz^ZUtGU)c8nT878cbar^eN&^{}cEY6vyq zd-51Bb(IvLym{<(Uwrssn~WOvL07W6;@-?-eF<;i+!G*biaV6+E3FWTQ3}cdcisD& zAU-RA_hbvFxV%A}=KU{D|CgY5d;zQWM_%qXC$%3Y>^dbJ!A+>GPT>E>=F)WfSZ zw#4%b8C+xS=s&Z)#|^$;Rx(_fWSsS9qT(jMi(2Bm4&;)I1 zZu?~C{H<`-E`yvhM9S)SnHKmU(7GVSa{{|h z{Zb$FC&N*+lsFX0I7a1ub}@SUDq|yN8FJO#28dt0Q^DaQjM%>Q#VF%8dGlHNpP4x` zFWW_$Zp`;ywh7)&)h&#=gUA`hbCHl)SsK>RE%)Z?=wxRF%%!$71{iX6#AU((G>ox# zyahS9E8U>tU z6F`?M7$d3isFXAIWw*cx2E$1`+`?n2`O^|o0M8(Lh}eb609$~xrt`~b8u-zxg;SFk zp8d@NlxLW$?rAs5E$tn&f#fcQl-z-o7a|L`RDoLJE|HFmwXF?sdKqRYv{Nd%^M`Ze zc7%*6>@nK>^l&gTr4yJaN;U0OD}Z->!V8R7U^^jiWz^OQ(mu2_Gg_|i?=vpT@)J3xx^3%wv$S!Zmyqp_R*HQEM2`@QG6}c_* z^TU%^gYpl>BfwRor~gD)YU#;Dy?0OX(cK>)_Znt+1|(`fnva~MmZM5;QI$K6s+FJP z*>5a3q04OG%1^6a*Y7Qh{QHJRsb}116b);z$`Ix|6s6N8E+kw0#Oi7{O{7lhQ|# zRLkgmE|)bUkdQUti%k;Tmev#CyE_Pg`P1mOj1o03AaEQi1d%>C~i1VMS1uUN87Wr9eNb{W;z z{00MRYFjOkVcvTx5XTw(iCFRLb`nh8%O>T@aL?&G2`#6ct8MpBBU)``P9cV1HLSqL zz(2s%*o9-LIW)8};gup|G|zD|YW1PeUDS%^`P7X$?f38FNlDltHcY8-@cqa4_I-+u zLlv*5&Rqq0`Uh|@KK*wvBq%PZa9q@GXrCtaa}UndobWMFld241StFyL1#CF1FGCy> zA2q1fE&oYS`X1WvBQcdBee^z6^7$+dl^_^D&j>VF?(T;OG}n|t)p>zot|y0&5uZ4+ zfw$wZT!U$ezKV__Qnk~Z3dPcCTqYhPrJa8cpJj0Mp@}83@E`-dqeF3>6Gr$f&ctaa_(%ULs9I4f~Hl0|;ND;PDgl_$)CD zf9EQD>Sfd635Y55t@|bP;OIG89qKS+BZ^X`qCsb>zI{gNx#L?v-4otd_qZ5@k;8c9 zXDP(~k2sf%(2zrwOwrrYT3OQN?y(8=5y&&SY5x5c4?Cuy+GYxus+*1aMYK2Ii0Pogf^M=heoUJ zW`#2rE!h6JNik?ozsE9;$NP?p5N1n~24=wM8iV%Mh9<@DK=ZGj#rCyp+v|f^JsJ`ze&2%p7TbQx4~n~;6)%nXKMvaiFibi+(S z@a>iP#D8n^J$kYrnW2ARC)cPIuYq>DL9y-AhxVroe!&e_3QonQ|LxZxkbo?pDk;yX z48HlagMY?@^mtN&68&!hldB1s!2Vu- zV)`J3KGS{E;}YN6C2-01g?}_O5McNPo+|9hzgc)76V(h~ zq$hBcmSJPUgn=gj_5TeL=ysx$WMdQt{5@S9S#tUXc&SO{Io;?FxsNDz1v-#y)ZStg__&6iec z!sPo>h$VWL!5;V$=Zg(1roK|BxPno|u|Utfg4k&{){Vrvvm36^F#!tUFw-6F;4QyvbBY0ne%DF35QPMI6y;p2gkB)2 zbi&TKF;U$C-#0IC{Q@Q2aH+S^#BvqDa{p-9RvFj88~hlR_%ms|rBmqYy>={4EBS(6 z!BOBbT0MctIrvHx#H?7KoZN~#ecbq-V7V2KRmY05fAo)sIUtBM_dyPLE`q-x>BT2! zWDALPlbO|WhY5GH^!hG`|CH6ux=?N|0BZIztligEpjeC>+nfU?PD~)bcO0lG?VwzI z$5V{l7G^DU?s)Tt1^0}#Xd-YP-(~SnUW6s>Y=Vo22qRe7c+9!Pr^=_mC#mZhtuQ30 zDp$4{$KHcIX^v`0pvc!~8Gvs`LME%7-~Q}Qn!JqOT7N1SfOQ)#Eu~y+JlM6Hh=8Nt z1bVry8bCRvGVfMC=ngg$kpD+Q)k+d2n%OJ9Yrmz!VY%7ce+CX#-;%Pk`+1;W%j%T0{$vh)pdw_web@z@#wnUl_7_4oKG0J0dB02nW*Nd- z3`$MT-gk3GIg5Wr*N0VZ zA)UPIso}y%-lwQ$r`~`%-;?k&>2mfy{@bbPy((KRR!2&EmD%#%7E_D;=GrWmXTv$v zOvxPAkLa2C{lQpmQ!Pd{Y=}}w{{5gu{!*LbNH$!vi1qxt>WAe^2^|K(Ehz^jOh2~y z*5bm74VSFy6!ic^d=OP;v>F?Ao+k+iC1{)0kk6&fwZWyv67<8n)S|QjckAgmzFWVq zT5F(EC*CpUq-Oj@@v|qgFffWP*=x~ya6|yiR-IZMS*}BG9X^SzaoKkoD@`MR z7x1TE-oWwTYAWPb@{Q`By-#(Vj9-b=4IaEHrZrqqxRtU^V%mnCkoX39b+&rFU^S%r z5`2@xrvF(D<8UAh$wJYq$O1R4uA=TC2m_0-v@d^dD-~<(7K2hFm$4E;_BiYa>I>OGgxxtN6AUmgL`+jrn=$BG!DWz+-4CIOAYITq3kpJlU}PY0LqG3~{FQ zH2=-r&NNrKLe((>p~>5mYwYFatr>c7od46Q|Buj=DF9*<2bUWk*$L46Iz6l)*TUB8 zl=|}DzpfGhe02OP-Sk9HTOM#sE<{3tpTizhzpnM9fD=sI&%t*#LynCfe8~{UI~zTH zqn)Yo_R5@MJ%xYh6^0u{$KTvQqh-Q0>mo_{*dE6%VAqqf(fyT|2?vfq`U~C;WUi%5 z;q3*VWR1eX0to(SE$NPB zp*UUlk42=mjb^>vu!F`=hwM@JOEm=iLwR3T+`4hham>)NDmALi|FFS>_}RSi$I;PQ zdVcGMciQ9gk1Rv1$_wRP25;aaH$oOi-oH<|Y)Ekb!buPIAl=Kdr~f3KB%m*M^MkcN zNzP^OUn9*_MdEFE4lq%nC2Qc@6%prDGF8f3$ME+!qacmJ3l+bC8^_M?1GUPm-CzB@ z+fb|WkLd#OKfk0}#juG9l^WGAY<3rDhW0GJUbz2lXL@cFC~Xy#Eb~MhQ9!xzfQxbN z@CA=EHdiLlgt+y)2xU>(nJ~TEY0Rp?s-{I<#%R&xq6J5lgx%3}D6nh}Q7g_|84Fbg zq$!caA&y{VdS9|kLCm1A(Ei5HVa~D{VkZruu*bA3LTg}9LwK7jtJJc=&-{(cbm=go zyvRt!q(0|c`Ba3{btjjqjrL{#x$TC!yetprt#tS<5bq0+^)Cm$Ssk=`^YGgXcS+X? zWyRx1VI%zrK4f3+dq_ctuKw&geOK{uR{Mb^8@>xQE?MgJ(;**0%{z2mj|wHZrQf(Z zWw6>did!UZXE~|Woeg+h3}}=4KU!4A=v2mEWd*ox>Eg;a?||&?=Ho;XzzTUp%9U0o zJnoa^)ko=+JW0we;FHvK{ILkKAQQE!EhMi(R8|)`dgFn&J`n?qCfOL8eqGGGd_Lh$ zrB!pq$nZzq&(W!TaV3{z0xZGIPW}V>LpZQYNj@iDIFdg5@winj6n-)5mc?6#{Og>p z(e~)AY{{V46(qwJ!mHk!Ro@N)fOmhI=j_&Y&S2(qnb*xPms`&dY_f}_@%N6}S3`Upx07`Xuf~K-y5JZx5#HI2$`1FJ7}ZQktb9tTQ4K zkpYO;xeC5h5-K#(H|x$)vi*~uxqxFDuF!mG@*4OM#1Gtm{t4t=$HK^7(rKm9!&*0Z znHOe+ROY9Bp^doz9ldX??dY)kD~tyh0i1^clgQ zF6+2W)r&Tln-%bV5-!d6iFo)zIx2=osfi6|-)b z7;zOp#$NKZeNCEPuCEesG+{M}+?e^!%f%(W^j_vF+Gn7SwYlix&4<+xt{%NTkKST^cf3W;P9e`01S>1zg&e<620~1eovFtT%7G z%qysqb~BnV%5+WRW`?wLMZ(5gVf0`I)Nm!oaqa3q2`d{&SX(mn5(NHc%-;=|sDwxv zQPBVoW$9Q-fT`+tY7~N>j$1<2^^}K=s{p~g7|Xc}ZSx#i36@0*Yt14oI5-w8LwT1x zh-LnSweotxo+zv9%ZlsWAk)k%7kvpctiI;i&C-R3D0mZVjmj+zX!Xk8N1-t~WwgYj zchRVFC;mmk3w#5B=;QRWQba6>S;-!`rymdXsT z(8Cyq+(tgE|YjaZ>XLv~cXyqBO1L?Bsej;JuV&%BXnF|dM z`{!a6KGMQ!TrZqT)%Qbh4gdKjF(0KBFfzxaPWy`fmmS}?9&Y7)*xSLKF>1*I!iV(_6Z}ZlRisZ7cWZ8 z2IAR%(fK#qxZyP%EA$s~@&MguR>AN1gF2!1dlsQ={dNLArT@!(xg15(GH`O*$bhIT zJ@cTa5h0cG3}&P%*I7{}a}9*X$i63nyYVuo8n(jhwTU*1D9qJDddQ|8A{_i9t=#F)cZ+~O zwuml4{r;uh!GPzX-124VTbNhFe1E2kqwcB6jnuEp%d6CT^aeBRjIriRfLb zGNP6apsj=uxtVH%G6;kUZ%_ZLt{jc$x4I0Ay^r>4oHmF55N@k?ni}h*PSgdOCYRu! z1sj0NpLWURpUc02BoddiG=J3yR(jl7ag>v34LC=lJk5?&umQrPjfntJg-gLl^>}X+ z3o?I=FE;N=@>9i@ehCLX?>M_rkAJmnSi^9G4nQ=JrmB zJM`^h7$HKD9fwy8z*Mn(-r4oJu9e0EyU~(rbnl#YDRPg3dR8X`)utwTch<6R)d~Le z>JP!iTMON3@X~@|#>SZV?^U|jq_H2;%|M#p&pE;hw^Vk6ELcXRCT4iJ@w>kH$Asx$ z3!1VqMX=BRTx0)DP3=cw2g=m?u;Fq6M8m%&4*<8=PF$exsxzD_yvlZnL+fRJUV!%> zAxheYhn71N(+o_bsr!*kMIg!u_n4Na-qUVrGJl(<8``0}#()bjou8V-&2XL!FN+{` zF2DHtK2VSgK2+`-nqwP-F?6}J(U5FJJ@ktTwNMWYcAKu_9ermv8QELo-JuIN!BuVj z9#;{E&IFZbblj}Ft`@&L8XuN}TCy6ufZp2cGL$8sWWc?9*w>^4h--hAj%G2IhN>H- zOi5+Nhmaw1MpMq$Tz#wf1$u!lEsWnT3OfsSu6O(kybdxhZQ%41S`yv z3u*K|NRSWMLaN(OC0!EEnF1=-AOJfoeLT@!9IU_(mKyi&dzExxX_2?oYXu2f@f-R> zbk&$!=^H=0p{rZJVWWFg0FFPrd#m48orWVl_BEs}lAnQW6ua1*7g{iPzvE4LibMJ0 zyD7i0`s7zubJf=H7;_bx(gS5z-EGh&U^PgiG?t-3?PG zfE&Pp6p~Z6wB$aZ+Im8+60<8&0A|~NT2~Cew}+y#iGX-)0hWzyFE?jbpLe z!lD88mSZCol%&Z1D?eJ4Yl zX5z7l^CRvwF!XiNXrn?q2u3cMFR{`A-`Et7HKuV?gj>9Oe%}w?_$h%)N6fmu3sG?n3zYG`Zu$h+C{5pnxa5-3gj~A)Xe^cw_aPS7qXZYOjrl)YHyRjHq z!|ldY<*D6xy`#6DR{(%En6b5Uq-1b36`Ut4`^cjWKCnIX2=}e{?iiAiL4kHL^kB^2 zWRMW$G_s?heW^l!IpVmKPXHxX{q$&{_@tA0`$mUzB@Ilb=T*E~uIZPY=8|C!tAgSF z11q;LDOc{21Da^j^Wzk_p?24-IxcPe6UF;$1%!z%!`DJ9|D)nAW z%fF1Ng!$#c(t_h@(X<~jJbSrd`BoRg6xI~M@~vKbK+8Ad`A;t0avnYSlC*qTgAe#L zw6X;72@t7V-dkLpjL=!;_wVlI$XPz7(nc8C-ed5cs~C@?kWK0O`X}l{x_`!3bqA_7XW~gE}I>!gw&her{FPjN5eSEabJ1Jhq zim^M*u$!@C=rX=PWODTMFOxHh4U}m`*qKB$b%XXI!6+J2#-wy z@(2y;Y6&8N(nsSMNoxm;mD3T<`U1;3GN42OMGl zO71}%qcJhjCf^~6ryeQ>0XrDnU}yzuY1vP_aOx6t%1)3RVBg0s%2+^JLd9+ag1t^# z3~M1E$R&$e$p-WKoNxnSrORlQ3NU_ERUrmtGv+D;{C+3t+HV3}W-dVTI{xBUF>3+2 z5HdiXT9rDbQt$pl<7oO)(}e%QpSOjmLTwUSY_$$LadSYO0|5qL!6TQ`4ZInW~SC$$OA=T=gbildf#8E370_`rEw zvu|U-jRqekjZ0lh`a+VgNU$t!MMA7V54vG{_%>*5+zVPUC>m5^r`M~8wxk4J4};yH zQ=zF#0d*&d^9fpfnj}3d=vw#tf;He)u+aQrfYms46?6Uvt?ELuVsL<_K-&{q_N{bG z`+oYMgqjKKNJt~#V8%i4G$DN7UO?jcgskUBKss|2KpgdF!hll!{uF z^-*+ApphMXX{=Mu%&nLA7}6HH`UUNEa(rY_#tjsifTB{+$1BCNnrIe6 zffg2?drYtRRfm5j7x2Z#-Iq;mg6GTx@jB^Z$zYP6jOTou@&piCnuf|e*)0IPNgW^_ z#Q{Os`MOx`G%+jT+ixGTcFHxJ6d{vTX;_8%=6cfEI~y_G?^l~%>Dht#KFv0~a;Iz} z?#8hS8+~mEIo`J?sfk0BK4)F8OtAP21e50g&26nIl2B=*)R9b?E^dB1&4eU+y1Ds~ddZUk$Do5XAu*_LWl2-x z?f{Cnmn6LD9C79SDu8i2`*}hS4W!+sMEqMp-_oReR}qzekfNm=6ph z9I&}W$0a-H{w>`m1WrLLeExW2k&gy&sMDfMtbzid0h!N)bLICiS@81A&Nl|eq zf9r3+I7g4rQ^>BgO{=gxYM;JI)emO-Ig`}lr zO62K-Ck&<~mO7fWIMfNVg6}ZPb}PgwiSuM9GZ6`q1oDpqTXotV9Q8d_8wS3>F<)nSUl&}FZBb8c3eMC4e7u91}9{IXQFzYTJaRjiON9!9oxb>6c6;vA?p3+ zSXti&y}k-mqqaKhVoJ;YqliR$ZdnmGDW{4)`>t%Q`On#91cx7vVRY6iw6cq|kjx)Y6;--T(*MX{_lW3#b%zr6Mf5V)Xjwh$PN%7lpKV2r5XYLlT-N5EC< zRe!z+p)#!vcQ8h31!Z8w!D!KM#ovw&H~YM8uAIT#2zqfQ4dd~o?6H|ft=K2{&phXF z7cPnWnE8b5GN@%g_fPQ}7KniRC0lyNGHfz71~VL?`~>pk+!^{fIxuOZzY^$n7yVTv zaZqII8ODNN%=vfwl{$@GB&os|E!Ns*Ch9!5<#}tEYFIZILOBI*K6`!<8pFQ(!)+2U z{Ui&3_r;5hm^+uzc6CK`yKTVeNeR#y7dge?;$Gd*E{F^}6TG~NI9p7n( z{M8hE;G{y6L=)~xh3X8xq_*`46ufu_b&AU{BdDSKCD?^HI+d9HPs?m*R&usVtvK2m z9>S%h4v~4Pna!V?r-|B9+b7f_e{Gyjdq0p7V|qkVr%~|I(61|*7hWDp=Fy-Bh)-_e z8shs7(#8U>p&;YAlbs@FtQvCRngn5YU6lzVLWY|dDV;V8?cA3@7CZ%i<*$oDdmo~@ zx`gc*c~p}UqUbaBuyOR(Nb$BPHN*|5)7e=vo*9NCGe z1N!CttpPo*x6sT-z;#d7iFss3N1(F<=tQZelo%=Z0Ec<`mp(3vbJ<#zFJByK5M`#8 z^2%WCI95nE?(A-q={Xe|^GF{?<5)>ADkM^s$`qr8xl091QP_3BtKUwyxdWbznrfe_ zI`X6`$(mk+;nkiT`TC*-u;JD-SmO+}iQ52nsm^t@WJkvbtIM4xwedoRk9jIoCNTsA zj{mr6#_c>#0w%Y9DVedqaPQzrvlXCmjd)U-U|-*fRaCWzGR00MHUm1HU%c`|)r#3z zCB$u2s)A|k97EC=fW?3aMCRp(V2o;8cG$HLPEaCU{Lw+TCr8so-FnVHp?a293**sg zAmSf}W(hP^iSgIq`Kq{g=OP75nJEo7b`INy?O~XB$5Uz5U|rRIBW82C(_3+i@{kcu zPNGrlDiJ>~tMDc*ofC(ViIWUeV3sDg$bCpSc8CB2bm+x5xea`>Hh(PpRT~2eU(lGb zerZ(sssOgLI>pgyEPs={U$82mS9WoV*15DWZTnTadb6t1t5(404S_vjSfgAql7q!_ln!W zu$#{0_z=JP#{Gnk&8y?QZf{qf=Qkwx%y0J%zxK?oZ9PpzXq`Tvz9nAt6o3R4!bm~A zEPhhg9N7Ht6+)g+$p+77yG+;Voad1d7;&38Jn=qB*4{C-NdmE1`%Rg7?OK)X%XpzZ zl1E#^m|?jCp>q5Y8xA=Xx%L=~AbQK-b@^~iQymOl_CQsy7hUT)Lgk07>r*`V%qT;> z&N40l8!g?RtugGm}d&Q-q=`ttpV-5?KJ{*Hasw4EbE zBWEw(LEWBlKInX+`*~Fspl4zCV4P)0dUhxLSalv|#l!Rn5IJRGKvYfn;d~7ve2c*u zV;Pb1(LF_%zLmw5?6#Kdmn~9`+gGq=@4g2Q+xg zh%f{N-0Y5`fnd8W6$;^_>QSIAKwBdKDoUSdt zr*U4p*+fMNg(K@`Q|~2j`rxU?w_-AH)sEBNOmM!{ejZFMg#4CXshO^P3kccIf0JxD zX+0qjv(A@UlWBec3i@J7(M?PhQNguSVbXF_e@YR>h|1v5q!Z7$R& z_Qj3+AM{s~`-JmhSv066b2d03`z$;vW!5v9suo&`bSy5qMksSYYD5V2XHcQ? zcO9u@9$LDK<+DXc;;NA>jspmCSnHl;1F=uyDP8Ka}aeypCl$FKUfPNQ3%@LEQt`%Mn_VUoCTYK7Uh3ntkjfvdjTS~6=SbAi_jJq;-2CB*; z(7NLHopCSrj}Lq($W??5S!Ip_fm;7Gh>p2=bqgU?v-oA<__?b08^2s^DxS3z>FQ7mex@gtKge5VhTWvf>+9HU&{{L)t;sv!n)0$U3g z6W*`h^86z0Y!Nb6NRTwt%P3fAIxY$g*eJCh$l0C9n#XijmP=2Us5M=A?XmycQ#_@u z!|X@G$kc$DX@^onUx=Mbj2R!AWib*9lgf|`fRQDkkZ*upz^8W?jc|g@Qb@H&ur};t zq%!JjRIRZXA)*SViZyaT{g!!H2$|cXy3IDI;*cbk$cNyDiAP)783!VG^Tu$#%vZH| zpmzbYn|;RIyA)oqJeJDw?HVb4ey%G6*KSpHpH&XifTp!wsO6<*{mlC z*tg$YuFVK2HZVpZHj?@K!Fc6~#Q9@r{%hpxg$suY_qaQYX7D19B9!^(cuH@DW~gzD zuph=QM=l`Ci~D-1Q58x{@u=%*RQ5zIp6GE=?F;(v@s2SH3q|r2u~(98Z6^Ld_P+a{ z3itoJq>ze3QT91@R?5g89UNpGvPV&bkiCh*LH5cP$I8myG>EK|V`W#y$vl~dW8Ig} z=iU3hf4J{|;C_66Dx7nT*Y(=3>-D_Q^9(;Geh|4XzFA5AZF4L*MEwiBHIxNleEQ<% zhU#?(nt0^!axb~xFDbWTvC}CCU6qF@4HC1E7r`|peKm8dSkkNLTB)Oo7NW7SZ{}rt zF^yV}ub2HXS%Di1+h%^_IU92R30h*dB~+vM-U=+GP%AQE8aYj;_1XQ!3*PMKJS;66 zizc=^wWI2J(YMunh~Z>mzsPrv;$fXxLe_paI4&m&jl(PdK9sOGQxZiIruN^?ww6c$O)uxk8`J<>U(ri6LQ_Bd*>icxxDgVwzRqo!_TMQ12RrpG*GD@BD|orGMO5ruGE!hJ z+Zbx}_Q{uYC(5r)&IlC6c;aG&E0$W^B49_uM~>rc7rZE1Y`Ms`N|ihOK_9nj66L+i zB8%4;^A{$rSRYCf5}`w4eOU8WbFILi+_=`_+n!* zdk3RY(ZT?6l5$F+%LtsY)NMZU`|(xk{tWR)&5?LK*V%_GZ4=6Rf@mV*i@F9dH? zr4k|e>#}eN0m2`Quze*q)TaZ&Y3M&u4qm@}8GrFl<;oU#o>Blqs?u zGQto@-%zRiPFj2fwT<>WgN*sDXBa;^Fnb-_ANL+H?>ODGK(4v?l9)>FfSfX#3MWX< z37~J{1W9@2Qt26RKSYPGI~Xss;k7rY4)>*$FG}6G_Flox^;{gnm;sW%9ksDVpc?PP zF~L&ybG2T-946QWC;HT6L?Rvxe70|pmAJ5Q3AH_M%$}E5%%)W8YPR8-zV+UVehfM{ zcj1ixqeGNmu4<$CT`@@as`{MrncGS2I|x^zZNdvu4(%u)L<~2wQ{>MMgkWySvo-ZI3O>V?+;ExBO4_*R0XYZNiW3&8c zI*r`;r~Nk!Nv#{-(xCy?5+1*U(mtLaij{@FP-d|0n5r1JbiUO=WkDXA4+*N>-Yiiz zHg2!kNlwo<^I+Jl`T9u0Nuafk8twOSA<_ei*uSl0$6ECQb)$`(CcHC67-oioEl~1X zXshDc?NC4riuQ)VrhSkb+wx6g z8v{B-e2mY`JLJixFSCM=9XZ1B7aKBCDJywtM!=zI&}XTuL6+73u-J_tLnx%W$8a^S zG9&$bZL+D~V9nI+X>0@Z@zWUDHnB@w~?3unc1uXNqjE9ljqE%l^X13?;p2jQJ8Vc z?>5EtmAC%8TJ{ySKFygW=2WlQIEhrkz<>Gj$%eUj$FB{t)D+7r_j0IvrjwEHhorp0(j*W-; z7Yp~`ZWfOr)Eq6LnyLp}pICW&R>rfR!ij1pv1Xklx*7+c8)L0ASdG+ryz<#N)o688 zJM45`Uj5qV6&Y$;5Wp2kW(diwOwf42?@%0fh01rig(gX@{i`%vCsQ;+My>IiVPh6T zXW0d&1gU?PXF(3Xe#`tz5aKbEk0H?4(6G1)1afu!&qA&~z5>CHFr45OcrTQn8_<9Y z;n*bW4E-YPQ9N4ZLbCRIjNLYuY2FA!10#(~M@V@qo?HpnR6@Hviw^NylmT2|pMPjS$lei2%s;*!yLHktLJdoFqp zodxPd-rHBS^R9V*_~@M?I%X)q9MBykuqN9#S>8Y-x^<3>DRs>0*@nmZ!(SgW!SMa{ zGXo1+MKN{L`sw*b)>*=o*n&tAnZxh2OAV;#4Eq5Im-&U)ckZVYq=UOzF~4ubC3w#G zI~~e8Ot^QIRg>p`9_zS%;)}K2f5Ru#{tSf<9}so~+!78)Kle&4yn^=cl@26)VQ_uDJ&rrVT4_lqp)}3h7Z!9Yvg|wi5UB4Qd*Bcy+-%ZY^`YQaz0!d^CFQD0P)?JGi|?ad%XxVr@d<fR-rY*vUc zYgl5MP`}LBs_p9Drb^;>fJczY;G<>fqJTv&+{D~_=d#3F7UHX@Z|PJi zo01@m(mMvC(KxzXGGC;wseYBP!JVCaO!%o{o5Ec8l_dH1Ag!hZyDV##W-DPzbOzU( z?2FQtIV#;6s@92gAJ1>*RHOdWnK=?b#*f|hyo_aZYGluJ-t~?Pl{1;}OV}B5gRB|X zq_96Y%Ageds*{=Fxh`Qt*|=>bxxZaq&9)!`Q?w-?xPxiDrBbu|8qwoEx*V5hv-M>U z2codZHTrqf=(NWK*X*J9YIvb5hrkYPilN)jnq7txWr5DKkf*QlK>W0(GRD0R%5>{F z=>)EftZJ2~AF%p}m_6TEkl1u9T&uf}7}de()gNp?pBcC)k00B;Ytzb7 zy<}qm6}v%YNn30{)?!UqCleu(yK5+ri5gON>eilTNC&jM>JV~$cE!sDWW(HRW|H|-YBbrUs|soyW1#e# zto+)|6V`dtB+gQMh~oIvrRM=Tll`36GC5n$a}F>ZmYFMBRXa7uNlU z$g!}rc=Dezp3~5ZPv%T7Fr~D_tT>kNbQ%-oX^g182`{qWVjvqjrT3j%_Fh3ucW;l! zL@F*nQmEbTJp|pwG%Jo?d}%v$**8B6D$2(w?o!_PbJ1;S!9eBW(Tla$I~}?heo8C| z#p-7Q#F>v~6Si#DvzpiMqK3JUNthO@IUI|WQ+6-8G|K{cbTm#m8q+Rg+2@Lp@ZH~j zy^rRR`19j)Oo4#d_$|u0%`aS3ZA4=FcYLLreIh5@d>t;WggaMd()gkFFU!`;V!b*a z-GW@$63wpP87*C zrGLJ%ZS!7Kqg0uedG&BmHqz}rvc-t{Ra!uM$lV*lg|Zq~ZKt=;O7!MzcJ9Y!FCAyk zkqzTaeRm$Xs@7uO; zCYq<@fYpzK@T4)nxp0!be=8HwN<1RSDWapV{|dDdNE)(;Y@>Owzq%!~I6OeOXMTL0 zBu=kF_+EV9?V(GJp);3;G}1lgaEI!@yzsbgp4`p|#D|?RBR-)j#dm@Z&1GW!I{Gnk z`}ZgOv(E;*&0QYt=iPH^KL~)G&l0IkwaI`k(+DOFJ@YmbRZy$>YJzV`QToIPIolJ= z^ONQR`pSTazp+cD688QbO$^j!lJMf*kd2Pb^E|{5w@=CKvM6TMv7|7%f3>b}=3 zK{xU3heUPBo!73_+taek0U&kfSFUT|ez@@^s_C5+?tJo1DujbBOfma4Bm3kRo5`Cx zjHwtg^E;|=0?a#nQ-HxrmJ{{>-$n@Pz?oO<`8}I>V}Lxq!MCHstNOtUm+2er^3G{! z?9v(@P~eccVK2CPsC1+L!)PNZLatE9-n+7sZe?n~?b|p69meAGRFe#Ma`w7sg?Vew z(iHRXWi58Vs`4bv_vIBPK7NqNB$a##;>J5gRFe|Gk;$s*b@au(tl?T=jtSn?oo_-`bpC>6e<6`CDQ)nJrh#on{KoW_w}=Vp-QJ&10BPnd-iVW!WW*Cr zmx$q#+Pv}~%MjHE!*3^T2{Yas)OMCtMc+WqB;D{s$dTM@5$D~tF?>k|Om-igfVO~< zY^Cny2JuYah9yQ^9ht&fB4cv3%F5#se-|exlz+H<^i6O6v5;rU~rHnnV zKhXTUs^z4`wLg_B?RjvK5Yfh5HBCv0&cZDY6>Kc0PDQ$uQu+NXB(Ze0Pi?T~fxe;G zf1FXsliCAWvPF=-_0^$rSS~K;`?Oi+IisPa{E8R(uvf!M_{BqGjo5h5q}XYIPRR>k zWHKIYi6%CTie&2QW-#cWwU?SGgadI@2R2$yP{nEKo+!2iOesls& z-$-<3pMw`;q{mv=m}4DfKW`5$kYjt&l|tBBamQp>F2?PPMh(`#lrbN}STl8pVx+fU zC}>YJx+AFW?xFTpjqWmEn=Hxyj(@*0v%eLGkr>b&H@qJHB^NRLVA?8Wt>hxo(VE%U za#lpcPYiMmWAhNyN;W&%&cPJLXCJ@J(A091)+rqR!(o>!S*FBCx@1O}$rdvXoUTzA ze(X5W_PQ^0ORz;mr`^3a$)FpXG*O}9v?$_lW*_L3h73GzEG&d5-XG`qc7v1}4Gfph zabP^f+*Zi>+;;*OMs6H!Wt>Jx9N%PtQC<5ylBbqa0F0`=on&akoqGu`fg`oz1?u;- z`@}I*5)3Hf^I@#z`Gsn$g-30x>kVtk`;mLo1exoi+XKCnna`RAi4qrGhjmoGy02#i zEbg~ZcenqdJQ|pEdZ4MK6dQ1zue-|U&YGB&vQYE2j27eEAN>saD6?UgRKju@Ens$|nt?wg|tSpmD}!$mBC+pSmP&nQH=8FJ@#6%b1}g zwRUPeiZ&eg9&fq5{fai4RpLlz7J$jSeeSQvZ4cMNh#oHu;rZ0;jk^7ZTN?01a~j)v z&k*$688%9_2lfTS1|S5@RLGIhUH5j{3djxM+6gIU?zx;3V+oCsuud145VM@9HXpC&$8CnD2scGVe&o_Nf+msezN3bgz8#V z<){-IaMi!e^m*}8WyGwJcDXSrFCUhbHuAm(1oHl1b;Hwa;a9DnX4ZFcrE z{Aq$jQO&Y(s~VJsY=XP(d5Wg&PAS%zJIgrYyx1m41E6cBZrY~|wEn>&(G^rRf!&SR zxULLCW5jY0Bv$7dJD zY};%(cz!(+z#opiq)zgdI(%xeeNg4rG02^$Z{mA2RVZhb1JMC4dU~e%ic^!u5{N<$ zSCRrx$W_fIESt^Lq}J=4cws6hGvDSRTk3)A#&yH4FZ=~JLQ0oA+r^0pl1%uE6|a>w55Yi>9oZj0#Fi-VgdRGb{Cos2CfnaH%gm=! z)O$-8BW+<^GRC!kL`F#{Lq_T{Dqp%Cl0xGt(GtYbF1kVhnxic zeNN9Jqi&TezBuaas4vO=S7Ae-H(ean1*|Chorg}{#N??2cc`*MS(wP@eX zp~^F6$4paJvoAMs`jtX*H(cQ<$@+$6HcQJZj_;-tS+`CukIlN7th%c4A_?ligs-q2 zTBJ1RlnJ=SfyC4h|RK6oUNQIP}`*r~%OPx2Z5fgJk?+uLSHvZDb0OMFw9 z>?6U!OBjY6VVt=a7;+C*8`X#V51U6hyN<<>xMJ0>f$)g+))T12rX2`l)Oz8=Po5m` z=4w{7?H0HV<{O|#EQJ#_#7%_??ZU`Ws4^;c8r!axGl-2e&s=jHq$?vz<4%}gOC7;n z7J*wD{K!pRnB^9s2*QAbwO+5)u4rExWlA-I8`GROxuGDr0jFJ@)4q}eDm%3l_t@r@ z?5{Jr@7^>S(wkUBuChjN8|Z)JN^)Q67ccko-WM);&`vlev#prEVD>O1^Lj6(P+PoX z>)iS_G2N;2-B|UaacQ-9LICEtVEEog{a(@wnvK~U`i<=mi}V`{3!K^w_o8T6dX@Af zvL7W0IL^=O{Yhf4@((MT8#j&c@BU;O;~K#ur+67l!Hpuvw;Mwgh(Fk43LNU0wA&MS z-01GYlG;7}3TRS|$FH1VHa5&#`TFTORWzj+|Ga~s3%^)uf`e6uCsoALn=m>Ix7+8t zn8W76ce8Khjui_T3j}Y^Y036x3*+H>QYDi@jeD@9>2S>J`k_k5BO(Ch$d~aP7w#9u zJzFZa$?E0ZO;9e=&(-7`+LRE7pod@1_(Vpzas)1%E&h0a4VSCa^ut0YuSp<{cgI0t z&`{nf4S9EC;rD%|nXmXIu_OJ(L-)cH8rFOfFs z80tw67M{xqAxVbauZ9nXv?Rsa=Leee>SiH2lR|U?lAEzdk)IO-VVAB%43Bow8Sxz9 z-k;mr;=lUoX3sE>k~UKEj5DO3V#@>lNm*ys^(iTDi3xuEAjdTAM~4-a5FyV?n_N$g z{(Y;2g3sidXQ3`eQd|htxe^g@tt;p1Sq#+6bJqLd`s4>n?#if;TEV96chn!`ly3xG z+mcPZ@YEO&@N0tK$*ly*o1mxU2#4xR?at>cGb;05sqk}kXk54BJz>gz0MH&aa$C9` zJZG52RecIB=e<%=4^FINnd<&&Gk8&f_$MzW0NKHO{c*w|2E)qfBxOS2<&kmam7Y|O$t#+GGME`hyn^*XBovg1*D zKhQZ5`!G&=ITRVTeZU&fy>v`aTB4yd$rS=LDK&RrySx-pQW43hM_J(RTOPL(hsB`m zwCX!-c1Ol$-_V(Oy{*ykvyNf*gT;%Tn8{zj(+1LWrMrDoN@GDiSgoJ6+qyoBWqLQY z=NHwDJ(TE8NK`B~B`;~Q;$wM(oV{qce)B(y1f;6MXtZNJcpSC3f(D>DY->#GYwn{n z2jcBLM=!d&X@}lybfz1pDrsQsjvoGu1wHtJ)4@8rHB}o=q>)Ol0^0fpvyLVGn<;CE z1kBC}svylhIkiWK7g%K~b_Ab+8Yof4>G*5im259CJVZ}gl*pw}ZI8Xot+Rk4*gIua z!eq98&)E`}3i>J8G;Ym!*>>Dzg;YAhYZfkxPm2vh(ELQ;U)Ub+FRF6C`u%hwf+2sa zPsT=azkxmd8oIvY;$&f_zxl9zrUTmsFx!U%B$|;zP2c3xsapz_)qqvHjtim%iGD#+I-!A5vlKK^AQFU-OsQ*Tc3L*fMC^)@9hr|ja2KCp zDEVT+z&oSfwYqmJet5a%H=oRVT(+kYfX*{$N_lT%a+Eu~kopD7r4i#_&rI zbL)qhdwo1_>6{?DFn5(IH^5wSRj#WuSY5r~-j(lCGS?%cGrW3k7~OpT?d$fCMuIZ) z0{*HA9arPry6+HirBp@_f{u}<3wCRlwFL>nm`)Rq>u^DK)m@oC-&_LIBSAPbLpJoa zF!M%&1njxf7rsatLEM_~6(ejD3Qj1T86eqI9H zLT-Q9RRT*4WDR(u?(qEOtB|nRkSRAF$0=$BpL>bZIgk+58lI&^@fnw{7dY6bszz|F zr@rw~hvhRR_TY?kj_iP4rK#9`mE`0|evv@Ukl6~%PsqM=Jj#^g7Kr{X@V?5eA-9FM}{s3rW_FQ zmAlvWcstyIN_iO9ThSKBj`eoz6aLbj9SJX}X49=CXTseZz}AI}5PQ-MLfDQ39S8bY zpOEOAc<;AZY-j=V=90*;H%88WDS=Hizb$83>(tRWptVv+U!Tk_@t`K|a3w55^YshU0Rhr>q$XYL!23%{>O=h-=QC?|0xKGgqphbL@aL>*f5*6R&{!-->I3K)7?nh`da0N6lSy~ev;dL?R@ZRFZdqjAI5qv1Q4{*rop%aK0B+uc|4C}Yc2Z`2Xe3HPxZ zH2f+_m!T%qdT2LHSdq{RPE1N8M0Zb}=7ZK~y0|};RO!qnj#L;J+3xdar_-W`6=b;d zBag?(PkKs}#LEo!);wnyB;U_P-x*-rp_Ld@VGWEAxZJ3br>BtrSS(-GY9sps^j0Y^ z0fjx*(M?V30H?gzb=`kkg!ud1tlLv{Q@qOjq8=#XeuFkT(?%98Z2Q`I(QvBk1q}W+ zfg&PtO%qzW%gqz7rOf|JWcec?WTW`0aaW2c44^fe@vaXQudcQpXg02!Zv=zOKF)BrrAya7Ra2wUUsz`fJp;Z@Lma%n zJyPkk`RoeT||g-_E#G|Us`b@ z7J|G9cPk?$YiC5aZEKeOg0m|%QoYz;tz$S#NBQBea4xm>qhk~FT)Rv+Oe2JiGuREJ z#W1|@l9(f|t>n#r$n<`6^|7;S@OJudN`DTuXVY2s1uT^f*M5a6XLjH$yd<#J75$rD zI}Z#PIMk9t%2BuT03pfEbeHeYoY>wX`JCo5t8>@zVX;NK(2%q%CQd(!kt3-L)WHhW zPtzYQCo>zV&5swjSjo=nF1KF#$C0Kf;s%u(pEQAkn?Y|mK=M@Wx%+k%Y$0H;NJ;$5 z8>@woG=!E7G(k?$xb3jVe(9~@6XqL@JBy4@Zm9J)x#sD!C_4R&4c=1r*MPlmTbh-t zd^%WCc^&K0%YV&w#XeuSi-~>cyMOjeSnF0RKZ4S>CsZ-^n9e0x()&*TUH?>bC?cFr zX8wc!<`!X!@KEy4x4hiN>Dv&Aedlr~l~=s}{(^Mwme6=5I%77WE290wx(ky2+*v-> zL=Jstb58wY?lWl<@C6?YIfK%xD=brJ;oe~lQ z-t=b40VwjRb#=k4{p#gA!Nj*Hv4dQTc2tC!6*cry;_2-mX6HVNr7pxqzW$FE=;Qmv zn3Tv9ky}B%inmy3#MPgc*2vbBOx4rF=mI5wCJwop4JCnW*z6BB(WBIcvs=%np2OZH zVulL_^VdeQeI&|xcXn>;?&|*6gJlZ}2HJ=1rxu0CEnt$)X*qU&i%2{Ou<&P&q>oDE zia>n@6#?zS1U-zAbsDdV)d16GyofKuU?TsQ?N5r>v=da6^<-_KZQIu zvNUNmD{Hi=L+18zANTcOOACqs0QoT}wkTquPFVF*a!|wlon8<@KEi%%TzQ;jn7RMK zaO%}aDlUS2)CAwahsCsC9^ZEk7>|z>O5?Pw{6=0PBlqV=UghkxbHMVME37mkA-^+W zl)6}ZArN0~>ksQO`<7OMBwBe2y<*d^4b$1i~hAY%)x#Ml!VT7NU z8ol%zc83$8!XPWyYnAyXhaiK3j+@_J;@}mMT(VGk1pHJcrP;j-Y-9l zjw~9hBaor>bVlX8}i% zqx&Torewb^N(g0pvSWi>rJ8WU@RNlt}NvUa9L{w~b;g|~WMY5~(Y$}19&c)!O9 zYfxtN9~SA?)9noArN!x1b`N$z9!11v@aPvW?#%k1_$PljVs~d=l2S!ao>0dXDlyuZ z3Rkl|fyC$P1SYx>wB!!>VG4mgm$Df0C7#CO4lv4(NlM* zU(H=h$;vJ$DiWR;KL-x8O5I)Ee|NT|x>@%QPCUQOy5Li^8%%)$+S zj;iq76PS?>TMJ*8X}y2w|I+BV9rcX5Tw8 zZYaJc8%B>uO-gx1_jU4s9(k z=uG#Mek7FU(V4!IQ^oW%C0ua zXHX@Q>?3dPID5a*so7R6zirLXhlAo$^b20XOLmd@NsVGw7yWhKzcH*8*rnL0pCki? zh&q^(pDw#p5fJ9)!_YrV1-v^pSpi7n;Y1=7jdP^AE(xZmVy^EoNJUzxe(w6qRc@kS z+vQ?&(e>)55%E`B)&d2pc$dKOeOusMvldu+gwUrWXRle03y|z(jcyz?MQY&I$F(R%V>Un`%I9g%Zs)gAPzNT-bJN^f2bh=g*x{5Z?S0bff3I8PM1@lo}pV zS4I*K+JB}YPsAx%RdYruE`dFN61D~RF~)rAC-Vb=1X1c!{hKa02O2}fK5$5qo}Naq z+w)gbGYlkVG7B?_#8Fd$b-thpwp&ko{A1j{L&=7fags&!faj>6{!{(~`3AF7S9hUi z+?JvS3{d0VGUfY+w8^gL=mYPLZeg#GtX!1XMA1vKMHcX34eH}}QBqU4Ps`;zCO>qSgxxW?h63!J4V^Rm? z2(Lvx$(Y!mJf0K(xbe~qv{9it-g~a z8&6LUo4Tm*Kdbu{UzPB80mEm3kz>9eZqg`5r|Wxp#^@z>&*1p%Jt>#MR_-307tc1%+waV9g##YxS--|V6Xg2Y`Z zr}{svThiMxp!N^zYKMW(y5F_+Fd`}A1Pm`AOu&qe*R`<0c6|ForF2g z<)j1fO@IAAe1nFl+^4tj@;J@tHB0(*3H?K_7o-!XeG_KyeY7ct=>WkU`omgpB+C2d zgT2e~*k{LqPegxU<0Yh+#eTWryZT5rhu=}&>Mph*{ZsD0m?EW~BYWyYy3RBi zS4`eMrE$5(&Ruf~HDodc$%H9 zIWZpfJoo#TM+xB(FU?m(CS&k{dr*h=Ime~q z!tDM@@rj46HTaok@#YGx(-U~AMWO-RB#GtsH9b9iBECHVM{V~_p0(cd*($3C1t*UQ zL5J1_>;CnXe+2{3XH5m{EZ~_;6{+2+M{?@cT{<7slXwuP%)nb#x2$G67(#zPFGkjf z_#=?Dz{IIJk6$^A(Xqj;pk$cp{1Xe%#vQN&5!FxV#2*75f zJGLy;ZEyBgEDklDmN^OkmN^kQJAhfrY!>-Av^`I`P5g;R14WPut1oP=7ISu~q@vxi zY5{N2EYRph#0#rD-v2|WmW@9xse6+;HqVv2{ZI(YXAL;4wBv4Aa_x9amj5%1wQX6} z@wDvz*GsYhg0j1?GRUb-3+50NzU+~EnY?9d-4`P4W8(wvU17mvYZ+V_4})ud=Ta74 zOExhUp19yA^Xfm9dvpJ_omc$+yN&ci;5E0jf^3iFnt7VYf+xxAS<2TRz1o#1R{3k_ zzyVyh1hYYv7ous3PUj_NO8Nd*>Mvyt2^c_&A`bu*b{>dtZ0oM1pZl}fZujCq^uIQ%eI)^+*x4ZEFA?jaQ`5&VG52ya07V`g3 z@&7|3XNoq^s+*v#)124aFXG?2H zE}_rK;DpYRoBHpJEH&b?dfT@FRJ*|Y4C{0(z6RE z&YnUo4A(o&Zcl^4fLR@ARTTNkk)Su}kIFhBu2c*;cQG5xcoL>PwdP*m(cC8(2mArQ zF6URxJy$rXdTB^YP6JW-K;MYd3Lpehb%By|4M?^Xf=Hmff8#3X@|kqfvWgPbpRg^=lr)Xa z@|dt)YFa5*2hI03EV%a^^sHknq`b$VU>ziP|j9@vB!lS~AuT^dmJVuiRt6;=&gc3^-HAkUB*Us)o6 z8cITpAA_U9GJ8(N2{!%C-9Es#+fX!&8rwhFH%Mn+YB2W)C~-@{l!6HHspt15+{etw zAZYkc7y<_}nz6qkg|c>MeDO^*XbZm$C2u=$joOhN(JSJoU2=K?l6Q91|60ECQ(t+c;!M{p zCort`u4$@CZMzfpL)Q#UC4cNCJ6x4PK`-*=g`9GcoSEdA7 z!NE#A$>1^GWrw*OZgkmfv8{b1W98SQb65mAm}kyaALP6c+KmoW_RaT zu5|u>vB_uWD6Fr?-PDo;ZNr6AT6gI($Rxa_h3_gDzs7;%&^kH9$!%rams+c_{T0s5 z^80y4N*k0worJEz-1>Yee82eFYL~F;OPklPf4(az?-}a@Pex~5x%=aV%h&VE&Mpqr zMv)J>n>@bUuwj~iV@eA*ho!}RMU4XXlyNS5K#Qi5{v$7IJt*Eof3;S&ow!`G4X}&o z(>D#NleXu|>SxrRAGe+zc}JMI8RkBK>R3rMsCmLT<#|EW;w69+=!m;6S06OlUv6u>la`xZY^V>F>TgcBy{*H1X(%s8Y$Q)kcP#$!V@9HOA!MtOAG=ftN<-jo}Nr!tsKwb!D++D`o47 zbXg$-2?>G?MuP_!V>O>H@^Nr1>1xR&3AXM1lD0t4oIYr5`wF5A+U+IwyV+wBV_xgQ zbCFcEUxQs$Ri#R`!0) zyFXtYzS%wjttB$OH(v<_hjhbXSL3YE&xGo}TQbwx@t55_{1Sfp%(4+izH^lK)MI8k;2dcluzkZG*A{+bAA6fCAzRO(&!n5QXh1mh1_HYS`jm-uc zN7G1oP^dhJJKOKJD;x;W289$UFYNk$Bplsw2Ad`f>OkJnMj4Dc%0^^F)M_ZJsNN%Z z$8A?qb*~3vj~R+rZz=DB4cAd@sNcH+GlayE>zALOm-hGD9k=PVg7*nE{0O$4b|34% z{btOuaUnSzNn@Juyb-*-iv+NHu4!^(5@W*tf^c>$<3?BQmp8Gm3o~5Q+7{`}y?(kx z$aLjiI*ZR!W9h~N1h+yUTCaz27g)w$u_SZB?bjK2E|btv)ipd6r`rQX42;C`NQdc}ojmvw4zjJPm1 zqHiKl%~^Hy-72PE{L1go6ZREm(Vt|&!_Ph9ZVmd>HFcv9uRlM#ux(^4X)KL|(b3j# zt^e{S2;@(T|7IIL&nbp4fVbWiS_$`i1%_J1Bp(a)kfJ_u_)w`ve3$&wMae3bYlo!5ASfaAz06?>Y%r z-`;rur+{IoWo{{6++fP3Qbi>G6l`9_KI5<5V0WQ`qMnDG zccFzw{8`-Vwpz?>xX>UL8;{T{XD#;zppiH5ppKm2?NW9}e=*&^A-Y&963v;r30@N( z*y^=^*tPR<${YX&8d1ZxA={?*ePpiD+jEj==(F%erDNB!Pd7Gt+Q=Pe__p6RhPEtn zoxROisgCA!edUMq?+P}6n+`d>ngh6mspkdoH;Au_tQilGf+QX-LcgU}i^$YjBb;x0 zcIzEm2}-cQ+-AISpc|&|4yLc=QO)NoQu9YFzN?jP^KmMRE1~|7@l_SphsyJ}Et%i; z?-Kym@uP3h|Dqo>;hzfm@WlL$isRyQ_FzJKnLFv8Zwu&r%pcJ=f9o#f=Jc;m#1^#6 zNo`>YTAJlw(t7QWjHySuSyX;hF>3!zDXe?3*yv)a-o+a_7b%P`e$p z-Ul0z7a`%J3s&%9D_)KV0kV%D?l&Y+!CY#u4%XyThjS9mUki8W2AGxJw73W{2v8*- zkfwi6Y5O1|5#Pr%uTOE|{o9cF-ik02_)d~ybc&+lBJQr()-|21{T<)+MjKwbt(zgH z{7R2)c(L!)p%Ghc(6Juel^f<4DGVciw_irSeHCgdZlA<@jLsBv~;xDR)XCtC!j(KX#!}?sfZ9C}OLYq@Frr zAKX##ZjVjKM-}zW%`-%ctkVE3Y1Tb=yO8=-K8jyJY5OrRjD72k*P0@wfL?^;yZqR^ zeCp5pO^*XGz%u>XPBrUp_md?u+?H~B2{{Or#z=e9c(eq19S`ej39#lZotx2xGO9l> zJgGr>^-p0koVq)rZ!Mfb$~6*6M`Oabz4X>SX_}q2g(ZFZwU2{aW*v`&hB^pEWutS z((dG?6^0TB*%Juq7&y4LMFUyMk8Ri|eq}tgK~eY(olG9q-zD9lZvVpke<(=F&=(N& z+Df)e6Uf+|(cu#rBHCH2U05d9F@^5BG~J4efzLp642OOAb4gWcxtdC=Aa7MWI3SjA z?~ocb=$s22I_NokkAo(P{L3hM%=HQ~lS*d$o8M~?02TT#|OkKYr#5~|y5aWP8lwP{5XuuH(1!u?v>#Ml8pTM0=YU(`YU zX5lFO)+K1NH}#;(t0y{nNg{4`+BE080~3WGmLpONUY+Svjk#i*cA!4bQ~U$E>T;Fm zSvcF1tnlmBej4n|05Ilt_%MfYqTcCav$)@%fCC{!NFWxN3ZYGD*AR&gaaeN}gmezm znYcK(FpUgin0qjdpF!!O?A8b2@D?=QGzNN?k18$?!Q1#j`j#BrMs}<3j<+UCncuFK zX6@@6lowZ1%I))TqpHkoxC|Dx%@Lf)qxapFnP#xZUP8{QxHQhFB@CsPFMT$yZ98?# zS%X?h%}N^X7pjfXX=5rhW+x`(nvM3U6<75P~99qs9{dwcA;NY9{zUI9<3O>@( zKR>!FocvULwGAS=Z1(hU=|!3Q7CcTLc0P$}&EGuP2!LV}2|Qbu#AnD_vc0Ibj^~YG z@o$XtO-)v{{Pl@_l~1=*3FP-tbonu+axJot?W1M$>jaM8I5sW4d$h4{O@0W$Zviwj z(Y2asecQ}h11D>$?9;sJKY5_v_d&{V0F7_t{PvObqN>lJL}7t#LDsvMnDr%N*o$Y1 z^3a>q)acZNO=FSA=WF@K^~<0vanI1!DsIM_g-ZHZM5l6eJc&7P)H~)9udMBWQq1C+ zGc-P`a0NZ5R~(;0=2Whl&gk(X;?&W@32l)aoagCI*gEw*SBB`%n~79TxG0{`fG=Xr=-S1`Wmq?TgyKeVA#BNoCwc>-j8!ae^+^I_dua%L-mNupLrh-*k!zsu+4R+nyzUu^+PNahnRkiLv1Ms`6GQh3V;Mg;wh8|)1^($o)%tXMNy z42F`~hN>cz!4b8YC*AaAp=r9RJJ}pB8k(-6{j+Qu_lMtzmU8!bWyvjb#w&olA@{h!d_Yp2J3bu}~lK{GkoYH78nz9MBCS7XC2uFfv@U`Kl~Qf^ckU#2&&h-WU)Oi+`Nw|_0*BB|k@MpvOTHuKL9Zz|%)VCW zLkc`nmF-*hiJR{foNsKXFd7y*=msqG8*eb69v15{(8p>(brP)My#7a?SI@9L@K0W1 z@k#=kngANmN_kX@r-&i}>ym`LEDqhj07K@|ooPADV1EYY5U7r?GnA993Z;i;e7CHW zG>~58K=GFY9`_?7QDN-3JWZo`p=Sa#8EEpkY~XjvsCSI^iEYs7jjV8S0qU-N(~S45 z;A7`BOBR;Sue5&JT%~OqAh2X7^qLMAp7)D2MP!w#ox+91DL_kp;I3sc;6=g?kMGP% zsD}gwm&g66`91f5;0f+u%{FkR*kgtqxEPD%$zc?95_6k_FjV+QV!q+7@W@-hDx(gU z#3AKA9?}pNEPQ(wB3|D#FugMw6)B@^o^nt!-Eno0j+8i1xEnnXoj*jzH-4MOQ6ZMx z^$TgWa`8FJa-dR zzG$&;wUYPV)gIipGKHL}Ewb&f;BiLrN9!P-P}?deWqZf? zNqU^r@-FY^)@R${95dbevA0jdrYApy{&W+Dd%u>0c(u<+yK%vMAa#M}gXH_g*P&9} zRajm-bn+Z529Z#}#pLVA$s<L5830CNnK zxyamHYWu3HVa^N`HI;&oHKTF>N2Df5$Guplx|1v3z{k|)fpob!(2gmC9}%3vouU}* zc@L1Wxs+^2(YD{bFgM-wc}XcgvDj`n$J{_IV8eHa=iSXrErwc*Ngyj_1$GS11)d&D zWs8^h>rs!iCiO4%-5|B*@s5ZbN7g-~yHl&)=nn#mJM!aiVEYZ+bytZ{5*G3P=G(p^ zyByx$HzhFdk+lhO$`%o3nBC&T9VglsHFglMtV0~9>{GHPaF?R*ZPvgLxyi7gshV8d z-L?_P=SB6(X(bv_0J`ya@VX;C0pry5JYldRTS;Zo7wa}K>Y6Y^{M|X< zu=Z%U&5<7s4`D+CAXqUc*(vyel9xvbxvk-O?{E&o6I*Qfy)tjiqCiuBMtm?_sz%~> zTs^PWoi5xcSew?B3u{+KRC|4&TIacr+ETrKJ-0p2pr{L)PF79+_uN&=SR zZnbjMTlYk_BaOgCK71(kX^AUc>{P337P_5CM6?2ayweP~dDEe4g z!hn)?L(D8x+EsC{m0Hk$aI)mz2DQi`D5Q=m0Ki}?X5oF}=vZS!j@XAE#LJ>Y3hc%U zZ#1kLUwT_wLgJ2_=j#WuhE^!6`Wq=50lNp~1r;_CaLiHmQ>YLLt`%8I@&spGU8i#B z@3eR6?Jc_BQt@*Te`*D-KAsXb?E^fW4*0&=wSLC2>Dlxv$x_9bL-k6D`N5w65eg|*wfe>U~ z!QFMjD29WC4-|JG9<|Eg0=7lqCR1%JP2LF|I`A0iM*418v3_C;P@n3EO<@|@jF-J# zb<8Z7r09QU4rI`>%h7FbO3p_Qmb4lX*drse?ROy-hVjmdZ^K`k`UNh^IIv$?HX7x% zDqK(t0(+9)SWJ-&(=oSLH{N|_nf--G`#`mASmUS(-a7B9Egj}pkJ43bJrNT{EMBJY z#x6nFir4eUK_h$gc%gJJ9@e#drf8PC>mT$W9KQtB%d`X35vR9ZJV1=q8(zA-^8h>s zR>yBh(bGNc|J@4jz>j1!W;P=z&Z_S?iT(KadGDg03SK;Ts~oNHyFKoKw;Eov#F;2!ug-U_gQV&rAE6b$s1@DtkQoCXLN4HBP8jh3spD`hgoc06E}-}SXCb- zakEvBkp_PhmI7|LfW89Q$U*5OLw7(9YWO=&L`pJt97tlI*RZNVH=|{Km8wd<nD2aEAaEwzp-ubhRG5(3O{Mr{8 za~Z-ijM@mC#}ZJC5qtdK(GHFAH9)QX{qXxuyKH?f+wv{$Fjt=|Rf{RRoX+QZuDJM< z*;2tEu8ot50$B@ffU70pE-6uwa_eXC+ok4ljVJNkp5dhzyy+_yZ#brImtJi8~Ml(OB zF>@@CUmrnGOLCA@F=zPvVs$~U5$DY}v`f&W@p(Tua|Bdz1edXGM(Q;k`U4XkU-2DZNT-Z%$)FS4{%!p#M1;v}M8v8pa<_G`ppnztmPY>GP fLGk|$ilL8c^rrHdktbQDi=a;+DHss?Md$w;ewhW! literal 0 HcmV?d00001 From 4e1cb1852d6f26f9bea1d710e4384089c846039f Mon Sep 17 00:00:00 2001 From: David Joy Date: Wed, 10 Apr 2024 13:37:00 -0400 Subject: [PATCH 10/21] docs: updating proposed MFE architecture diagram Adding some other helpful arrows. --- .../oep-0065/proposed-mfe-architecture.png | Bin 235585 -> 245632 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/oeps/architectural-decisions/oep-0065/proposed-mfe-architecture.png b/oeps/architectural-decisions/oep-0065/proposed-mfe-architecture.png index d0791d452cbbeef75d2f9e16362f50a22d5c93bd..5b9ea6e774cb19503e59a009aceaa3a4ee2e48e6 100644 GIT binary patch literal 245632 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

I8H3%B0Lsa?ZQWeK!KH9)WXt- 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 literal 235585 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%0A7Qpn(~QUL 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�y?^vn*j1${n(`2K##;0@hB~t>B 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 From 4e46333be9139d999e21e1a9ea8dda0fac382d50 Mon Sep 17 00:00:00 2001 From: David Joy Date: Thu, 11 Apr 2024 17:00:36 -0400 Subject: [PATCH 11/21] docs: fixing italics in Composability section --- .../architectural-decisions/oep-0065-frontend-composability.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/oeps/architectural-decisions/oep-0065-frontend-composability.rst b/oeps/architectural-decisions/oep-0065-frontend-composability.rst index 2164bf906..9d7f85498 100644 --- a/oeps/architectural-decisions/oep-0065-frontend-composability.rst +++ b/oeps/architectural-decisions/oep-0065-frontend-composability.rst @@ -102,7 +102,7 @@ We have no clean, low-overhead way of composing components from multiple MFEs in The reality of MFEs is that while each application may represent a cohesive domain or bounded context, sometimes you need content and functionality from more than one domain on the page at the same time. -Alternately, providers may want to show different _versions_ of MFEs to different users while keeping the rest of the app (header, navigation, other MFEs) unchanged. +Alternately, providers may want to show different *versions* of MFEs to different users while keeping the rest of the app (header, navigation, other MFEs) unchanged. We aren't without options here, but what we have today has its own issues. It's worth walking through what we have today. From fafb751abafbb88095379a1f4e185a8f3c6ff3cc Mon Sep 17 00:00:00 2001 From: Adam Stankiewicz Date: Fri, 12 Apr 2024 13:55:58 -0400 Subject: [PATCH 12/21] chore: update OEP-65 to Under Review --- .../oep-0065-frontend-composability.rst | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/oeps/architectural-decisions/oep-0065-frontend-composability.rst b/oeps/architectural-decisions/oep-0065-frontend-composability.rst index 9d7f85498..1d1a6e6e2 100644 --- a/oeps/architectural-decisions/oep-0065-frontend-composability.rst +++ b/oeps/architectural-decisions/oep-0065-frontend-composability.rst @@ -9,7 +9,7 @@ OEP-65: Frontend Composability * - Title - Frontend Composability * - Last Modified - - 2024-04-03 + - 2024-04-12 * - Authors - * Adolfo R. Brandes @@ -18,13 +18,13 @@ OEP-65: Frontend Composability * - Arbiter - Adam Stankiewicz * - Status - - Draft + - Under Review * - Type - Architecture * - Created - 2024-04-03 * - Review Period - - + - April 15, 2024 - April 29, 2024 * - Resolution - * - References @@ -479,3 +479,8 @@ Change History * Adding references to the discovery projects for this OEP: FC-0054 and FC-0007. * Adding a diagram of the proposed MFE architecture. + +2024-04-12 +========== + +* Updates the OEP-65 status from "Draft" to "Under Review" and set a 2-week review period from April 15, 2024 - April 29, 2024. From 21993dac1aa138eddac5fbe13a7cf90f06818352 Mon Sep 17 00:00:00 2001 From: David Joy Date: Mon, 22 Apr 2024 15:57:58 -0400 Subject: [PATCH 13/21] docs: some edits from review feedback - Clarifying the "Motivation" section to talk about how our MFEs are more like single-page apps than true micro-frontends. - Review feedback: correct package names around @edx/@openedx npm orgs and some punctuation fixes. --- .../oep-0065-frontend-composability.rst | 24 ++++++++++++------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/oeps/architectural-decisions/oep-0065-frontend-composability.rst b/oeps/architectural-decisions/oep-0065-frontend-composability.rst index 1d1a6e6e2..c89e2ff68 100644 --- a/oeps/architectural-decisions/oep-0065-frontend-composability.rst +++ b/oeps/architectural-decisions/oep-0065-frontend-composability.rst @@ -43,9 +43,9 @@ Motivation Micro-frontends were originally designed to avoid some of the limitations of the monolithic ``edx-platform`` frontend, namely that otherwise independent teams were beholden to the build, test, and release lifecycle of the rest of the codebase. This dramatically slowed down the pace of frontend feature development, experimentation, and innovation. -As a result, the architecture focused on creating an unopinionated, loosely coupled set of applications with the goal of enabling teams to iterate quickly and independently. This goal was successful. +As a result, the Open edX "micro-frontend" architecture focused on creating an unopinionated, loosely coupled set of applications with the goal of enabling teams to iterate quickly and independently. This goal was successful. -However, now roughly 5 years into this gradual re-platforming, we've discovered that the completely siloed nature of these MFEs has created its own set of problems. These problems are described below. +However, now roughly 6 years into this gradual re-platforming, we've discovered that the completely siloed nature of these MFEs has created its own set of problems. Our frontends are more like independent single-page applications than micro-frontends, as we never invested in ways of composing them together. The problems inherent in today's MFE architecture are described below. Consistency =========== @@ -65,12 +65,12 @@ MFEs may use different versions of ``@edx/frontend-component-header`` and ``@edx Branding -------- -Brand packages created from ``@edx/brand-openedx`` may be different versions, resulting in any number of subtle visual differences. +Brand packages created from ``@openedx/brand-openedx`` may be different versions, resulting in any number of subtle visual differences. Other Dependencies ------------------ -MFEs may have completely different versions of any other dependency. We mitigate some of this by consolidating some important dependencies in ``@edx/frontend-build`` and ``@edx/frontend-platform``, but even those can have different versions from MFE to MFE. For developers, this increases cognitive load and slows velocity because of the need to adjust to the idiosyncracies of each application. +MFEs may have completely different versions of any other dependency. We mitigate some of this by consolidating some important dependencies in ``@openedx/frontend-build`` and ``@edx/frontend-platform``, but even those can have different versions from MFE to MFE. For developers, this increases cognitive load and slows velocity because of the need to adjust to the idiosyncracies of each application. User and Developer Experience ============================= @@ -116,7 +116,7 @@ Build-time package overrides (Current Option #2) NPM and package.json allow operators to override dependency resolution by installing an alternate version of a dependency prior to build time. This has historically been how we've allowed operators to override the header, footer, and brand. -The system is confusing and somewhat brittle and only works at build time. If an operator needs different headers/footers/brands for different clients, we've just multiplied the number of builds they need to do (already a problem even without this - see the "Build time" issue above!) +The system is confusing, somewhat brittle, and only works at build time. If an operator needs different headers/footers/brands for different clients, we've just multiplied the number of builds they need to do (already a problem even without this - see the "Build time" issue above!) Frontend Plugins (Current Option #3) ------------------------------------ @@ -171,7 +171,7 @@ We expect the following packages - which are used in the vast majority of MFEs t * - @edx/frontend-platform - 355.3k - - * - @openedx/paragon (or @edx/paragon) + * - @openedx/paragon - ~950k - bundlephobia.com threw an error on the Paragon build, but we expect it's the largest package here. * - classnames @@ -240,7 +240,7 @@ In terms of Open edX MFEs, this means: 1. MFEs can continue to be built independently. 2. The Webpack build will include a manifest of which sub-modules the MFE provides at runtime. -3. ``@edx/frontend-build`` will specify - through its Webpack configs - a common set of shared dependencies to be used at runtime by all MFEs. +3. ``@openedx/frontend-build`` will specify - through its Webpack configs - a common set of shared dependencies to be used at runtime by all MFEs. 4. Webpack will intelligently resolve those dependencies at runtime, `taking into account each module's specific version requirements `_. 5. MFEs can dynamically load modules from other MFEs at runtime with Webpack handling hooking them up to the right dependencies. @@ -319,7 +319,7 @@ An approach to maintaining dependency consistency is essential to realize the be Backward Compatibility ********************** -We intend to maintain backwards compatibility while migrating to using module federation. We can do this by creating a separate set of Webpack configurations in ``@edx/frontend-build`` and separate build targets in converted MFEs; the footprint of module federation on "guest" MFEs is very small, requiring virtually no code changes in the application itself, and a few additional configuration options in the MFE's Webpack config to identify exposed components. +We intend to maintain backwards compatibility while migrating to using module federation. We can do this by creating a separate set of Webpack configurations in ``@openedx/frontend-build`` and separate build targets in converted MFEs; the footprint of module federation on "guest" MFEs is very small, requiring virtually no code changes in the application itself, and a few additional configuration options in the MFE's Webpack config to identify exposed components. Ultimately MFEs will no longer be responsible for initializing frontend-platform or rendering the header and footer. We will follow the DEPR process for retiring this code in MFEs once (and if) we make the module federation architecture required. @@ -378,7 +378,7 @@ Converting the POC to a reference implementation To convert this POC into a reference implementation, we need to minimally: - Create a new "shell" micro-frontend to be the top-level "host" for all our other micro-frontends. -- Create module federation-based development and production Webpack configurations in ``@edx/frontend-build``. +- Create module federation-based development and production Webpack configurations in ``@openedx/frontend-build``. - Modify the Webpack configuration to share the complete list of shared dependencies from the shell. - Pick an existing MFE (or two) to convert to use module federation. Add build targets to these "guest" micro-frontends that can be used to build them in module-federation mode. - Extend the Webpack configuration in the MFEs by defining what modules each "guest" MFE exports. We suggest that the package.json `exports `_ field be used to codify this list of exports, and that Webpack pull it in from package.json to configure ``ModuleFederationPlugin``. The format appears to be the same. @@ -484,3 +484,9 @@ Change History ========== * Updates the OEP-65 status from "Draft" to "Under Review" and set a 2-week review period from April 15, 2024 - April 29, 2024. + +2024-04-22 +========== + +* Clarifying the "Motivation" section to talk about how our MFEs are more like single-page apps than true micro-frontends. +* Review feedback: correct package names around @edx/@openedx npm orgs and some punctuation fixes. From 1d939470634e64330f3bb9e656658238c1af6739 Mon Sep 17 00:00:00 2001 From: David Joy Date: Wed, 1 May 2024 16:36:12 -0400 Subject: [PATCH 14/21] docs: another round of OEP-65 edits - Added table of contents. - Editing for clarity throughout. - Linking out to Open edX repositories and dropping the organization prefix from their names. --- .../oep-0065-frontend-composability.rst | 131 +++++++++++------- 1 file changed, 78 insertions(+), 53 deletions(-) diff --git a/oeps/architectural-decisions/oep-0065-frontend-composability.rst b/oeps/architectural-decisions/oep-0065-frontend-composability.rst index c89e2ff68..0ab95b013 100644 --- a/oeps/architectural-decisions/oep-0065-frontend-composability.rst +++ b/oeps/architectural-decisions/oep-0065-frontend-composability.rst @@ -32,45 +32,48 @@ OEP-65: Frontend Composability * `FC-0054 - Composable Micro-frontends Discovery `_ * `FC-0007 - Modular MFE Domains Discovery `_ +.. contents:: + :local: + :depth: 3 Abstract ******** -This OEP proposes that Open edX micro-frontends (MFEs) adopt module federation as an approach to address inconsistencies, performance issues, and inflexibilities inherent in the current MFE architecture. +This OEP proposes that Open edX micro-frontends (MFEs) adopt shared dependencies and runtime module loading - implemented via webpack module federation - as an approach to improve the consistency, performance, and flexibility of the MFE architecture. Motivation ********** -Micro-frontends were originally designed to avoid some of the limitations of the monolithic ``edx-platform`` frontend, namely that otherwise independent teams were beholden to the build, test, and release lifecycle of the rest of the codebase. This dramatically slowed down the pace of frontend feature development, experimentation, and innovation. +Micro-frontends were originally designed to avoid some of the limitations of the monolithic ``edx-platform`` frontend, namely that otherwise independent teams in edX's large engineering organization were beholden to the build, test, and release lifecycle of the rest of the codebase. This dramatically slowed down the pace of frontend feature development, experimentation, and innovation on the master branch where the rate of change is particularly high. As a result, the Open edX "micro-frontend" architecture focused on creating an unopinionated, loosely coupled set of applications with the goal of enabling teams to iterate quickly and independently. This goal was successful. -However, now roughly 6 years into this gradual re-platforming, we've discovered that the completely siloed nature of these MFEs has created its own set of problems. Our frontends are more like independent single-page applications than micro-frontends, as we never invested in ways of composing them together. The problems inherent in today's MFE architecture are described below. +However, now roughly 6 years into this gradual re-platforming, we've discovered that the completely siloed nature of these MFEs has created its own set of problems. Our frontends are more like independent single-page applications than `micro-frontends `_, as we never invested in ways of composing them together. The problems inherent in today's MFE architecture are described below. Consistency =========== -Because each MFE is completely independent, this can create inconsistencies from MFE to MFE. +Because each MFE is completely independent, this can create inconsistencies from MFE to MFE. Inconsistent installed dependency versions manifest in a variety of ways for users, but we also see inconsitency resulting from MFE developers making divergent choices in isolation. Reusable components (Paragon) ----------------------------- -MFEs may use different versions of ``@openedx/paragon``, resulting in functional and stylistic differences. +MFEs may use different versions of `paragon `_, resulting in functional and stylistic differences. Header/Footer ------------- -MFEs may use different versions of ``@edx/frontend-component-header`` and ``@edx/frontend-component-footer``, also resulting in functional, stylistic, and content/navigation differences. +MFEs may use different versions of the `frontend-component-header `_ and `frontend-component-footer `_ components, also resulting in functional, stylistic, and content/navigation differences. MFE authors may also make their own headers and footers in isolation without following the best practice of using the shared components. Branding -------- -Brand packages created from ``@openedx/brand-openedx`` may be different versions, resulting in any number of subtle visual differences. +Brand packages created from `brand-openedx `_ may be different versions, resulting in any number of subtle visual differences. MFE authors may also make divergent choices like varying page widths, to the detrement of our user experience. Other Dependencies ------------------ -MFEs may have completely different versions of any other dependency. We mitigate some of this by consolidating some important dependencies in ``@openedx/frontend-build`` and ``@edx/frontend-platform``, but even those can have different versions from MFE to MFE. For developers, this increases cognitive load and slows velocity because of the need to adjust to the idiosyncracies of each application. +MFEs may have completely different versions of any other dependency. We mitigate some of this by consolidating some important dependencies in `frontend-build `_ and `frontend-platform `_, but even those can have different versions from MFE to MFE. For developers, this increases cognitive load and slows velocity because of the need to adjust to the idiosyncracies of each application. User and Developer Experience ============================= @@ -100,7 +103,7 @@ Composability We have no clean, low-overhead way of composing components from multiple MFEs into a single page, or extending an MFE with additional functionality. -The reality of MFEs is that while each application may represent a cohesive domain or bounded context, sometimes you need content and functionality from more than one domain on the page at the same time. +The reality of MFEs is that while each application seeks to represent a single cohesive `domain `_ or `bounded context `_, sometimes content and functionality from more than one domain are needed on the page at the same time. Alternately, providers may want to show different *versions* of MFEs to different users while keeping the rest of the app (header, navigation, other MFEs) unchanged. @@ -109,47 +112,47 @@ We aren't without options here, but what we have today has its own issues. It's Shared Libraries (Current Option #1) ------------------------------------ -Because each MFE is siloed from each other - both in repositories and at runtime - our only viable mechanism for sharing code has historically been to extract it into a shared library that gets bundled with each at build time. This creates more repository/dependency overhead. +Because each MFE is siloed from each other - both in repositories and at runtime - our only viable mechanism for sharing code has historically been to extract it into a shared library that gets bundled with each MFE at build time. This creates more repository/dependency overhead. Build-time package overrides (Current Option #2) ------------------------------------------------ -NPM and package.json allow operators to override dependency resolution by installing an alternate version of a dependency prior to build time. This has historically been how we've allowed operators to override the header, footer, and brand. +NPM and package.json allow site operators to override dependency resolution by installing an alternate version of a dependency prior to build time. This has historically been how we've allowed operators to override the header, footer, and brand. -The system is confusing, somewhat brittle, and only works at build time. If an operator needs different headers/footers/brands for different clients, we've just multiplied the number of builds they need to do (already a problem even without this - see the "Build time" issue above!) +The system is confusing, somewhat brittle, and only works at build time. If a site operator needs different headers/footers/brands for different instances, we've just multiplied the number of builds they need to do (already a problem even without this - see the "Build time" issue above!) Frontend Plugins (Current Option #3) ------------------------------------ With the creation of the `frontend-plugin-framework `_, we're starting to have the capability to share components across MFEs as plugins, either at build time (direct plugins) or runtime (iframe plugins) -Direct plugins create some flexibility, but couple our repositories' builds together. Iframes are good for sandboxing and isolating code, but they're a very inefficient way to compose a UI, especially given the consistency and UX/DX concerns raised above. In a way, they exacerbate the problem even more. There's no way to do direct plugins via the MFE config API, since they rely on importing modules directly into the build. +Direct plugins create some flexibility, but couple our repositories' builds together. Iframes are good for sandboxing and isolating code, but they're a very inefficient way to compose a UI, especially given the consistency and user/developer experience concerns raised above. In a way, they exacerbate the problem even more. There's no way to do direct plugins via the MFE config API, since they rely on importing modules directly into the build. Specification ************* -Fundamentally, enabling runtime module loading and shared dependencies address the majority of these problems, so our approach centers on enabling these two things. +Fundamentally, _runtime module loading_ and _shared dependencies_ address the majority of the problems described above (Consistency, User and Developer Experience, and Composability), so our approach centers on enabling these two capabilities. Runtime Module Loading ====================== -The capability to lazily load content from independently built modules into the page - without iframes - solves a few of the issues mentioned above. In particular, it gives us a way of composing UI elements from different MFEs/Domains dynamically at runtime without a "host" application needing to know anything about the "guest" at build-time. The two remain completely decoupled, save some shared runtime configuration. +The capability to lazily load content from independently built modules into the page - without iframes - solves many of the `Composability`_ and `User and Developer Experience`_ issues above. In particular, it gives us a way of composing UI elements from different MFEs/Domains dynamically at runtime without a "host" application needing to know anything about the "guest" at build-time. The two remain completely decoupled, save some shared runtime configuration. It also cuts down on the number of full page refreshes experienced by users. -This capability has a high degree of overlap with the goals of the `frontend-plugin-framework `_ (FPF), and was the inspiration and approach for the original POC for that framework. We expect that the FPF would add a new plugin type - probably "module plugin" - which handles loading plugins via runtime module loading. +It's worth noting that adopting runtime module loading has a high degree of overlap with the capabilities of the `frontend-plugin-framework `_ (FPF) and is a natural extension of its feature set. Runtime module loading advantages --------------------------------- - Reduces the frequency of full page refreshes. MFEs today are completely independent, so navigating between them means loading a completely new page (even if they share dependencies). - Improves composability across MFEs/domains. We have no way to show more than one MFE on the same page today except by using iframes or by creating hard dependencies between MFEs at build-time by extracting 'shared' code into a new library, like `frontend-component-header `_, `frontend-component-footer `_, or `frontend-lib-content-components `_, which increases our dependency maintenance burden significantly. -- Improves runtime extensiblity by allowing us to configure where an MFE's code should be loaded from, rather than needing to build it in to an app. It dovetails nicely with the FPF by providing us with a seamless, performant, and flexible way of extending our frontends without needing to rebuild the host. +- Improves runtime extensiblity by allowing us to configure where an MFE's code should be loaded from, rather than needing to build it in to an app. It dovetails nicely with the frontend-plugin-framework by providing us with a seamless, performant, and flexible way of extending our frontends without needing to rebuild the host. Shared Dependencies =================== Sharing dependencies between MFEs at runtime compliments runtime module loading. -As noted above, MFEs have a number of dependencies which are common between them, but which aren't actually shared at runtime in any way. The capability to share these dependencies - such as ``react``, ``@openedx/paragon``, etc. - would mitigate a great deal of our `Consistency`_ and `User and Developer Experience`_ issues. +As noted above, MFEs have a number of dependencies which are common between them, but which aren't actually shared at runtime in any way. The capability to share these dependencies - such as ``react``, `paragon `_, etc. - would mitigate a great deal of our `Consistency`_ and `User and Developer Experience`_ issues. We expect the following packages - which are used in the vast majority of MFEs today - could all be shared between MFEs. @@ -210,7 +213,7 @@ Total size: ~2,087.2k unzipped Shared dependency advantages ---------------------------- -- Encourages runtime consistency across all types of dependencies. If our MFEs use the same version, we significantly reduce the cognitive load and context switching involved in working with multiple MFEs, cut down on visual inconsistencies at runtime, etc. +- When MFEs use the same version of a given dependency we see many benefits: significant reduction of developer cognitive load and context switching involved in working with multiple MFEs, fewer visual inconsistencies at runtime, and more. The `Approach`_ section has more details on how we foresee this working. - Reduces runtime bundle size. We'll ship far less code to the client across a user's browsing session. Caveat: "build time" and "dependency maintenance" @@ -220,7 +223,7 @@ Note that "build time" and "dependency maintenance" are not mentioned in the adv At a high level, even if MFEs share dependencies, we want to preserve the ability for them to "fall back" to their own version of a shared dependency if a version already loaded on the page is incompatible with their own. To do this, each MFE builds and deploys its own version of all its dependencies in case dependency resolution determines they're needed. -This means their build has to take time to bundle them, and the repository still needs the dependencies present in the package.json file. Sharing dependencies doesn't help us much w/r/t build time and dependency maintenance. +This means that the build of a given MFE has to take time to bundle their own dependencies, and the repository still needs the dependencies present in the package.json file. Sharing dependencies doesn't help us much with respect to build time and dependency maintenance. Approach ======== @@ -240,7 +243,7 @@ In terms of Open edX MFEs, this means: 1. MFEs can continue to be built independently. 2. The Webpack build will include a manifest of which sub-modules the MFE provides at runtime. -3. ``@openedx/frontend-build`` will specify - through its Webpack configs - a common set of shared dependencies to be used at runtime by all MFEs. +3. `frontend-build `_ will specify - through its Webpack configs - a common set of shared dependencies to be used at runtime by all MFEs. 4. Webpack will intelligently resolve those dependencies at runtime, `taking into account each module's specific version requirements `_. 5. MFEs can dynamically load modules from other MFEs at runtime with Webpack handling hooking them up to the right dependencies. @@ -249,7 +252,7 @@ Because we already use Webpack, the work to add the ModuleFederationPlugin to ou Maintaining Dependency Consistency ---------------------------------- -This proposal fundamentally changes how we work with MFE dependencies, and will require us to adopt a more rigorous approach to ensuring dependency consistency and compatiblity. That consistency doesn't come for free just by adopting shared dependencies at runtime: independent codebases will need to be kept in sync. +This proposal fundamentally changes how we work with MFE dependencies, and will require us to adopt a more rigorous approach to ensuring dependency consistency and compatibility across MFEs. Independent MFE codebases must be kept in sync with regards to dependency versions or we lose the benefits of shared dependencies. Consistency doesn't come for free just by adopting shared dependencies at runtime. We expect that this may need to take a number of possible forms. @@ -284,9 +287,15 @@ This could take the form of Github tooling which notifies maintainers and develo Code Organization ^^^^^^^^^^^^^^^^^ -We propose creating a passthrough library of shared dependencies. MFEs would depend on this single library in its package.json rather than on individual shared dependencies. This library would be versioned in accordance with the `Best Practices`_ suggestions above, meaning that breaking changes would be minimized and dependencies would be pinned to major versions via ``^`` on version numbers. Its version manifest would be the source of the version numbers for the `Process`_ and `Tooling`_ suggestions. +We propose creating a "passthrough" library of shared dependencies. In this context, passthrough means that the library provides no functionality of its own, it merely re-exports the exports of its own dependencies and is versioned with its own unfied version number. The goal of this library is to: -To minimize impact on our MFEs, this library may need to be supported with some build-time configuration in Webpack that aliases its passthrough imports to their original package names. This would let us continue to write: +#. Reduce the number of individual dependency updates necessary in MFEs, reducing maintenance burden +#. Provide MFEs with a set of shared dependencies guaranteed to be the same as the shell application. +#. Provide MFEs with a more predictable update cycle for shared dependencies, in-line with the Open edX Release cadence. + +MFEs would depend on this single library in its package.json rather than on individual shared dependencies. This library would be versioned in accordance with the `Best Practices`_ suggestions above, meaning that breaking changes would be minimized and dependencies would be pinned to major versions via ``^`` on version numbers. Its version manifest would be the source of the version numbers for the `Process`_ and `Tooling`_ suggestions. + +To minimize impact on our MFEs, this library may need to be supported with build-time configuration in Webpack that aliases its passthrough imports to their original package names. This would let us continue to write: ``import React from 'react';`` @@ -319,7 +328,7 @@ An approach to maintaining dependency consistency is essential to realize the be Backward Compatibility ********************** -We intend to maintain backwards compatibility while migrating to using module federation. We can do this by creating a separate set of Webpack configurations in ``@openedx/frontend-build`` and separate build targets in converted MFEs; the footprint of module federation on "guest" MFEs is very small, requiring virtually no code changes in the application itself, and a few additional configuration options in the MFE's Webpack config to identify exposed components. +We intend to maintain backwards compatibility while migrating to using module federation. We can do this by creating a separate set of Webpack configurations in `frontend-build `_ and separate build targets in converted MFEs; the footprint of module federation on "guest" MFEs is very small, requiring virtually no code changes in the application itself, and a few additional configuration options in the MFE's Webpack config to identify exposed components. Ultimately MFEs will no longer be responsible for initializing frontend-platform or rendering the header and footer. We will follow the DEPR process for retiring this code in MFEs once (and if) we make the module federation architecture required. @@ -328,7 +337,7 @@ In the interim, MFEs will have both a webpack configuration that exposes modules Reference Implementation ************************ -A proof of concept has already been created demonstrating how Webpack module federation works with two Open edX micro-frontends based on the frontend-template-application. The POC has several shared libraries (``react``, ``react-dom``, and ``@openedx/paragon``), and loads a React component module from a guest MFE into the page of a host MFE. It supports hot module replacement during development, and runs on the two MFEs' `webpack-dev-server` instances. +A proof of concept has already been created demonstrating how Webpack module federation works with two Open edX micro-frontends based on the frontend-template-application. The POC has several shared libraries (``react``, ``react-dom``, and `paragon `_), and loads a React component module from a guest MFE into the page of a host MFE. It supports hot module replacement during development, and runs on the two MFEs' ``webpack-dev-server`` instances. The POC repositories can be found here: @@ -348,14 +357,14 @@ Each of our MFEs will export a set of one or more modules that can be loaded by Hosts and Guests ---------------- -MFEs become either "hosts" or "guests" or both. A host is an MFE that loads runtime modules from a guest. A guest may itself act as a host to modules from another guest. +MFEs become either "hosts" or "guests" or both. A host is an MFE that loads runtime modules from a guest. A guest may itself act as a host to modules from another guest. For example, the `Shell MFE`_ is only a host and all MFEs are guests in the shell; further, some pairs of MFEs might have a host/guest relationship with each other. Shell MFE --------- We will create a new "shell" MFE to act as the top-level host for all other MFEs. It is exclusively responsible for: -- Initializing the application via ``@edx/frontend-platform``. +- Initializing the application via `frontend-platform `_. - Loading the base, expected version of all our shared dependencies. - Rendering the "layout" of the application, including the header and footer. - Loading the brand. @@ -368,7 +377,7 @@ Like other hosts, it is also responsible for: Guest MFEs (not the shell) -------------------------- -Guest MFEs that require a version of a shared dependency that's incompatible with the shell's version may load their own, provided that dependency isn't a singleton (like ``react`` or ``@edx/frontend-platform``). Singletons may only be loaded once because they break if they're loaded more than once on a single page. +Guest MFEs that require a version of a shared dependency that's incompatible with the shell's version may load their own provided that dependency isn't a "singleton". Singletons in this context are dependencies that may only be loaded into the page once because they break if there are multiple instances active on the same page, such as react or `frontend-platform `_. Guests loading their own versions of shared dependencies degrades the performance and experience of end users. MFE authors should endeavor to use dependencies compatible with the version loaded by the shell. If we use a passthrough library of shared dependencies, this becomes easier. @@ -378,11 +387,12 @@ Converting the POC to a reference implementation To convert this POC into a reference implementation, we need to minimally: - Create a new "shell" micro-frontend to be the top-level "host" for all our other micro-frontends. -- Create module federation-based development and production Webpack configurations in ``@openedx/frontend-build``. +- Create module federation-based development and production Webpack configurations in `frontend-build `_. - Modify the Webpack configuration to share the complete list of shared dependencies from the shell. - Pick an existing MFE (or two) to convert to use module federation. Add build targets to these "guest" micro-frontends that can be used to build them in module-federation mode. - Extend the Webpack configuration in the MFEs by defining what modules each "guest" MFE exports. We suggest that the package.json `exports `_ field be used to codify this list of exports, and that Webpack pull it in from package.json to configure ``ModuleFederationPlugin``. The format appears to be the same. -- Give "guest" MFEs a way of seeing their own config, since they'll be getting ``@edx/frontend-platform`` as a shared dependency from the shell, and won't be initializing it themselves. +- Give "guest" MFEs a way of seeing their own config, since they'll be getting `frontend-platform `_ as a shared dependency from the shell, and won't be initializing it themselves. +- Unify our notion of a "plugin" in `frontend-plugin-framework `_ with a "module" loaded via module federation. There is power in merging runtime module loading and module federation into our existing plugin mechanisms via FPF. Secondary concerns include: @@ -419,12 +429,12 @@ Combining MFEs into 2-3 monoliths Folding our micro-frontends together into a few larger frontends (LMS and Studio, for instance) solves our need for shared dependencies in a different way - it just shares all the code so there's one set of dependencies for all of it. We could continue to rely on frontend-plugin-framework for cross-domain plugins, but "plugins" within the larger domain become a simple import from another part of the application. -This approach was abandoned because we still believe that MFE independence is a core need for our platform, and we can't go back to a few monolithic frontends. +This approach was abandoned because we still believe that MFE independence is a core need for our platform and we can't go back to a few monolithic frontends. MFE independence continues to allow independent teams to operate with autonomy, lets operators customize, build, and deploy MFEs independently as needed, and creates a more approachable platform for the community by keeping our frontends decoupled and focused. Combining MFEs into a monorepo ============================== -A monorepo would co-locate all of our core MFEs and libraries (``@openedx/paragon``, ``@edx/frontend-platform``, ``@edx/frontend-component-header``, ``@edx/frontend-component-footer``, etc.) in the same repository, but maintain their independent release and deployment cycles. We believe this would help us more readily keep consistent dependency versions across MFEs. But it would also introduce a layer of complexity to our code organization and be a highly invasive way of solving our dependency consistency issues, as we'd have to move all of our core frontend code into a new repository. +A monorepo would co-locate all of our core MFEs and libraries (`paragon `_, `frontend-platform `_, `frontend-component-header `_, `frontend-component-footer `_, etc.) in the same repository, but maintain their independent release and deployment cycles. We believe this would help us more readily keep consistent dependency versions across MFEs. But it would also introduce a layer of complexity to our code organization and be a highly invasive way of solving our dependency consistency issues, as we'd have to move all of our core frontend code into a new repository. Further, it wouldn't solve our consistency problems for anyone working with a non-core MFE or library. We want to create parity between the process for core and non-core repositories to ensure our approach is serving everyone's needs, not just maintainers of core repositories. @@ -446,23 +456,40 @@ Without reproducing the details of Webpack's module federation documentation, ef - To load a module, the host application loads the module's JavaScript file based on the URL in the remote entry file, and Webpack's runtime provides that module with any shared dependencies already loaded in the host application. - If the Webpack runtime can't reconcile the version of a dependency needed by a guest module with those already loaded, it will use the remote entry manifest to load the guest's version as well. +.. _frontend-platform: https://github.com/openedx/frontend-platform +.. _frontend-build: https://github.com/openedx/frontend-build +.. _frontend-component-header: https://github.com/openedx/frontend-component-header +.. _frontend-component-footer: https://github.com/openedx/frontend-component-footer +.. _paragon: https://github.com/openedx/paragon +.. _brand-openedx: https://github.com/openedx/brand-openedx +.. _frontend-plugin-framework: https://github.com/openedx/frontend-plugin-framework + Change History ************** -2024-04-03 +2024-05-01 ========== -* Document created +* Added table of contents. +* Editing for clarity throughout. +* Linking out to Open edX repositories and dropping the organization prefix from their names. -2024-04-04 +2024-04-22 ========== -* `Pull request #575 `_ -* Adding an arbiter. -* Light editing for punctuation and clarity -* Adding another use case for composability. -* Adding build-time package overrides as a composability option. -* Adding more details to the reference implementation section. +* Clarifying the "Motivation" section to talk about how our MFEs are more like single-page apps than true micro-frontends. +* Review feedback: correct package names around @edx/@openedx npm orgs and some punctuation fixes. + +2024-04-12 +========== + +* Updates the OEP-65 status from "Draft" to "Under Review" and set a 2-week review period from April 15, 2024 - April 29, 2024. + +2024-04-10 +========== + +* Adding references to the discovery projects for this OEP: FC-0054 and FC-0007. +* Adding a diagram of the proposed MFE architecture. 2024-04-09 ========== @@ -474,19 +501,17 @@ Change History * Adding a sub-section on Proposed MFE Architecture to the Reference Implementation section. * Adding a link to the Upgrade Project Runbook. -2024-04-10 -========== - -* Adding references to the discovery projects for this OEP: FC-0054 and FC-0007. -* Adding a diagram of the proposed MFE architecture. - -2024-04-12 +2024-04-04 ========== -* Updates the OEP-65 status from "Draft" to "Under Review" and set a 2-week review period from April 15, 2024 - April 29, 2024. +* `Pull request #575 `_ +* Adding an arbiter. +* Light editing for punctuation and clarity +* Adding another use case for composability. +* Adding build-time package overrides as a composability option. +* Adding more details to the reference implementation section. -2024-04-22 +2024-04-03 ========== -* Clarifying the "Motivation" section to talk about how our MFEs are more like single-page apps than true micro-frontends. -* Review feedback: correct package names around @edx/@openedx npm orgs and some punctuation fixes. +* Document created From e9f78a89147994438fc4a426ce2957163cbc357d Mon Sep 17 00:00:00 2001 From: David Joy Date: Wed, 1 May 2024 17:08:08 -0400 Subject: [PATCH 15/21] docs: squashing Change History and referencing PR. --- .../oep-0065-frontend-composability.rst | 45 +------------------ 1 file changed, 1 insertion(+), 44 deletions(-) diff --git a/oeps/architectural-decisions/oep-0065-frontend-composability.rst b/oeps/architectural-decisions/oep-0065-frontend-composability.rst index 0ab95b013..599403072 100644 --- a/oeps/architectural-decisions/oep-0065-frontend-composability.rst +++ b/oeps/architectural-decisions/oep-0065-frontend-composability.rst @@ -467,51 +467,8 @@ Without reproducing the details of Webpack's module federation documentation, ef Change History ************** -2024-05-01 -========== - -* Added table of contents. -* Editing for clarity throughout. -* Linking out to Open edX repositories and dropping the organization prefix from their names. - -2024-04-22 -========== - -* Clarifying the "Motivation" section to talk about how our MFEs are more like single-page apps than true micro-frontends. -* Review feedback: correct package names around @edx/@openedx npm orgs and some punctuation fixes. - -2024-04-12 -========== - -* Updates the OEP-65 status from "Draft" to "Under Review" and set a 2-week review period from April 15, 2024 - April 29, 2024. - -2024-04-10 -========== - -* Adding references to the discovery projects for this OEP: FC-0054 and FC-0007. -* Adding a diagram of the proposed MFE architecture. - -2024-04-09 -========== - -* Rewriting and clarifying the Specification section. Simplifying language around Webpack module federation and adding a variety of links out to external resources. -* Adding specific recommendations for Maintaining Dependency Consistency. Also adding it to the Rationale. -* Rewriting the section on why "build time" and "dependency maintenance" aren't improved by adding shared dependencies. -* Adding monorepos to the Rejected Alternatives section. -* Adding a sub-section on Proposed MFE Architecture to the Reference Implementation section. -* Adding a link to the Upgrade Project Runbook. - -2024-04-04 -========== - -* `Pull request #575 `_ -* Adding an arbiter. -* Light editing for punctuation and clarity -* Adding another use case for composability. -* Adding build-time package overrides as a composability option. -* Adding more details to the reference implementation section. - 2024-04-03 ========== * Document created +* `Pull request #575 `_ contains all review feedback. From 18305a756d9553f212a7ed5527fb71e2851c410c Mon Sep 17 00:00:00 2001 From: David Joy Date: Fri, 3 May 2024 13:35:37 -0400 Subject: [PATCH 16/21] docs: updating OEP-65 in response to PR feedback MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - RST formatting changes. - Simplified language here and there. - Removing language around “today” and “current”, which will not age well for folks reading this OEP in the future. - Making Specification section easier to follow with better headers, and a more “oomphy”/active voice introduction. - Simplifying the shared dependency table, since most didn’t have “notes” anyway. - Adding links and references throughout. - Adding diagram “alt” text description and link to LucidChart source. - Removing the “Appendix” on how Module Federation works - the Specification and Reference Implementation sections cover it. - Removing secondary concerns around central data store and eventing - we seem to be in agreement that those are not concerns that we expect to have, so they feel superfluous for the OEP. --- .../oep-0065-frontend-composability.rst | 286 ++++++++---------- oeps/architectural-decisions/oep-0065/README | 5 + 2 files changed, 138 insertions(+), 153 deletions(-) create mode 100644 oeps/architectural-decisions/oep-0065/README diff --git a/oeps/architectural-decisions/oep-0065-frontend-composability.rst b/oeps/architectural-decisions/oep-0065-frontend-composability.rst index 599403072..80e128dee 100644 --- a/oeps/architectural-decisions/oep-0065-frontend-composability.rst +++ b/oeps/architectural-decisions/oep-0065-frontend-composability.rst @@ -11,8 +11,7 @@ OEP-65: Frontend Composability * - Last Modified - 2024-04-12 * - Authors - - - * Adolfo R. Brandes + - * Adolfo R. Brandes * Pedro Martello * David Joy * - Arbiter @@ -28,8 +27,7 @@ OEP-65: Frontend Composability * - Resolution - * - References - - - * `FC-0054 - Composable Micro-frontends Discovery `_ + - * `FC-0054 - Composable Micro-frontends Discovery `_ * `FC-0007 - Modular MFE Domains Discovery `_ .. contents:: @@ -48,12 +46,12 @@ Micro-frontends were originally designed to avoid some of the limitations of the As a result, the Open edX "micro-frontend" architecture focused on creating an unopinionated, loosely coupled set of applications with the goal of enabling teams to iterate quickly and independently. This goal was successful. -However, now roughly 6 years into this gradual re-platforming, we've discovered that the completely siloed nature of these MFEs has created its own set of problems. Our frontends are more like independent single-page applications than `micro-frontends `_, as we never invested in ways of composing them together. The problems inherent in today's MFE architecture are described below. +However, we've discovered that the completely siloed nature of these MFEs has created its own set of problems. Our frontends are more like independent single-page applications than `micro-frontends `_, as we never invested in ways of composing them together. The problems inherent in siloed MFE architecture are described below. Consistency =========== -Because each MFE is completely independent, this can create inconsistencies from MFE to MFE. Inconsistent installed dependency versions manifest in a variety of ways for users, but we also see inconsitency resulting from MFE developers making divergent choices in isolation. +Because each MFE is completely independent, this creates inconsistencies from MFE to MFE. Inconsistent installed dependency versions manifest in a variety of ways for users, but we also see inconsitency resulting from MFE developers making divergent choices in isolation. Reusable components (Paragon) ----------------------------- @@ -63,12 +61,12 @@ MFEs may use different versions of `paragon `_, resulting in functiona Header/Footer ------------- -MFEs may use different versions of the `frontend-component-header `_ and `frontend-component-footer `_ components, also resulting in functional, stylistic, and content/navigation differences. MFE authors may also make their own headers and footers in isolation without following the best practice of using the shared components. +MFEs may use different versions of the `frontend-component-header `_ and `frontend-component-footer `_ components, also resulting in functional, stylistic, and content/navigation differences. MFE authors may also make their own headers and footers in isolation without following the best practice of using the shared components. Branding -------- -Brand packages created from `brand-openedx `_ may be different versions, resulting in any number of subtle visual differences. MFE authors may also make divergent choices like varying page widths, to the detrement of our user experience. +Brand packages created from `brand-openedx `_ may be different versions, resulting in any number of subtle visual differences. MFE authors may also make divergent choices like varying page widths, to the detrement of our user experience. Other Dependencies ------------------ @@ -81,7 +79,7 @@ User and Developer Experience Bundle Size ----------- -Each MFE bundles all of its own dependencies, even if they're the same version as another MFE. This means that as a user navigates between MFEs, they end up downloading the same set of common dependencies over and over again. This can result in megabytes of overhead for the average user navigating between a few MFEs, and slows down the entire experience. +Each MFE bundles all of its own dependencies, even if they're the same version as another MFE. This means that as a user navigates between MFEs, they end up downloading common dependencies over and over again. This results in megabytes of overhead for the average user navigating between a few MFEs and slows down the entire experience. Full Page Refreshes ------------------- @@ -91,7 +89,7 @@ Each MFE has its own index.html page, and needs to load all its own dependencies Build time ---------- -Each MFE must bundle all its own dependencies at build time, creating significant overhead for the Webpack build process. When building multiple MFEs, this additional, repeated overhead adds up quickly, making builds prohibitively slow. +Each MFE bundles all its own dependencies at build-time, creating significant overhead for the Webpack build process. When building multiple MFEs, this additional, repeated overhead adds up quickly, making builds prohibitively slow for developers and site operators alike. Dependency Maintenance ---------------------- @@ -101,193 +99,176 @@ Since each MFE has its own complete set of dependencies, the overhead of keeping Composability ============= -We have no clean, low-overhead way of composing components from multiple MFEs into a single page, or extending an MFE with additional functionality. +A siloed MFE architecture does not provide a clean, low-overhead way of composing components from multiple MFEs into a single page, or extending an MFE with additional functionality. The reality of MFEs is that while each application seeks to represent a single cohesive `domain `_ or `bounded context `_, sometimes content and functionality from more than one domain are needed on the page at the same time. -Alternately, providers may want to show different *versions* of MFEs to different users while keeping the rest of the app (header, navigation, other MFEs) unchanged. +Alternately, site operators may want to show different *versions* of MFEs to different users while keeping the rest of the app (header, navigation, other MFEs) unchanged. -We aren't without options here, but what we have today has its own issues. It's worth walking through what we have today. +There are alternatives to runtime module loading and shared dependencies which are used in some situations. These are not *rejected* alternatives, and so we include them here to help illuminate how their limitations are motivation for adopting runtime module loading and shared dependencies. -Shared Libraries (Current Option #1) +Shared Libraries (Alternative #1) ------------------------------------ -Because each MFE is siloed from each other - both in repositories and at runtime - our only viable mechanism for sharing code has historically been to extract it into a shared library that gets bundled with each MFE at build time. This creates more repository/dependency overhead. +Because each MFE is siloed from each other - both in repositories and at runtime - we can share code by extracting it into a library and having our MFEs depend on it. This creates more repository/dependency overhead, and is only useful at build-time, meaning we need to rebuild all MFEs using the shared library whenever we want to update it. -Build-time package overrides (Current Option #2) +Build-time package overrides (Alternative #2) ------------------------------------------------ -NPM and package.json allow site operators to override dependency resolution by installing an alternate version of a dependency prior to build time. This has historically been how we've allowed operators to override the header, footer, and brand. +NPM and package.json allow site operators to override dependency resolution by installing an alternate version of a dependency prior to build-time. This has historically been how we've allowed operators to override the header, footer, and brand. -The system is confusing, somewhat brittle, and only works at build time. If a site operator needs different headers/footers/brands for different instances, we've just multiplied the number of builds they need to do (already a problem even without this - see the "Build time" issue above!) +The system is confusing, brittle, and only works at build-time. If a site operator needs different headers/footers/brands for different instances, this multiplies the number of required build processes for an instance. -Frontend Plugins (Current Option #3) +Frontend Plugins (Alternative #3) ------------------------------------ -With the creation of the `frontend-plugin-framework `_, we're starting to have the capability to share components across MFEs as plugins, either at build time (direct plugins) or runtime (iframe plugins) +`frontend-plugin-framework `_ gives us the ability to share components across MFEs as plugins, either at build-time (direct plugins) or runtime (iframe plugins) -Direct plugins create some flexibility, but couple our repositories' builds together. Iframes are good for sandboxing and isolating code, but they're a very inefficient way to compose a UI, especially given the consistency and user/developer experience concerns raised above. In a way, they exacerbate the problem even more. There's no way to do direct plugins via the MFE config API, since they rely on importing modules directly into the build. +Direct plugins create some flexibility, but couple our repositories' builds together, similar to shared libraries above. Iframes are good for sandboxing and isolating code, but they're a very inefficient way to compose a UI, especially given the consistency and user/developer experience concerns raised above. In a way, they exacerbate the problem even more. There's no way to do direct plugins via the MFE config API, since they rely on importing modules directly into the build. Specification ************* -Fundamentally, _runtime module loading_ and _shared dependencies_ address the majority of the problems described above (Consistency, User and Developer Experience, and Composability), so our approach centers on enabling these two capabilities. +Our approach centers on enabling *runtime module loading* and *shared dependencies*. Together, these two capabilities address the majority of the motivating problems described above (Consistency, User and Developer Experience, and Composability). -Runtime Module Loading -====================== +We intend to enable runtime module loading and shared dependencies via `Webpack module federation `_. Further, we need to complement this new architectural approach with ways of *maintaining dependency consistency* between MFEs or we won't be able to realize the benefits of sharing dependencies. -The capability to lazily load content from independently built modules into the page - without iframes - solves many of the `Composability`_ and `User and Developer Experience`_ issues above. In particular, it gives us a way of composing UI elements from different MFEs/Domains dynamically at runtime without a "host" application needing to know anything about the "guest" at build-time. The two remain completely decoupled, save some shared runtime configuration. It also cuts down on the number of full page refreshes experienced by users. +Capability: Runtime Module Loading +================================== + +The capability to lazily load content from independently built modules into the page - without iframes - solves many of the `Composability`_ and `User and Developer Experience`_ issues above. In particular, it gives us a way of composing UI elements from different MFEs/Domains dynamically at runtime without a "host" application needing to know anything about the "guest" at build-time. The two remain completely decoupled, save some shared runtime configuration. It also cuts down on the number of full page refreshes experienced by users. It's worth noting that adopting runtime module loading has a high degree of overlap with the capabilities of the `frontend-plugin-framework `_ (FPF) and is a natural extension of its feature set. -Runtime module loading advantages ---------------------------------- +Advantages: Runtime Module Loading +---------------------------------- -- Reduces the frequency of full page refreshes. MFEs today are completely independent, so navigating between them means loading a completely new page (even if they share dependencies). -- Improves composability across MFEs/domains. We have no way to show more than one MFE on the same page today except by using iframes or by creating hard dependencies between MFEs at build-time by extracting 'shared' code into a new library, like `frontend-component-header `_, `frontend-component-footer `_, or `frontend-lib-content-components `_, which increases our dependency maintenance burden significantly. -- Improves runtime extensiblity by allowing us to configure where an MFE's code should be loaded from, rather than needing to build it in to an app. It dovetails nicely with the frontend-plugin-framework by providing us with a seamless, performant, and flexible way of extending our frontends without needing to rebuild the host. +* Reduces the frequency of full page refreshes. MFEs today are completely independent, so navigating between them means loading a completely new page (even if they share dependencies). +* Improves composability across MFEs/domains. We have no way to show more than one MFE on the same page today except by using iframes or by creating hard dependencies between MFEs at build-time by extracting 'shared' code into a new library, like `frontend-component-header `_, `frontend-component-footer `_, or `frontend-lib-content-components `_. Each of these increases our dependency maintenance burden significantly. +* Improves runtime extensiblity by allowing us to configure where an MFE's code should be loaded from, rather than needing to build it in to an app. It dovetails nicely with the `frontend-plugin-framework `_ by providing us with a seamless, performant, and flexible way of extending our frontends without needing to rebuild the host. -Shared Dependencies -=================== +Capability: Shared Dependencies +=============================== Sharing dependencies between MFEs at runtime compliments runtime module loading. -As noted above, MFEs have a number of dependencies which are common between them, but which aren't actually shared at runtime in any way. The capability to share these dependencies - such as ``react``, `paragon `_, etc. - would mitigate a great deal of our `Consistency`_ and `User and Developer Experience`_ issues. +MFEs have a number of dependencies which are common between them but which aren't actually shared at runtime in any way. The capability to share these dependencies - such as ``react``, `paragon `_, etc. - would mitigate a great deal of our `Consistency`_ and `User and Developer Experience`_ issues. -We expect the following packages - which are used in the vast majority of MFEs today - could all be shared between MFEs. +We expect the following packages - which are used in the vast majority of MFEs today - should all be shared between MFEs. .. list-table:: :widths: 30 20 50 * - **Package** - **Estimated Size** - - **Notes** * - @edx/brand - Variable - - * - @edx/frontend-component-footer - 88.1k - - * - @edx/frontend-component-header - 156.9k - - * - @edx/frontend-platform - 355.3k - - * - @openedx/paragon - ~950k - - bundlephobia.com threw an error on the Paragon build, but we expect it's the largest package here. * - classnames - 0.8k - - - * - core-js - - 241.1k - - * - prop-types - 0.9k - - * - react - 6.4k - - * - react-dom - 130.2k - - * - react-redux - 11.2k - - * - react-router - 58.9k - - * - react-router-dom - 77.1k - - - * - redux + * - redux (@reduxjs/toolkit) - 3.7k - - Ultimately should be replaced with @reduxjs/toolkit. This document isn't making a judgment on the utility of redux, just noting that it is currently in use in the vast majority of MFEs. + * - core-js + - 241.1k * - regenerator-runtime - 6.6k - - -Total size: ~2,087.2k unzipped +Total size: ~2,087.2k unzipped (Note that these sizes are solely based on bundlephobia.com's estimates, which may not accurately represent how much code we're actually bundling) -Shared dependency advantages ----------------------------- +Advantages: Shared Dependencies +------------------------------- -- When MFEs use the same version of a given dependency we see many benefits: significant reduction of developer cognitive load and context switching involved in working with multiple MFEs, fewer visual inconsistencies at runtime, and more. The `Approach`_ section has more details on how we foresee this working. -- Reduces runtime bundle size. We'll ship far less code to the client across a user's browsing session. +* When MFEs use the same version of a given dependency we see many benefits: significant reduction of developer cognitive load and context switching involved in working with multiple MFEs, fewer visual inconsistencies at runtime, and more. The `Approach`_ section has more details on how we foresee this working. +* Reduces runtime bundle size. We'll ship far less code to the client across a user's browsing session. -Caveat: "build time" and "dependency maintenance" +Caveat: "build-time" and "dependency maintenance" ------------------------------------------------- -Note that "build time" and "dependency maintenance" are not mentioned in the advantages above. The reasons for this have to do with how shared dependencies are resolved for modules at runtime, and are described in more detail in the `Module federation`_ section below. +Note that "build-time" and "dependency maintenance" are not mentioned in the advantages above. The reasons for this have to do with how shared dependencies are resolved for modules at runtime, and are described in more detail in the `Module federation`_ section below. -At a high level, even if MFEs share dependencies, we want to preserve the ability for them to "fall back" to their own version of a shared dependency if a version already loaded on the page is incompatible with their own. To do this, each MFE builds and deploys its own version of all its dependencies in case dependency resolution determines they're needed. +At a high level, even if MFEs share dependencies, we want to preserve the ability for them to "fall back" to their own version of a shared dependency if a version already loaded on the page is incompatible with their own. To do this, each MFE builds and deploys its own version of all its dependencies in case dependency resolution determines they're needed. -This means that the build of a given MFE has to take time to bundle their own dependencies, and the repository still needs the dependencies present in the package.json file. Sharing dependencies doesn't help us much with respect to build time and dependency maintenance. +This means that the build of a given MFE has to take time to bundle their own dependencies, and the repository still needs the dependencies present in the package.json file. Sharing dependencies doesn't help us much in regard to build-time and dependency maintenance. -Approach -======== - -We intend to enable runtime module loading and shared dependencies via `Webpack module federation `_. More information on module federation beyond its webpack implementation can be found on its `dedicated site at module-federation.io `_. - -Further, we believe that we also need an approach to maintaining and enforcing dependency consistency across MFEs to realize the benefits of shared dependencies. MFEs need a compatible version of the shared dependency to be available, otherwise they need to fall back to their own version. The process, tooling, and/or code organization necessary to provide that consistency is not something module federation can help with and needs to be addressed separately. - -Module Federation ------------------ +Approach: Webpack Module Federation +=================================== Module federation is implemented as a `plugin for Webpack `_ that enables micro-frontends to be composed into the same page at runtime even if they're built separately and independently deployed. The pieces being composed are "modules". It lets us configure which dependencies should be shared between modules on a page and what modules a particular frontend exposes to be loaded by other frontends. +More information on module federation beyond its webpack implementation can be found on its `dedicated site at module-federation.io `_. + If two modules require incompatible versions of a shared dependency, the second one loaded can fall back to loading a version it's compatible with from its own build. (see the link in step #4 below for details.) In terms of Open edX MFEs, this means: -1. MFEs can continue to be built independently. -2. The Webpack build will include a manifest of which sub-modules the MFE provides at runtime. -3. `frontend-build `_ will specify - through its Webpack configs - a common set of shared dependencies to be used at runtime by all MFEs. -4. Webpack will intelligently resolve those dependencies at runtime, `taking into account each module's specific version requirements `_. -5. MFEs can dynamically load modules from other MFEs at runtime with Webpack handling hooking them up to the right dependencies. +#. MFEs can continue to be built independently. +#. The Webpack build will include a manifest of which sub-modules the MFE provides at runtime. +#. `frontend-build `_ will specify - through its Webpack configs - a common set of shared dependencies to be used at runtime by all MFEs. +#. Webpack will intelligently resolve those dependencies at runtime, `taking into account each module's specific version requirements `_. +#. MFEs can dynamically load modules from other MFEs at runtime with Webpack handling hooking them up to the right dependencies. -Because we already use Webpack, the work to add the ModuleFederationPlugin to our configurations is small and uninvasive (see proof of concept in the `Reference Implementation`_ section below). +Because we already use Webpack, the work to add the ``ModuleFederationPlugin`` to our configurations is small and uninvasive (see proof of concept in the `Reference Implementation`_ section below). -Maintaining Dependency Consistency ----------------------------------- +Approach: Maintaining Dependency Consistency +============================================ + +This proposal fundamentally changes how we work with MFE dependencies, and will require us to adopt a more rigorous approach to ensuring dependency consistency and compatibility across MFEs. Independent MFE codebases must be kept in sync with regards to dependency versions or we lose the benefits of shared dependencies. Consistency doesn't come for free just by adopting shared dependencies at runtime. -This proposal fundamentally changes how we work with MFE dependencies, and will require us to adopt a more rigorous approach to ensuring dependency consistency and compatibility across MFEs. Independent MFE codebases must be kept in sync with regards to dependency versions or we lose the benefits of shared dependencies. Consistency doesn't come for free just by adopting shared dependencies at runtime. +MFEs need a compatible version of the shared dependency to be available, otherwise they need to fall back to their own version. The process, tooling, and/or code organization necessary to provide that consistency is not something module federation can help with and needs to be addressed separately. We expect that this may need to take a number of possible forms. Process -^^^^^^^ +------- -We need to ensure maintainers and developers know what dependency versions to use, and when they need to upgrade to stay consistent. Open edX release documentation should include documentation of which frontend dependency versions are compatible with the release, likely pinned to a major version (i.e., React 17.x, Paragon 22.x, etc.) +We need to ensure maintainers and developers know what dependency versions to use, and when they need to upgrade to stay consistent. Open edX release documentation should include information on which frontend dependency versions are compatible with the release, likely pinned to a major version (i.e., React 17.x, Paragon 22.x, etc.) -We also need a process to migrate core repositories through breaking changes in third-party dependencies. Ideally follow the `Upgrade Project Runbook `_. +We also need a process to migrate Open edX repositories through breaking changes in third-party dependencies. Ideally following the `Upgrade Project Runbook `_. Best Practices -^^^^^^^^^^^^^^ +-------------- -We need to ensure we minimize breaking changes in our own libraries (such as Paragon, the header, footer, frontend-platform, frontend-build, etc.) We suggest accomplishing this by: +We need to ensure we minimize breaking changes in our own libraries (such as `paragon `_, `frontend-component-header `_, `frontend-component-footer `_, `frontend-platform `_, `frontend-build `_, etc.) We suggest accomplishing this by: -- Creating new versions of components with breaking changes (``ButtonV2``, ``webpack.dev.config.v2.js``) rather than modifying existing ones. -- Leveraging the DEPR process for communication and removing old component versions -- Aligning that removal and the subsequent breaking changes with Open edX releases, and documenting it in their release notes. +* Creating new versions of components with breaking changes (``ButtonV2``, ``webpack.dev.config.v2.js``) rather than modifying existing ones. +* Leveraging the `DEPR process `_ for communication and removing old component versions. +* Aligning that removal and the subsequent breaking changes with Open edX releases, and documenting it in their release notes. -Further, we could reduce the overhead of dependency maintenance and ensure MFEs stay up to date by pinning dependencies to major versions using ``^`` on versions in our package.json files. +Further, we could reduce the overhead of dependency maintenance and ensure MFEs stay up to date by pinning dependencies to major versions using ``^`` in our package.json files. Tooling -^^^^^^^ +------- -Maintainers and developers should be warned of incompatibilities created by their PRs, or outside the repository by another project (such as the shell). +Maintainers and developers should be warned of incompatibilities created by their PRs, or outside the repository by another project (such as the shell application). This could take the form of Github tooling which notifies maintainers and developers that their frontend code has: -1. Drifted behind the compatible version of a shared dependency for a given Open edX release or the main branch. -2. Has upgraded beyond what is compatible with a given Open edX release or the main branch. +#. Drifted behind the compatible version of a shared dependency for a given Open edX release or the main branch. +#. Has upgraded beyond what is compatible with a given Open edX release or the main branch. Code Organization -^^^^^^^^^^^^^^^^^ +----------------- -We propose creating a "passthrough" library of shared dependencies. In this context, passthrough means that the library provides no functionality of its own, it merely re-exports the exports of its own dependencies and is versioned with its own unfied version number. The goal of this library is to: +We propose creating a "passthrough" library of shared dependencies. In this context, passthrough means that the library provides no functionality of its own, it merely re-exports the exports of its own dependencies and is versioned with its own unfied version number. The goal of this library is to: #. Reduce the number of individual dependency updates necessary in MFEs, reducing maintenance burden #. Provide MFEs with a set of shared dependencies guaranteed to be the same as the shell application. @@ -297,116 +278,123 @@ MFEs would depend on this single library in its package.json rather than on indi To minimize impact on our MFEs, this library may need to be supported with build-time configuration in Webpack that aliases its passthrough imports to their original package names. This would let us continue to write: - ``import React from 'react';`` +.. code-block:: javascript + + import React from 'react'; Instead of having to write something like: - ``import React from '@openedx//react';`` +.. code-block:: javascript + + import React from '@openedx//react'; or: - ``import { React } from '@openedx/';`` +.. code-block:: javascript + + import { React } from '@openedx/'; Out of Scope ============ There are a few important - but tangental - concerns which are considered out of scope for this OEP and its resulting reference implementation. -- Implementation details of how module federation would be added in the frontend-plugin-framework. -- How Tutor and other distributions will need to change to adopt module federation. -- Opinions on which dependencies we should adopt going forward (such as redux or other state management solutions) +* Implementation details of how module federation would be added in the frontend-plugin-framework. +* How Tutor and other distributions will need to change to adopt module federation. +* Opinions on which dependencies we should adopt going forward (such as redux or other state management solutions) Rationale ********* -The majority of the concerns expressed in the Motivation section revolve around a lack of shared dependencies and the way in which MFEs are currently siloed from each other, preventing us from creating a more seamless, cohesive experience. +The majority of the concerns expressed in the `Motivation`_ section revolve around a lack of shared dependencies and the way in which MFEs are currently siloed from each other, preventing us from creating a more seamless, cohesive experience. Module federation specifically addresses these use cases exactly. It's right-sized to the problem at hand, can be accomplished with a minimum of impact on our existing MFEs, and can be done in a backwards compatible way (more on that below). -An approach to maintaining dependency consistency is essential to realize the benefits of sharing dependencies, or we've accomplished very little even though we've added the capability. An approach to providing this consistency is not a prerequisite for implementing module federation, to be clear, but the `success` of module federation is tightly coupled to it. +An approach to maintaining dependency consistency is essential to realize the benefits of sharing dependencies. Without it, we've accomplished very little even though we've added the capability. An approach to providing this consistency is not a prerequisite for implementing module federation, to be clear, but the *success* of module federation is tightly coupled to it. Backward Compatibility ********************** -We intend to maintain backwards compatibility while migrating to using module federation. We can do this by creating a separate set of Webpack configurations in `frontend-build `_ and separate build targets in converted MFEs; the footprint of module federation on "guest" MFEs is very small, requiring virtually no code changes in the application itself, and a few additional configuration options in the MFE's Webpack config to identify exposed components. +We intend to maintain backwards compatibility while migrating to and adopting module federation. We can do this by creating a separate set of Webpack configurations in `frontend-build `_ and separate build targets in converted MFEs; the footprint of module federation on "guest" MFEs is very small, requiring virtually no code changes in the application itself, and a few additional configuration options in the MFE's Webpack config to identify exposed components. For an example of what this looks like, please see the POC repositories in the `Reference Implementation`_ section below. -Ultimately MFEs will no longer be responsible for initializing frontend-platform or rendering the header and footer. We will follow the DEPR process for retiring this code in MFEs once (and if) we make the module federation architecture required. +Ultimately MFEs will no longer be responsible for initializing `frontend-platform `_ or rendering the header and footer. We will follow the `DEPR process `_ for retiring this code in MFEs once (and if) we make the module federation architecture required. -In the interim, MFEs will have both a webpack configuration that exposes modules for consumption by other hosts as alternate entry points (to use Webpack parlance) _and_ the primary entry point which initializes frontend platform and loads the header/footer. Early POC testing indicates this won't be a problem. +In the interim, MFEs will have both a Webpack configuration that exposes modules for consumption by other hosts as alternate entry points (to use Webpack parlance) _and_ the primary entry point which initializes `frontend-platform `_ and loads the header/footer. The POC below suggests this won't be a problem. Reference Implementation ************************ -A proof of concept has already been created demonstrating how Webpack module federation works with two Open edX micro-frontends based on the frontend-template-application. The POC has several shared libraries (``react``, ``react-dom``, and `paragon `_), and loads a React component module from a guest MFE into the page of a host MFE. It supports hot module replacement during development, and runs on the two MFEs' ``webpack-dev-server`` instances. +A proof of concept has been created that demonstrates how Webpack module federation works with two Open edX micro-frontends based on the `frontend-template-application `_. The POC has several shared libraries (``react``, ``react-dom``, and `paragon `_), and loads a React component module from a guest MFE into the page of a host MFE. It supports hot module replacement during development, and runs on the two MFEs' ``webpack-dev-server`` instances. The POC repositories can be found here: -- `frontend-app-mf-host `_ -- `frontend-app-mf-guest `_ +* `frontend-app-mf-host `_ +* `frontend-app-mf-guest `_ Proposed MFE Architecture ========================= .. image:: oep-0065/proposed-mfe-architecture.png +Diagram descripton: A diagram showing the proposed MFE architecture using Webpack module federation (`LucidChart source`_). Contains the shell application and a "guest" MFE. Shows how the `Shell MFE`_ loads a manifest from MFEs (remoteEntry.js), and then uses that to load modules from the MFE, on demand, at runtime. The decision process around incompatible dependencies is shown, showing how an MFE that needs an incompatible version of a shared dependency loads its own version into the page as necessary - unless that dependency is a "singleton", in which case it will always resolve to the first version loaded. + + MFEs and Modules ---------------- -Each of our MFEs will export a set of one or more modules that can be loaded by other MFEs. For instance, ``frontend-app-profile`` would likely export the ``ProfilePage`` component. Other MFEs may export their own pages, or perhaps plugins/widgets/components to be loaded by the `frontend-plugin-framework `_ via a "module" plugin type based on this implementation. +Each of our MFEs will export a set of one or more modules that can be loaded by other MFEs or the `Shell MFE`_. For instance, ``frontend-app-profile`` would likely export the ``ProfilePage`` component. Other MFEs may export their own pages, or perhaps plugins/widgets/components to be loaded by the `frontend-plugin-framework `_ via a "module" plugin type based on this implementation. Hosts and Guests ---------------- -MFEs become either "hosts" or "guests" or both. A host is an MFE that loads runtime modules from a guest. A guest may itself act as a host to modules from another guest. For example, the `Shell MFE`_ is only a host and all MFEs are guests in the shell; further, some pairs of MFEs might have a host/guest relationship with each other. +MFEs become either "hosts" or "guests" or both. A host is an MFE that loads runtime modules from a guest. A guest may itself act as a host to modules from another guest. For example, the `Shell MFE`_ is only a host and all MFEs are guests in the shell; further, some pairs of MFEs might have a host/guest relationship with each other. Shell MFE --------- We will create a new "shell" MFE to act as the top-level host for all other MFEs. It is exclusively responsible for: -- Initializing the application via `frontend-platform `_. -- Loading the base, expected version of all our shared dependencies. -- Rendering the "layout" of the application, including the header and footer. -- Loading the brand. +* Initializing the application via `frontend-platform `_. +* Loading the default, expected version of all our shared dependencies. +* Rendering the "layout" of the application, including the header and footer. +* Loading the brand. Like other hosts, it is also responsible for: -- Loading all the manifests from the "guest" MFEs it intends to load. -- Using module federation to load the guest MFEs on demand. +* Loading all the manifests from the "guest" MFEs from which it intends to load modules. +* Using module federation to load the guest MFEs' modules on demand. Guest MFEs (not the shell) -------------------------- -Guest MFEs that require a version of a shared dependency that's incompatible with the shell's version may load their own provided that dependency isn't a "singleton". Singletons in this context are dependencies that may only be loaded into the page once because they break if there are multiple instances active on the same page, such as react or `frontend-platform `_. +Guest MFEs that require a version of a shared dependency that's incompatible with the shell's version may load their own provided that dependency isn't a "singleton". Singletons in this context are dependencies that may only be loaded into the page once because they break if there are multiple instances active on the same page. React and `frontend-platform `_ are singletons, for example. -Guests loading their own versions of shared dependencies degrades the performance and experience of end users. MFE authors should endeavor to use dependencies compatible with the version loaded by the shell. If we use a passthrough library of shared dependencies, this becomes easier. +If a guest needs to load its own versions of shared dependencies, this degrades the performance and experience of end users. MFE developers and maintainers should endeavor to use dependencies compatible with the version loaded by the shell. If we use a passthrough library of shared dependencies, this becomes easier. Converting the POC to a reference implementation ================================================ To convert this POC into a reference implementation, we need to minimally: -- Create a new "shell" micro-frontend to be the top-level "host" for all our other micro-frontends. -- Create module federation-based development and production Webpack configurations in `frontend-build `_. -- Modify the Webpack configuration to share the complete list of shared dependencies from the shell. -- Pick an existing MFE (or two) to convert to use module federation. Add build targets to these "guest" micro-frontends that can be used to build them in module-federation mode. -- Extend the Webpack configuration in the MFEs by defining what modules each "guest" MFE exports. We suggest that the package.json `exports `_ field be used to codify this list of exports, and that Webpack pull it in from package.json to configure ``ModuleFederationPlugin``. The format appears to be the same. -- Give "guest" MFEs a way of seeing their own config, since they'll be getting `frontend-platform `_ as a shared dependency from the shell, and won't be initializing it themselves. -- Unify our notion of a "plugin" in `frontend-plugin-framework `_ with a "module" loaded via module federation. There is power in merging runtime module loading and module federation into our existing plugin mechanisms via FPF. +* Create a new "shell" micro-frontend to be the top-level "host" for all our other micro-frontends. +* Create module federation-based development and production Webpack configurations in `frontend-build `_. +* Modify the Webpack configuration to share the complete list of shared dependencies from the shell. +* Pick an existing MFE (or two) to convert to use module federation. Add build targets to these "guest" micro-frontends that can be used to build them in module-federation mode. +* Extend the Webpack configuration in the MFEs by defining what modules each "guest" MFE exports. We suggest that the package.json `exports `_ field be used to codify this list of exports, and that Webpack pull it in from package.json to configure ``ModuleFederationPlugin``. The format appears to be the same. +* Give "guest" MFEs a way of seeing their own config, since they'll be getting `frontend-platform `_ as a shared dependency from the shell, and won't be initializing it themselves. +* Unify our notion of a "plugin" in `frontend-plugin-framework `_ with a "module" loaded via module federation. There is power in merging runtime module loading and module federation into our existing plugin mechanisms via FPF. Secondary concerns include: -- Ensuring nested dynamic modules work correctly. -- Ensuring static assets load properly in guest modules. -- DEPR process around the migration. -- Documentation on how to convert an MFE to use module federation and the shell. -- The default configuration for loading "core" MFEs. -- Documentation on how to do development -- A decision on whether we use the MFE config API, env.config.js, both, or something else to supply the module federation configuration, whether it's one big combined document or whether each MFE has its own. -- How we sandbox and put error boundaries around dynamically loaded modules. -- Whether we create a central global state store, and whether that's redux. -- Whether we need an eventing system for inter-MFE communication. -- How we manage breaking dependency changes across MFEs. +* Ensuring nested dynamic modules work correctly. +* Ensuring static assets load properly in guest modules. +* `DEPR process `_ around the migration. +* Documentation on how to convert an MFE to use module federation and the shell. +* The configuration for loading the Open edX Platform's default MFEs. +* Documentation on how to do development with module federation and the shell. +* A decision on whether we use the MFE config API, env.config.js, both, or something else to supply the module federation configuration, whether it's one big combined document or whether each MFE has its own. +* How we sandbox and put error boundaries around dynamically loaded modules. +* How we manage breaking dependency changes across MFEs. Rejected Alternatives ********************* @@ -414,9 +402,9 @@ Rejected Alternatives Piral ===== -A prior iteration of this OEP and discovery effort (FC-0007) came to the conclusion that we should adopt Piral, a comprehensive micro-frontend web framework, to address our concerns with the Open edX micro-frontend architecture. +A prior iteration of this OEP and discovery effort (`FC-0007 `_) came to the conclusion that we should adopt Piral, a comprehensive micro-frontend web framework, to address our concerns with the Open edX micro-frontend architecture. -After further investigation and review of our stated pains, observed deficiencies, hopes, and vision for Open edx micro-frontends, we chose to adjust course away from Piral. Piral solves runtime module loading and shared dependencies in a similar way to Webpack module federation - and can in fact use it internally - but does so in a more proprietary, opinionated, and opaque way, adding additional layers/wrappers around it. While Webpack is one of many bundlers available, it's also the defacto standard against which others are judged, and has wide industry adoption. Webpack module federation is a standard approach for composing frontends. +After further investigation and review of our stated pains, observed deficiencies, hopes, and vision for Open edx micro-frontends, we chose to adjust course away from Piral. Piral solves runtime module loading and shared dependencies in a similar way to Webpack module federation - and can in fact use it internally - but does so in a more proprietary, opinionated, and opaque way, adding additional layers/wrappers around it. While Webpack is one of many bundlers available, it's also the defacto standard against which others are judged, and has wide industry adoption. Webpack module federation is a standard approach for composing micro-frontends. Piral is an impressive piece of software, built primarily by one individual, trying to solve a much broader problem than we have. Because of this, it brings along with it a great deal of complexity that we don't need and already have solutions for. Piral aims to be a complete toolkit for building web applications, including authentication, plugins, its own global state mechanism, extensions that provide ready-made UI components, etc. @@ -429,14 +417,14 @@ Combining MFEs into 2-3 monoliths Folding our micro-frontends together into a few larger frontends (LMS and Studio, for instance) solves our need for shared dependencies in a different way - it just shares all the code so there's one set of dependencies for all of it. We could continue to rely on frontend-plugin-framework for cross-domain plugins, but "plugins" within the larger domain become a simple import from another part of the application. -This approach was abandoned because we still believe that MFE independence is a core need for our platform and we can't go back to a few monolithic frontends. MFE independence continues to allow independent teams to operate with autonomy, lets operators customize, build, and deploy MFEs independently as needed, and creates a more approachable platform for the community by keeping our frontends decoupled and focused. +This approach was abandoned because we still believe that MFE independence is a core need for our platform and we can't go back to a few monolithic frontends. MFE independence continues to allow independent teams to operate with autonomy, lets operators customize, build, and deploy MFEs independently as needed, and creates a more approachable platform for the community by keeping our frontends decoupled and focused. Combining MFEs into a monorepo ============================== -A monorepo would co-locate all of our core MFEs and libraries (`paragon `_, `frontend-platform `_, `frontend-component-header `_, `frontend-component-footer `_, etc.) in the same repository, but maintain their independent release and deployment cycles. We believe this would help us more readily keep consistent dependency versions across MFEs. But it would also introduce a layer of complexity to our code organization and be a highly invasive way of solving our dependency consistency issues, as we'd have to move all of our core frontend code into a new repository. +A monorepo would co-locate all of the MFEs and frontend libraries in the core product in the same repository, but maintain their independent release and deployment cycles. We believe this would help us more readily keep consistent dependency versions across MFEs. But it would also introduce a layer of complexity to our code organization and be a highly invasive way of solving our dependency consistency issues, as we'd have to move all of our core product frontend code into a new repository. -Further, it wouldn't solve our consistency problems for anyone working with a non-core MFE or library. We want to create parity between the process for core and non-core repositories to ensure our approach is serving everyone's needs, not just maintainers of core repositories. +Further, it wouldn't solve our consistency problems for anyone working with custom MFEs or libraries. We want to create parity between the process for core product and non-core product repositories to ensure our approach is serving everyone's needs, not just maintainers of official repositories. We acknowledge that there are benefits here, but believe that it's more work than it's worth, is only a partial solution, and we have less complex options available to us. @@ -445,17 +433,6 @@ Doing Nothing We feel that the siloing of micro-frontends, the proliferation of dependencies, the difficulty of extending our platform, and the toil of ongoing maintenance is untenable. This requires us to act to improve the approachability of our frontend architecture; it's not good enough yet. -Appendix A: How Module Federation Works -*************************************** - -Without reproducing the details of Webpack's module federation documentation, effectively the following steps occur: - -- A host application is provided a list of remote entry points, either through build-time configuration or via an API request to a runtime configuration service (like the MFE config API). -- Each guest application has a "remote entry" JavaScript file which acts as a manifest of the modules that application exposes, each of which is its own JavaScript file. The guest's versions of all of its dependencies are also present in the manifest. -- The host application loads those remote entry points as scripts to the document's tag for later use. -- To load a module, the host application loads the module's JavaScript file based on the URL in the remote entry file, and Webpack's runtime provides that module with any shared dependencies already loaded in the host application. -- If the Webpack runtime can't reconcile the version of a dependency needed by a guest module with those already loaded, it will use the remote entry manifest to load the guest's version as well. - .. _frontend-platform: https://github.com/openedx/frontend-platform .. _frontend-build: https://github.com/openedx/frontend-build .. _frontend-component-header: https://github.com/openedx/frontend-component-header @@ -463,6 +440,9 @@ Without reproducing the details of Webpack's module federation documentation, ef .. _paragon: https://github.com/openedx/paragon .. _brand-openedx: https://github.com/openedx/brand-openedx .. _frontend-plugin-framework: https://github.com/openedx/frontend-plugin-framework +.. _depr-process: https://open-edx-proposals.readthedocs.io/en/latest/processes/oep-0021-proc-deprecation.html +.. _frontend-template-application: https://github.com/openedx/frontend-template-application +.. _LucidChart source: https://lucid.app/lucidchart/8c2db108-7c14-4525-8e3a-d2853db68b9e/edit?invitationId=inv_7a61f692-df0b-465b-8ec1-5a18ce4447ca Change History ************** diff --git a/oeps/architectural-decisions/oep-0065/README b/oeps/architectural-decisions/oep-0065/README new file mode 100644 index 000000000..dc250bda2 --- /dev/null +++ b/oeps/architectural-decisions/oep-0065/README @@ -0,0 +1,5 @@ +OEP-0065 File README + +The source for the architecture diagram lives in LucidChart. + +It can be found `at this LucidChart URL `_ and should be visible by everyone. If you need to edit the chart, either copy the chart into your own Lucid account or get in touch with the original authors if possible (David Joy - listed on the OEP) for access. From c25f3b1df6e58187dde595456094aa1ba8ef0f02 Mon Sep 17 00:00:00 2001 From: David Joy Date: Fri, 3 May 2024 14:34:58 -0400 Subject: [PATCH 17/21] =?UTF-8?q?docs:=20removing=20=E2=80=98passthrough?= =?UTF-8?q?=E2=80=99=20library=20suggestion?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit After some discussion, we agreed that the ‘passthrough library’ idea is too experimental/unknown to add to the OEP. Instead, we’ve described the goals of reorganizing our code and suggested that we add a specific approach as an ADR on this OEP on it becomes more clear. --- .../oep-0065-frontend-composability.rst | 26 +++---------------- 1 file changed, 4 insertions(+), 22 deletions(-) diff --git a/oeps/architectural-decisions/oep-0065-frontend-composability.rst b/oeps/architectural-decisions/oep-0065-frontend-composability.rst index 80e128dee..948d385c4 100644 --- a/oeps/architectural-decisions/oep-0065-frontend-composability.rst +++ b/oeps/architectural-decisions/oep-0065-frontend-composability.rst @@ -268,31 +268,13 @@ This could take the form of Github tooling which notifies maintainers and develo Code Organization ----------------- -We propose creating a "passthrough" library of shared dependencies. In this context, passthrough means that the library provides no functionality of its own, it merely re-exports the exports of its own dependencies and is versioned with its own unfied version number. The goal of this library is to: +We may want to refactor how we organize our code to help MFEs ensure they are utilizing dependency versions that align with what other MFEs are using. The goals of such a refactoring are to: -#. Reduce the number of individual dependency updates necessary in MFEs, reducing maintenance burden +#. Reduce the number of individual dependency updates necessary in MFEs, which in turn reduces maintenance burden. #. Provide MFEs with a set of shared dependencies guaranteed to be the same as the shell application. #. Provide MFEs with a more predictable update cycle for shared dependencies, in-line with the Open edX Release cadence. -MFEs would depend on this single library in its package.json rather than on individual shared dependencies. This library would be versioned in accordance with the `Best Practices`_ suggestions above, meaning that breaking changes would be minimized and dependencies would be pinned to major versions via ``^`` on version numbers. Its version manifest would be the source of the version numbers for the `Process`_ and `Tooling`_ suggestions. - -To minimize impact on our MFEs, this library may need to be supported with build-time configuration in Webpack that aliases its passthrough imports to their original package names. This would let us continue to write: - -.. code-block:: javascript - - import React from 'react'; - -Instead of having to write something like: - -.. code-block:: javascript - - import React from '@openedx//react'; - -or: - -.. code-block:: javascript - - import { React } from '@openedx/'; +An ADR attached to this OEP will describe the final approach taken to solve this problem. Out of Scope ============ @@ -369,7 +351,7 @@ Guest MFEs (not the shell) Guest MFEs that require a version of a shared dependency that's incompatible with the shell's version may load their own provided that dependency isn't a "singleton". Singletons in this context are dependencies that may only be loaded into the page once because they break if there are multiple instances active on the same page. React and `frontend-platform `_ are singletons, for example. -If a guest needs to load its own versions of shared dependencies, this degrades the performance and experience of end users. MFE developers and maintainers should endeavor to use dependencies compatible with the version loaded by the shell. If we use a passthrough library of shared dependencies, this becomes easier. +If a guest needs to load its own versions of shared dependencies, this degrades the performance and experience of end users. MFE developers and maintainers should endeavor to use dependencies compatible with the version loaded by the shell. See `Approach: Maintaining Dependency Consistency`_ for details of how we might approach this. Converting the POC to a reference implementation ================================================ From 411fc898aae4b1ffe1b435aa6e40ba7b7b5b0c3b Mon Sep 17 00:00:00 2001 From: David Joy Date: Sat, 11 May 2024 13:03:55 -0400 Subject: [PATCH 18/21] docs: spellchecking and fixing broken links --- .../oep-0065-frontend-composability.rst | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/oeps/architectural-decisions/oep-0065-frontend-composability.rst b/oeps/architectural-decisions/oep-0065-frontend-composability.rst index 948d385c4..183c88b61 100644 --- a/oeps/architectural-decisions/oep-0065-frontend-composability.rst +++ b/oeps/architectural-decisions/oep-0065-frontend-composability.rst @@ -44,14 +44,14 @@ Motivation Micro-frontends were originally designed to avoid some of the limitations of the monolithic ``edx-platform`` frontend, namely that otherwise independent teams in edX's large engineering organization were beholden to the build, test, and release lifecycle of the rest of the codebase. This dramatically slowed down the pace of frontend feature development, experimentation, and innovation on the master branch where the rate of change is particularly high. -As a result, the Open edX "micro-frontend" architecture focused on creating an unopinionated, loosely coupled set of applications with the goal of enabling teams to iterate quickly and independently. This goal was successful. +As a result, the Open edX "micro-frontend" architecture focused on creating an un-opinionated, loosely coupled set of applications with the goal of enabling teams to iterate quickly and independently. This goal was successful. However, we've discovered that the completely siloed nature of these MFEs has created its own set of problems. Our frontends are more like independent single-page applications than `micro-frontends `_, as we never invested in ways of composing them together. The problems inherent in siloed MFE architecture are described below. Consistency =========== -Because each MFE is completely independent, this creates inconsistencies from MFE to MFE. Inconsistent installed dependency versions manifest in a variety of ways for users, but we also see inconsitency resulting from MFE developers making divergent choices in isolation. +Because each MFE is completely independent, this creates inconsistencies from MFE to MFE. Inconsistent installed dependency versions manifest in a variety of ways for users, but we also see inconsistency resulting from MFE developers making divergent choices in isolation. Reusable components (Paragon) ----------------------------- @@ -61,17 +61,17 @@ MFEs may use different versions of `paragon `_, resulting in functiona Header/Footer ------------- -MFEs may use different versions of the `frontend-component-header `_ and `frontend-component-footer `_ components, also resulting in functional, stylistic, and content/navigation differences. MFE authors may also make their own headers and footers in isolation without following the best practice of using the shared components. +MFEs may use different versions of the `frontend-component-header `_ and `frontend-component-footer `_ components, also resulting in functional, stylistic, and content/navigation differences. MFE authors may also make their own headers and footers in isolation without following the best practice of using the shared components. Branding -------- -Brand packages created from `brand-openedx `_ may be different versions, resulting in any number of subtle visual differences. MFE authors may also make divergent choices like varying page widths, to the detrement of our user experience. +Brand packages created from `brand-openedx `_ may be different versions, resulting in any number of subtle visual differences. MFE authors may also make divergent choices like varying page widths, to the detriment of our user experience. Other Dependencies ------------------ -MFEs may have completely different versions of any other dependency. We mitigate some of this by consolidating some important dependencies in `frontend-build `_ and `frontend-platform `_, but even those can have different versions from MFE to MFE. For developers, this increases cognitive load and slows velocity because of the need to adjust to the idiosyncracies of each application. +MFEs may have completely different versions of any other dependency. We mitigate some of this by consolidating some important dependencies in `frontend-build `_ and `frontend-platform `_, but even those can have different versions from MFE to MFE. For developers, this increases cognitive load and slows velocity because of the need to adjust to the idiosyncrasies of each application. User and Developer Experience ============================= @@ -122,7 +122,7 @@ The system is confusing, brittle, and only works at build-time. If a site operat Frontend Plugins (Alternative #3) ------------------------------------ -`frontend-plugin-framework `_ gives us the ability to share components across MFEs as plugins, either at build-time (direct plugins) or runtime (iframe plugins) +`frontend-plugin-framework `_ gives us the ability to share components across MFEs as plugins, either at build-time (direct plugins) or runtime (iframe plugins) Direct plugins create some flexibility, but couple our repositories' builds together, similar to shared libraries above. Iframes are good for sandboxing and isolating code, but they're a very inefficient way to compose a UI, especially given the consistency and user/developer experience concerns raised above. In a way, they exacerbate the problem even more. There's no way to do direct plugins via the MFE config API, since they rely on importing modules directly into the build. @@ -138,14 +138,14 @@ Capability: Runtime Module Loading The capability to lazily load content from independently built modules into the page - without iframes - solves many of the `Composability`_ and `User and Developer Experience`_ issues above. In particular, it gives us a way of composing UI elements from different MFEs/Domains dynamically at runtime without a "host" application needing to know anything about the "guest" at build-time. The two remain completely decoupled, save some shared runtime configuration. It also cuts down on the number of full page refreshes experienced by users. -It's worth noting that adopting runtime module loading has a high degree of overlap with the capabilities of the `frontend-plugin-framework `_ (FPF) and is a natural extension of its feature set. +It's worth noting that adopting runtime module loading has a high degree of overlap with the capabilities of the `frontend-plugin-framework `_ (FPF) and is a natural extension of its feature set. Advantages: Runtime Module Loading ---------------------------------- * Reduces the frequency of full page refreshes. MFEs today are completely independent, so navigating between them means loading a completely new page (even if they share dependencies). * Improves composability across MFEs/domains. We have no way to show more than one MFE on the same page today except by using iframes or by creating hard dependencies between MFEs at build-time by extracting 'shared' code into a new library, like `frontend-component-header `_, `frontend-component-footer `_, or `frontend-lib-content-components `_. Each of these increases our dependency maintenance burden significantly. -* Improves runtime extensiblity by allowing us to configure where an MFE's code should be loaded from, rather than needing to build it in to an app. It dovetails nicely with the `frontend-plugin-framework `_ by providing us with a seamless, performant, and flexible way of extending our frontends without needing to rebuild the host. +* Improves runtime extensibility by allowing us to configure where an MFE's code should be loaded from, rather than needing to build it in to an app. It dovetails nicely with the `frontend-plugin-framework `_ by providing us with a seamless, performant, and flexible way of extending our frontends without needing to rebuild the host. Capability: Shared Dependencies =============================== @@ -226,7 +226,7 @@ In terms of Open edX MFEs, this means: #. Webpack will intelligently resolve those dependencies at runtime, `taking into account each module's specific version requirements `_. #. MFEs can dynamically load modules from other MFEs at runtime with Webpack handling hooking them up to the right dependencies. -Because we already use Webpack, the work to add the ``ModuleFederationPlugin`` to our configurations is small and uninvasive (see proof of concept in the `Reference Implementation`_ section below). +Because we already use Webpack, the work to add the ``ModuleFederationPlugin`` to our configurations is small and un-invasive (see proof of concept in the `Reference Implementation`_ section below). Approach: Maintaining Dependency Consistency ============================================ @@ -279,7 +279,7 @@ An ADR attached to this OEP will describe the final approach taken to solve this Out of Scope ============ -There are a few important - but tangental - concerns which are considered out of scope for this OEP and its resulting reference implementation. +There are a few important - but tangential - concerns which are considered out of scope for this OEP and its resulting reference implementation. * Implementation details of how module federation would be added in the frontend-plugin-framework. * How Tutor and other distributions will need to change to adopt module federation. @@ -318,13 +318,13 @@ Proposed MFE Architecture .. image:: oep-0065/proposed-mfe-architecture.png -Diagram descripton: A diagram showing the proposed MFE architecture using Webpack module federation (`LucidChart source`_). Contains the shell application and a "guest" MFE. Shows how the `Shell MFE`_ loads a manifest from MFEs (remoteEntry.js), and then uses that to load modules from the MFE, on demand, at runtime. The decision process around incompatible dependencies is shown, showing how an MFE that needs an incompatible version of a shared dependency loads its own version into the page as necessary - unless that dependency is a "singleton", in which case it will always resolve to the first version loaded. +Diagram description: A diagram showing the proposed MFE architecture using Webpack module federation (`LucidChart source`_). Contains the shell application and a "guest" MFE. Shows how the `Shell MFE`_ loads a manifest from MFEs (remoteEntry.js), and then uses that to load modules from the MFE, on demand, at runtime. The decision process around incompatible dependencies is shown, showing how an MFE that needs an incompatible version of a shared dependency loads its own version into the page as necessary - unless that dependency is a "singleton", in which case it will always resolve to the first version loaded. MFEs and Modules ---------------- -Each of our MFEs will export a set of one or more modules that can be loaded by other MFEs or the `Shell MFE`_. For instance, ``frontend-app-profile`` would likely export the ``ProfilePage`` component. Other MFEs may export their own pages, or perhaps plugins/widgets/components to be loaded by the `frontend-plugin-framework `_ via a "module" plugin type based on this implementation. +Each of our MFEs will export a set of one or more modules that can be loaded by other MFEs or the `Shell MFE`_. For instance, ``frontend-app-profile`` would likely export the ``ProfilePage`` component. Other MFEs may export their own pages, or perhaps plugins/widgets/components to be loaded by the `frontend-plugin-framework `_ via a "module" plugin type based on this implementation. Hosts and Guests ---------------- From ab95203255f4718d3092b2f055baaa48f23efe8c Mon Sep 17 00:00:00 2001 From: David Joy Date: Mon, 13 May 2024 09:04:35 -0400 Subject: [PATCH 19/21] docs: fixing some RST errors found by the github checks --- .../oep-0065-frontend-composability.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/oeps/architectural-decisions/oep-0065-frontend-composability.rst b/oeps/architectural-decisions/oep-0065-frontend-composability.rst index 183c88b61..d7adfa9a7 100644 --- a/oeps/architectural-decisions/oep-0065-frontend-composability.rst +++ b/oeps/architectural-decisions/oep-0065-frontend-composability.rst @@ -157,7 +157,7 @@ MFEs have a number of dependencies which are common between them but which aren' We expect the following packages - which are used in the vast majority of MFEs today - should all be shared between MFEs. .. list-table:: - :widths: 30 20 50 + :widths: 50 50 * - **Package** - **Estimated Size** @@ -197,13 +197,13 @@ Total size: ~2,087.2k unzipped (Note that these sizes are solely based on bundle Advantages: Shared Dependencies ------------------------------- -* When MFEs use the same version of a given dependency we see many benefits: significant reduction of developer cognitive load and context switching involved in working with multiple MFEs, fewer visual inconsistencies at runtime, and more. The `Approach`_ section has more details on how we foresee this working. +* When MFEs use the same version of a given dependency we see many benefits: significant reduction of developer cognitive load and context switching involved in working with multiple MFEs, fewer visual inconsistencies at runtime, and more. The `Approach: Webpack Module Federation`_ section has more details on how we foresee this working. * Reduces runtime bundle size. We'll ship far less code to the client across a user's browsing session. Caveat: "build-time" and "dependency maintenance" ------------------------------------------------- -Note that "build-time" and "dependency maintenance" are not mentioned in the advantages above. The reasons for this have to do with how shared dependencies are resolved for modules at runtime, and are described in more detail in the `Module federation`_ section below. +Note that "build-time" and "dependency maintenance" are not mentioned in the advantages above. The reasons for this have to do with how shared dependencies are resolved for modules at runtime, and are described in more detail in the `Approach: Webpack Module Federation`_ section below. At a high level, even if MFEs share dependencies, we want to preserve the ability for them to "fall back" to their own version of a shared dependency if a version already loaded on the page is incompatible with their own. To do this, each MFE builds and deploys its own version of all its dependencies in case dependency resolution determines they're needed. From 4231305f0254e47865329dcd4fd35f48ce120a7e Mon Sep 17 00:00:00 2001 From: David Joy Date: Mon, 13 May 2024 09:10:13 -0400 Subject: [PATCH 20/21] docs: temporary rename of the OEP doc link MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is to satisfy the build - after we merge the current PR #575 we’ll be renaming the document to ‘oep-0065-arch-frontend-composability.rst’ as a separate PR. --- .../architectural-decisions/oep-0065-frontend-composability.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/oeps/architectural-decisions/oep-0065-frontend-composability.rst b/oeps/architectural-decisions/oep-0065-frontend-composability.rst index d7adfa9a7..74160b9c3 100644 --- a/oeps/architectural-decisions/oep-0065-frontend-composability.rst +++ b/oeps/architectural-decisions/oep-0065-frontend-composability.rst @@ -5,7 +5,7 @@ OEP-65: Frontend Composability :widths: 25 75 * - OEP - - :doc:`OEP-65 ` + - :doc:`OEP-65 ` * - Title - Frontend Composability * - Last Modified From e07483afd9ff4643285feb6292054529d29e029f Mon Sep 17 00:00:00 2001 From: David Joy Date: Mon, 13 May 2024 09:12:00 -0400 Subject: [PATCH 21/21] docs: updating status and review period. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Setting status as “Provisional” pending merge of the PR. --- .../oep-0065-frontend-composability.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/oeps/architectural-decisions/oep-0065-frontend-composability.rst b/oeps/architectural-decisions/oep-0065-frontend-composability.rst index 74160b9c3..67dccd837 100644 --- a/oeps/architectural-decisions/oep-0065-frontend-composability.rst +++ b/oeps/architectural-decisions/oep-0065-frontend-composability.rst @@ -17,13 +17,13 @@ OEP-65: Frontend Composability * - Arbiter - Adam Stankiewicz * - Status - - Under Review + - Provisional * - Type - Architecture * - Created - 2024-04-03 * - Review Period - - April 15, 2024 - April 29, 2024 + - April 15, 2024 - May 10, 2024 * - Resolution - * - References