Skip to content
Merged
Show file tree
Hide file tree
Changes from 13 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 0 additions & 38 deletions architecture/adr-006-observability.md

This file was deleted.

30 changes: 0 additions & 30 deletions architecture/adr-011-process-ownership.md

This file was deleted.

45 changes: 0 additions & 45 deletions architecture/adr-012-message-router.md

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,26 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MorganStanley.ComposeUI.Pro
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MorganStanley.ComposeUI.ProcessExplorer.GrpcWebServer", "src\MorganStanley.ComposeUI.ProcessExplorer.GrpcWebServer\MorganStanley.ComposeUI.ProcessExplorer.GrpcWebServer.csproj", "{567E41F6-A791-40C2-9A11-E501CBCB65E4}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "architecture", "architecture", "{412069B6-4722-4BC8-96C6-06E4258E07DF}"
ProjectSection(SolutionItems) = preProject
..\..\..\site\content\architecture\adr-001-use-adrs.md = ..\..\..\site\content\architecture\adr-001-use-adrs.md
..\..\..\site\content\architecture\adr-002-configuration.md = ..\..\..\site\content\architecture\adr-002-configuration.md
..\..\..\site\content\architecture\adr-003-solution-and-project-structure.md = ..\..\..\site\content\architecture\adr-003-solution-and-project-structure.md
..\..\..\site\content\architecture\adr-004-module-loading.md = ..\..\..\site\content\architecture\adr-004-module-loading.md
..\..\..\site\content\architecture\adr-005-messaging.md = ..\..\..\site\content\architecture\adr-005-messaging.md
..\..\..\site\content\architecture\adr-006-observability.md = ..\..\..\site\content\architecture\adr-006-observability.md
..\..\..\site\content\architecture\adr-007-use-c4.md = ..\..\..\site\content\architecture\adr-007-use-c4.md
..\..\..\site\content\architecture\adr-008-module-security.md = ..\..\..\site\content\architecture\adr-008-module-security.md
..\..\..\site\content\architecture\adr-009-message-router.md = ..\..\..\site\content\architecture\adr-009-message-router.md
..\..\..\site\content\architecture\adr-010-built-in-apis.md = ..\..\..\site\content\architecture\adr-010-built-in-apis.md
..\..\..\site\content\architecture\adr-011-process-ownership.md = ..\..\..\site\content\architecture\adr-011-process-ownership.md
..\..\..\site\content\architecture\adr-012-message-router.md = ..\..\..\site\content\architecture\adr-012-message-router.md
..\..\..\site\content\architecture\adr-013-script-preloading-security.md = ..\..\..\site\content\architecture\adr-013-script-preloading-security.md
..\..\..\site\content\architecture\adr-014-module-catalog.md = ..\..\..\site\content\architecture\adr-014-module-catalog.md
..\..\..\site\content\architecture\adr-015-module-loader-events.md = ..\..\..\site\content\architecture\adr-015-module-loader-events.md
..\..\..\site\content\architecture\adr-016-shell-api.md = ..\..\..\site\content\architecture\adr-016-shell-api.md
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
<!-- Morgan Stanley makes this available to you under the Apache License, Version 2.0 (the "License"). You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0. See the NOTICE file distributed with this work for additional information regarding copyright ownership. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. -->
---
type: ADR
id: adr-001
status: Accepted
scope: global
deciders: github group
date: 2021-06-18
title: Use ADRs
---

| Type | ID | Status | Title |
| ------------- | ------------- | ------------- | ------------- |
| ADR | adr-001 | Accepted | Use ADRs |


# Architecture Decision Record: Use ADRs
{/* Morgan Stanley makes this available to you under the Apache License, Version 2.0 (the "License"). You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0. See the NOTICE file distributed with this work for additional information regarding copyright ownership. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */}

## Context

Expand Down
Original file line number Diff line number Diff line change
@@ -1,28 +1,31 @@
<!-- Morgan Stanley makes this available to you under the Apache License, Version 2.0 (the "License"). You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0. See the NOTICE file distributed with this work for additional information regarding copyright ownership. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. -->

| Type | ID | Status | Title |
| ------------- | ------------- | ------------- | ------------- |
| ADR | adr-002 | Accepted | Configuration |


# Architecture Decision Record: Configuration
---
type: ADR
id: adr-002
status: accepted
scope: global
deciders: github group
date: 2021-06-18
title: Configuration
---

{/* Morgan Stanley makes this available to you under the Apache License, Version 2.0 (the "License"). You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0. See the NOTICE file distributed with this work for additional information regarding copyright ownership. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */}

## Context

ComposeUI has to fulfill a number of different goals.

1. It needs to be *modular*. Different software packages, written by
1. It needs to be _modular_. Different software packages, written by
different developers, should be usable and swappable in the same
application with a minimum of effort.

2. ComposeUI applications need to be *transparent* and
*introspectable*. It should always be as clear as possible what is
2. ComposeUI applications need to be _transparent_ and
_introspectable_. It should always be as clear as possible what is
going on at any given moment, and why the application is behaving
in the way it does.

3. As a general-purpose UI framework, it needs to provide a strong
set of default settings which are also highly overridable, and
*configurable* to suit the unique needs of users.
_configurable_ to suit the unique needs of users.

## Decision

Expand All @@ -43,7 +46,7 @@ Some concrete examples include (but not limited to):
- Persistent schemas
- Locations of static and dynamic assets

This configuration value will have a *schema* that defines what types
This configuration value will have a _schema_ that defines what types
of entities can exist in the configuration, and what their expected
properties are.

Expand All @@ -65,4 +68,3 @@ modules.
- Developers will need to carefully decide what types of things are
appropriate to encode statically in the configuration, and what must
be dynamic at runtime.

Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
<!-- Morgan Stanley makes this available to you under the Apache License, Version 2.0 (the "License"). You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0. See the NOTICE file distributed with this work for additional information regarding copyright ownership. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. -->

| Type | ID | Status | Title |
| ------------- | ------------- | ------------- | ------------- |
| ADR | adr-003 | Accepted | Solution and Project Structure |


# Architecture Decision Record: Solution and Project Structure
---
type: ADR
id: adr-003
status: accepted
scope: global
deciders: github group
date: 2021-07-08
title: Solution and Project Structure
---

{/* Morgan Stanley makes this available to you under the Apache License, Version 2.0 (the "License"). You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0. See the NOTICE file distributed with this work for additional information regarding copyright ownership. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */}

## Context

Expand All @@ -22,11 +25,11 @@ technology and its capabilities or best practices.
- We would provide editor configuration files for both Visual Studio Code and Visual Studio .NET
- We would depend on Directory.Build.targets/props and folder structures instead of custom csproj customizations
- We would depend on using an eng/Dependencies.props file instead of having the versions of Nuget files
repeatedly entered into the csproj files
repeatedly entered into the csproj files
- We would use automated tooling to achieve the maintenance of Dependencies.props file

## Consequences

- We would need to implement an automated tooling for csproj maintenance
- We would need to add that tooling as part of a build check (e.g. run that tool in dry run and break if it would
have done any changes)
have done any changes)
Loading
Loading