From 690ae9cd080257887c61341ce19c79d6ccbac878 Mon Sep 17 00:00:00 2001 From: Omair Majid Date: Sat, 27 Mar 2021 21:25:49 -0400 Subject: [PATCH] Convert from Dev/PM roles to simple Owner This was suggested here: https://github.com/dotnet/designs/pull/190#issuecomment-805414830 --- INDEX.md | 11 ++-- .../automatic-redirects-by-default.md | 4 +- .../2018/build/standard-ci-env-variables.md | 2 +- accepted/2018/cli-syntax-guideline.md | 2 +- accepted/2018/compat-pack/compat-pack.md | 4 +- .../cross-platform-performance-monitoring.md | 2 +- accepted/2018/file-enumeration.md | 4 +- accepted/2018/package-doc/package-doc.md | 4 +- .../2018/performance-profiling-controller.md | 2 +- accepted/2018/platform-intrinsics.md | 2 +- accepted/2018/sdk-version-scheme.md | 2 +- accepted/2018/self-contained-roll-forward.md | 2 +- accepted/2019/runtime-binding.md | 2 +- accepted/2019/support-for-memory-limits.md | 2 +- accepted/2019/system-range/system-range.md | 2 +- .../2019/targeting-packs-and-runtime-packs.md | 4 +- .../AppDomainReplacement.md | 2 +- accepted/2020/asnreader/asnreader.md | 2 +- .../better-obsoletion/better-obsoletion.md | 2 +- .../binaryformatter-obsoletion.md | 2 +- .../better-obsoletion/obsoletions-in-net5.md | 2 +- accepted/2020/binary-data/binary-data.md | 2 +- .../blazor-unsupported-apis.md | 2 +- accepted/2020/cbor/cbor.md | 2 +- .../diagnostics/activity-improvements-2.md | 4 +- .../2020/diagnostics/activity-improvements.md | 4 +- .../debugging-with-symbols-and-sources.md | 2 +- accepted/2020/diagnostics/portable-pdb.md | 2 +- accepted/2020/diagnostics/source-link.md | 2 +- accepted/2020/feature-switch.md | 2 +- accepted/2020/form-factors.md | 4 +- accepted/2020/global-json-updates.md | 2 +- accepted/2020/install-locations.md | 2 +- .../json-http-extensions.md | 2 +- accepted/2020/linking-libraries.md | 2 +- .../minimum-os-version/minimum-os-version.md | 2 +- .../globalization-support-in-.net5.md | 2 +- .../platform-specific-httpclient.md | 2 +- accepted/2020/net5/net5.md | 2 +- .../or-greater-defines/or-greater-defines.md | 2 +- .../2020/platform-checks/platform-checks.md | 2 +- .../platform-exclusion/platform-exclusion.md | 2 +- accepted/2020/reproducible-builds.md | 4 +- .../2020/serializer/SerializerGoals5.0.md | 2 +- accepted/2020/single-file/design.md | 2 +- accepted/2020/single-file/design_3_0.md | 2 +- .../2020/targeting-packs/targeting-packs.md | 4 +- .../windows-specific-apis.md | 2 +- accepted/2020/workloads/workload-manifest.md | 2 +- accepted/2020/workloads/workload-resolvers.md | 2 +- accepted/2020/workloads/workloads.md | 2 +- accepted/2021/net6.0-tfms/net6.0-tfms.md | 2 +- accepted/2021/statics-in-interfaces/README.md | 4 +- .../statics-in-interfaces/designs/README.md | 4 +- .../requirements/README.md | 4 +- .../statics-in-interfaces/scenarios/README.md | 4 +- meta/template.md | 11 ++-- proposed/flexible-http.md | 4 +- update-index | 54 +++++++------------ 59 files changed, 102 insertions(+), 116 deletions(-) diff --git a/INDEX.md b/INDEX.md index ef2d1a301..dcc6dab54 100644 --- a/INDEX.md +++ b/INDEX.md @@ -17,8 +17,8 @@ Use update-index to regenerate it: # Accepted -| Year | Design Name | Owner | -| ---- | ----------- | ----- | +| Year | Design Name | Owners | +| ---- | ----------- | ------ | | 2018 | [.NET Core SDK Versioning](accepted/2018/sdk-version-scheme.md) | [Kathleen Dollard](https://github.com/KathleenDollard) | | 2018 | [.NET Platform Dependent Intrinsics](accepted/2018/platform-intrinsics.md) | [Russell Hadley](https://github.com/russellhadley) | | 2018 | [Automatic Binding Redirection By Default](accepted/2018/automatic-redirects-by-default/automatic-redirects-by-default.md) | [Immo Landwerth](https://github.com/terrajobst), [Rainer Sigwald](https://github.com/rainersigwald) | @@ -48,7 +48,7 @@ Use update-index to regenerate it: | 2020 | [Easy Acquisition of .NET Framework Targeting Packs](accepted/2020/targeting-packs/targeting-packs.md) | [Immo Landwerth](https://github.com/terrajobst), [Daniel Plaisted](https://github.com/dsplaisted) | | 2020 | [Feature switch](accepted/2020/feature-switch.md) | [Vitek Karas](https://github.com/vitek-karas) | | 2020 | [Globalization Support in .NET 5](accepted/2020/mono-convergence/globalization-support-in-.net5.md) | [Steve Pfister](https://github.com/steveisok) | -| 2020 | [Improve Activity API usability and OpenTelemetry integration](accepted/2020/diagnostics/activity-improvements.md) | [Sourabh Shirhatti](https://github.com/shirhatti), [Ankit Srivastava](https://github.com/ankit-oss) [Tarek Mahmoud Sayed](https://github.com/tarekgh) | +| 2020 | [Improve Activity API usability and OpenTelemetry integration](accepted/2020/diagnostics/activity-improvements.md) | @shirhatti, anksr, @tarekgh | | 2020 | [Improve Activity API usability and OpenTelemetry integration (Part 2)](accepted/2020/diagnostics/activity-improvements-2.md) | [Sourabh Shirhatti](https://github.com/shirhatti), [Tarek Mahmoud Sayed](https://github.com/tarekgh) | | 2020 | [Install location search for .NET Core](accepted/2020/install-locations.md) | [Vitek Karas](https://github.com/vitek-karas) | | 2020 | [JSON extension methods for HttpClient](accepted/2020/json-http-extensions/json-http-extensions.md) | [Immo Landwerth](https://github.com/terrajobst) | @@ -77,8 +77,9 @@ Use update-index to regenerate it: # Proposed -| Design Name | Owner | -| ----------- | ----- | +| Design Name | Owners | +| ----------- | ------ | | [Flexible HTTP APIs](proposed/flexible-http.md) | [Cory Nelson](https://github.com/scalablecory), [Geoff Kizer](https://github.com/geoffkizer) | | [Readonly references in C# and IL verification.](proposed/verifiable-ref-readonly.md) | | | [Ref returns in C# and IL verification.](proposed/verifiable-ref-returns.md) | | + diff --git a/accepted/2018/automatic-redirects-by-default/automatic-redirects-by-default.md b/accepted/2018/automatic-redirects-by-default/automatic-redirects-by-default.md index b1e4490d3..c297127f3 100644 --- a/accepted/2018/automatic-redirects-by-default/automatic-redirects-by-default.md +++ b/accepted/2018/automatic-redirects-by-default/automatic-redirects-by-default.md @@ -1,7 +1,7 @@ # Automatic Binding Redirection By Default -**PM** [Immo Landwerth](https://github.com/terrajobst) | -**Dev** [Rainer Sigwald](https://github.com/rainersigwald) | +**Owner** [Immo Landwerth](https://github.com/terrajobst) | +**Owner** [Rainer Sigwald](https://github.com/rainersigwald) | **Feature**: [#dotnet/sdk/1405](https://github.com/dotnet/sdk/issues/1405) Four years ago, .NET Framework 4.5.1 shipped an MSBuild feature that diff --git a/accepted/2018/build/standard-ci-env-variables.md b/accepted/2018/build/standard-ci-env-variables.md index 16a470e78..59cce3630 100644 --- a/accepted/2018/build/standard-ci-env-variables.md +++ b/accepted/2018/build/standard-ci-env-variables.md @@ -1,6 +1,6 @@ # Standardized Environment Variables for CI Services -**Dev** [Tomáš Matoušek](https://github.com/tmat) +**Owner** [Tomáš Matoušek](https://github.com/tmat) The .NET Core SDK is implementing new scenarios that require source control manager information. We want to make it very easy to embed repo-specific information in built assets as a means of creating a strong relationship between binary and source. diff --git a/accepted/2018/cli-syntax-guideline.md b/accepted/2018/cli-syntax-guideline.md index c723b135d..3354a3fb1 100644 --- a/accepted/2018/cli-syntax-guideline.md +++ b/accepted/2018/cli-syntax-guideline.md @@ -1,6 +1,6 @@ # CLI Syntax Guidelines -**PM** [Kathleen Dollard](https://github.com/KathleenDollard) +**Owner** [Kathleen Dollard](https://github.com/KathleenDollard) Many tools have a CLI (command-line interface) which allows users to type English words to describe commands. This post describes how we build the syntax for commands in the .NET Core CLI. This articulates the guidelines that are similar to behavior of other CLIs, including Git (git), Angular (ng) and Azure (az). diff --git a/accepted/2018/compat-pack/compat-pack.md b/accepted/2018/compat-pack/compat-pack.md index d5aef4750..b388ea6b1 100644 --- a/accepted/2018/compat-pack/compat-pack.md +++ b/accepted/2018/compat-pack/compat-pack.md @@ -1,7 +1,7 @@ # Windows Compatibility Pack -**PM** [Immo Landwerth](https://github.com/terrajobst) | -**Dev** [Wes Haggard](https://github.com/weshaggard) +**Owner** [Immo Landwerth](https://github.com/terrajobst) | +**Owner** [Wes Haggard](https://github.com/weshaggard) When we shipped .NET Core 1.x as well as .NET Standard 1.x, we were hoping to be able to use that as an opportunity to remove legacy technologies and deprecated diff --git a/accepted/2018/cross-platform-performance-monitoring.md b/accepted/2018/cross-platform-performance-monitoring.md index 3a2006d2b..9d62433f5 100644 --- a/accepted/2018/cross-platform-performance-monitoring.md +++ b/accepted/2018/cross-platform-performance-monitoring.md @@ -1,6 +1,6 @@ # Cross-Platform Performance Monitoring Design -**Dev** [Brian Robbins](https://github.com/brianrob) +**Owner** [Brian Robbins](https://github.com/brianrob) ### Introduction ### diff --git a/accepted/2018/file-enumeration.md b/accepted/2018/file-enumeration.md index 6851887df..a2cdf17ff 100644 --- a/accepted/2018/file-enumeration.md +++ b/accepted/2018/file-enumeration.md @@ -1,7 +1,7 @@ # Extensible File Enumeration -**PM** [Immo Landwerth](https://github.com/terrajobst) | -**Dev** [Jeremy Kuhne](https://github.com/jeremykuhne) +**Owner** [Immo Landwerth](https://github.com/terrajobst) | +**Owner** [Jeremy Kuhne](https://github.com/jeremykuhne) Enumerating files in .NET provides limited configurability. You can specify a simple DOS style pattern and whether or not to look recursively. More complicated filtering requires post filtering all results which can introduce a significant performance drain. diff --git a/accepted/2018/package-doc/package-doc.md b/accepted/2018/package-doc/package-doc.md index b4917c97a..c9dfbbfcb 100644 --- a/accepted/2018/package-doc/package-doc.md +++ b/accepted/2018/package-doc/package-doc.md @@ -1,7 +1,7 @@ # Package Information in API Reference -**PM** [Immo Landwerth](https://github.com/terrajobst) | -**Dev** [Wes Haggard](https://github.com/weshaggard) +**Owner** [Immo Landwerth](https://github.com/terrajobst) | +**Owner** [Wes Haggard](https://github.com/weshaggard) With .NET Core, we've blurred the line between APIs that ship as part of the framework and APIs that ship as NuGet packages. We need to update the diff --git a/accepted/2018/performance-profiling-controller.md b/accepted/2018/performance-profiling-controller.md index a4fe3c300..fb0741c54 100644 --- a/accepted/2018/performance-profiling-controller.md +++ b/accepted/2018/performance-profiling-controller.md @@ -1,6 +1,6 @@ # Performance Profiling Controller Design # -**Dev** [Brian Robbins](https://github.com/brianrob) +**Owner** [Brian Robbins](https://github.com/brianrob) ### Introduction ### diff --git a/accepted/2018/platform-intrinsics.md b/accepted/2018/platform-intrinsics.md index 7c247051f..64c132fb0 100644 --- a/accepted/2018/platform-intrinsics.md +++ b/accepted/2018/platform-intrinsics.md @@ -1,6 +1,6 @@ # .NET Platform Dependent Intrinsics -**Dev** [Russell Hadley](https://github.com/russellhadley) +**Owner** [Russell Hadley](https://github.com/russellhadley) ## Introduction The dotnet ecosystem supports many platforms and hardware architectures, and diff --git a/accepted/2018/sdk-version-scheme.md b/accepted/2018/sdk-version-scheme.md index 28e57cd92..dd6651968 100644 --- a/accepted/2018/sdk-version-scheme.md +++ b/accepted/2018/sdk-version-scheme.md @@ -1,6 +1,6 @@ # .NET Core SDK Versioning -**PM** [Kathleen Dollard](https://github.com/KathleenDollard) +**Owner** [Kathleen Dollard](https://github.com/KathleenDollard) .NET Core runtimes and SDKs are used together. They release independently, so it has been a challenge picking sensible version numbers. Going forward, the first and second positions of the version number will match for the Runtime and SDK. The third position will not match since the Runtime and SDK release independently. diff --git a/accepted/2018/self-contained-roll-forward.md b/accepted/2018/self-contained-roll-forward.md index a500ff76f..4655a635a 100644 --- a/accepted/2018/self-contained-roll-forward.md +++ b/accepted/2018/self-contained-roll-forward.md @@ -1,6 +1,6 @@ # Rolling self-contained .NET Core app deployments forward to the latest patch -**Dev** [Daniel Plaisted](https://github.com/dsplaisted) +**Owner** [Daniel Plaisted](https://github.com/dsplaisted) ## Goal diff --git a/accepted/2019/runtime-binding.md b/accepted/2019/runtime-binding.md index 936f57a69..0e0da13cb 100644 --- a/accepted/2019/runtime-binding.md +++ b/accepted/2019/runtime-binding.md @@ -1,6 +1,6 @@ # Runtime Binding Behavior -**PM** [Rich Lander](https://github.com/richlander) +**Owner** [Rich Lander](https://github.com/richlander) [Framework-dependent](https://docs.microsoft.com/dotnet/core/deploying/#framework-dependent-deployments-fdd) applications require a .NET Core host to find a compatible runtime from a central location. The behavior of runtime binding is critical for both application compatibility and runtime deployment convenience. [Self-contained](https://docs.microsoft.com/dotnet/core/deploying/#self-contained-deployments-scd) apps don't have this need, because there is only one runtime they will ever use. diff --git a/accepted/2019/support-for-memory-limits.md b/accepted/2019/support-for-memory-limits.md index 28d28799b..f43f2a614 100644 --- a/accepted/2019/support-for-memory-limits.md +++ b/accepted/2019/support-for-memory-limits.md @@ -1,6 +1,6 @@ # .NET Core GC Support for Docker Limits -**PM** [Rich Lander](https://github.com/richlander) +**Owner** [Rich Lander](https://github.com/richlander) .NET Core has support for [control groups](https://en.wikipedia.org/wiki/Cgroups) (cgroups), which is the basis of [Docker limits](https://docs.docker.com/config/containers/resource_constraints/). We found that the algorithm we use to honor cgroups works well for larger memory size limits (for example, >500MB), but that it is not possible to configure a .NET Core application to run indefinitely at lower memory levels. This document proposes an approach to support low memory size limits, <100MB. diff --git a/accepted/2019/system-range/system-range.md b/accepted/2019/system-range/system-range.md index 42ab8d9cb..b24386610 100644 --- a/accepted/2019/system-range/system-range.md +++ b/accepted/2019/system-range/system-range.md @@ -1,6 +1,6 @@ # System.Index and System.Range -**PM** [Immo Landwerth](https://github.com/terrajobst) +**Owner** [Immo Landwerth](https://github.com/terrajobst) The C# team is adding [language syntax for specifying ranges][csharp-range] to represent parts of a string, array, or span. In order to make this work, the diff --git a/accepted/2019/targeting-packs-and-runtime-packs.md b/accepted/2019/targeting-packs-and-runtime-packs.md index 53d72ac73..1d85869f7 100644 --- a/accepted/2019/targeting-packs-and-runtime-packs.md +++ b/accepted/2019/targeting-packs-and-runtime-packs.md @@ -1,7 +1,7 @@ # Background -**PM** [Rich Lander](https://github.com/richlander) | -**Dev** [Nick Guerrera](https://github.com/nguerrera) | +**Owner** [Rich Lander](https://github.com/richlander) | +**Owner** [Nick Guerrera](https://github.com/nguerrera) | The objectives here are: diff --git a/accepted/2020/AssemblyLoadContext/AppDomainReplacement.md b/accepted/2020/AssemblyLoadContext/AppDomainReplacement.md index 564df3658..d077f6bd2 100644 --- a/accepted/2020/AssemblyLoadContext/AppDomainReplacement.md +++ b/accepted/2020/AssemblyLoadContext/AppDomainReplacement.md @@ -1,6 +1,6 @@ # .NET Core 3.0 AppDomain Replacement Design and Guidance -**Dev** [Steve MacLean](https://github.com/sdmaclea) +**Owner** [Steve MacLean](https://github.com/sdmaclea) .NET Core chose to not fully support the `System.AppDomain` type as implemented in .NET Framework diff --git a/accepted/2020/asnreader/asnreader.md b/accepted/2020/asnreader/asnreader.md index a73d97acf..f6ed4e8ca 100644 --- a/accepted/2020/asnreader/asnreader.md +++ b/accepted/2020/asnreader/asnreader.md @@ -1,6 +1,6 @@ # ASN.1 BER/CER/DER Reader & Writer -**Dev** [Jeremy Barton](https://github.com/bartonjs) +**Owner** [Jeremy Barton](https://github.com/bartonjs) ASN.1 (Abstract Syntax Notation One), defined by [ITU-T X.680](https://www.itu.int/rec/dologin_pub.asp?lang=e&id=T-REC-X.680-201508-I!!PDF-E&type=items), is a data modelling language used to describe objects used in cryptographic key transmission, X.509 public key certificates, diff --git a/accepted/2020/better-obsoletion/better-obsoletion.md b/accepted/2020/better-obsoletion/better-obsoletion.md index 1be698dc0..fccee62ee 100644 --- a/accepted/2020/better-obsoletion/better-obsoletion.md +++ b/accepted/2020/better-obsoletion/better-obsoletion.md @@ -1,6 +1,6 @@ # Better Obsoletion -**PM** [Immo Landwerth](https://github.com/terrajobst) | +**Owner** [Immo Landwerth](https://github.com/terrajobst) | **Work Items** [Framework](https://github.com/dotnet/runtime/issues/33089) | [Roslyn](https://github.com/dotnet/roslyn/issues/42119) | [F#](https://github.com/dotnet/fsharp/issues/8654) | diff --git a/accepted/2020/better-obsoletion/binaryformatter-obsoletion.md b/accepted/2020/better-obsoletion/binaryformatter-obsoletion.md index 321ce05dc..81f7a203a 100644 --- a/accepted/2020/better-obsoletion/binaryformatter-obsoletion.md +++ b/accepted/2020/better-obsoletion/binaryformatter-obsoletion.md @@ -1,6 +1,6 @@ # BinaryFormatter Obsoletion Strategy -**Dev** [Levi Broderick](https://github.com/GrabYourPitchforks) +**Owner** [Levi Broderick](https://github.com/GrabYourPitchforks) This document applies to the following framework versions: diff --git a/accepted/2020/better-obsoletion/obsoletions-in-net5.md b/accepted/2020/better-obsoletion/obsoletions-in-net5.md index 9cc7494cd..c239caa30 100644 --- a/accepted/2020/better-obsoletion/obsoletions-in-net5.md +++ b/accepted/2020/better-obsoletion/obsoletions-in-net5.md @@ -1,6 +1,6 @@ # Obsoletions in .NET 5 -**PM** [Immo Landwerth](https://github.com/terrajobst) +**Owner** [Immo Landwerth](https://github.com/terrajobst) For .NET 5, [we're making](better-obsoletion.md) it more viable to obsolete APIs. In this document, we're describing which APIs we intend to obsolete in .NET 5 and diff --git a/accepted/2020/binary-data/binary-data.md b/accepted/2020/binary-data/binary-data.md index f6c90fbb1..b2c2548e5 100644 --- a/accepted/2020/binary-data/binary-data.md +++ b/accepted/2020/binary-data/binary-data.md @@ -1,6 +1,6 @@ # Type for holding & converting binary data -**PM** [Immo Landwerth](https://github.com/terrajobst) | +**Owner** [Immo Landwerth](https://github.com/terrajobst) | [GitHub Issue](https://github.com/dotnet/runtime/issues/41686) In the BCL we have many representations for binary data such as `byte[]`, diff --git a/accepted/2020/blazor-unsupported-apis/blazor-unsupported-apis.md b/accepted/2020/blazor-unsupported-apis/blazor-unsupported-apis.md index bc27b2e78..36cf71777 100644 --- a/accepted/2020/blazor-unsupported-apis/blazor-unsupported-apis.md +++ b/accepted/2020/blazor-unsupported-apis/blazor-unsupported-apis.md @@ -1,6 +1,6 @@ # Marking APIs that are unsupported by Blazor WebAssembly -**PM** [Immo Landwerth](https://github.com/terrajobst) +**Owner** [Immo Landwerth](https://github.com/terrajobst) As discussed in [dotnet/designs#143] we're adding an analyzer to detect usage of unsupported APIs. This analyzer requires a custom attribute applied to method, diff --git a/accepted/2020/cbor/cbor.md b/accepted/2020/cbor/cbor.md index 8c8c0044c..f75e75434 100644 --- a/accepted/2020/cbor/cbor.md +++ b/accepted/2020/cbor/cbor.md @@ -1,6 +1,6 @@ # CBOR Reader & Writer -**Dev** [Eirik Tsarpalis](https://github.com/eiriktsarpalis) +**Owner** [Eirik Tsarpalis](https://github.com/eiriktsarpalis) CBOR (Concise Binary Object Representation), as defined by [RFC 7049](https://tools.ietf.org/html/rfc7049), is a binary data format loosely based on JSON, emphasizing small message sizes, diff --git a/accepted/2020/diagnostics/activity-improvements-2.md b/accepted/2020/diagnostics/activity-improvements-2.md index 569d83b9b..04163a300 100644 --- a/accepted/2020/diagnostics/activity-improvements-2.md +++ b/accepted/2020/diagnostics/activity-improvements-2.md @@ -1,7 +1,7 @@ # Improve Activity API usability and OpenTelemetry integration (Part 2) -**PM** [Sourabh Shirhatti](https://github.com/shirhatti) | -**Dev** [Tarek Mahmoud Sayed](https://github.com/tarekgh) +**Owner** [Sourabh Shirhatti](https://github.com/shirhatti) | +**Owner** [Tarek Mahmoud Sayed](https://github.com/tarekgh) We have exposed [Activity APIs to improve the API usability and to integrate with OpenTelemetry](https://github.com/dotnet/designs/pull/98) (OT) to have `Activity` be suitable replacement for the OT Span type described by the [OT Specs](https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/trace/api.md#span). We have received feedback regarding some OT blocked scenarios which need to be addressed in the Activity APIs and unblock the OT SDK implementation. diff --git a/accepted/2020/diagnostics/activity-improvements.md b/accepted/2020/diagnostics/activity-improvements.md index 53446c527..d5b395d3e 100644 --- a/accepted/2020/diagnostics/activity-improvements.md +++ b/accepted/2020/diagnostics/activity-improvements.md @@ -2,9 +2,9 @@ [Github issue](https://github.com/dotnet/runtime/issues/31373) has past discussion. -**PM** @shirhatti, anksr +**Owner** @shirhatti, anksr -**Dev** @tarekgh +**Owner** @tarekgh .NET has long had [System.Diagnostics.Activity](https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.activity?view=netcore-3.1) and [System.Diagnostics.DiagnosticListener](https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.diagnosticlistener?view=netcore-3.1) to support [distributed tracing](https://docs.microsoft.com/en-us/azure/azure-monitor/app/distributed-tracing) scenarios. Code that receives, processes, and transmits requests creates Activity objects which have correlation ids. These Activities are published via DiagnosticListener to telemetry monitoring agents such as Application Insights running in the same process. The telemetry agent can then log the information to a remote store where it can be aggregated and visualized to help developers understand the overall flow of work in a distributed system. diff --git a/accepted/2020/diagnostics/debugging-with-symbols-and-sources.md b/accepted/2020/diagnostics/debugging-with-symbols-and-sources.md index 1f971c422..dceec1a12 100644 --- a/accepted/2020/diagnostics/debugging-with-symbols-and-sources.md +++ b/accepted/2020/diagnostics/debugging-with-symbols-and-sources.md @@ -1,6 +1,6 @@ # Publishing and Consuming Symbols and Source for Debugging -**Dev** [Tomáš Matoušek](https://github.com/tmat) +**Owner** [Tomáš Matoušek](https://github.com/tmat) Debugging with symbols and source makes developers much more efficient and effective at developing and debugging (including debugging crash dumps). Our goal is to make debugging with source and symbols a characteristic of the .NET ecosystem. diff --git a/accepted/2020/diagnostics/portable-pdb.md b/accepted/2020/diagnostics/portable-pdb.md index 7949e2323..66d2c6282 100644 --- a/accepted/2020/diagnostics/portable-pdb.md +++ b/accepted/2020/diagnostics/portable-pdb.md @@ -1,6 +1,6 @@ # Portable PDB # -**Dev** [Tomáš Matoušek](https://github.com/tmat) +**Owner** [Tomáš Matoušek](https://github.com/tmat) .NET Core introduces a new symbol file (PDB) format - portable PDBs. Unlike traditional PDBs which are Windows-only, portable PDBs can be created and read on all platforms. diff --git a/accepted/2020/diagnostics/source-link.md b/accepted/2020/diagnostics/source-link.md index e86322e41..959bc95f5 100644 --- a/accepted/2020/diagnostics/source-link.md +++ b/accepted/2020/diagnostics/source-link.md @@ -1,6 +1,6 @@ # Source Link -**Dev** [Tomáš Matoušek](https://github.com/tmat) +**Owner** [Tomáš Matoušek](https://github.com/tmat) Source Link is a developer productivity feature that allows unique information about an assembly's original source code to be embedded in its PDB during compilation. The [Roslyn](https://github.com/dotnet/roslyn/wiki/Roslyn%20Overview) compiler flag for Source Link is `/sourcelink:`. diff --git a/accepted/2020/feature-switch.md b/accepted/2020/feature-switch.md index ba294f193..940f93b52 100644 --- a/accepted/2020/feature-switch.md +++ b/accepted/2020/feature-switch.md @@ -1,6 +1,6 @@ # Feature switch -**Dev** [Vitek Karas](https://github.com/vitek-karas) +**Owner** [Vitek Karas](https://github.com/vitek-karas) The functionality available in the .NET libraries is getting bigger and wider with every release. Applications typically don't need or want all of it, which means when an app includes the libraries as part of it, app size is unnecessarily increased. With technologies like the linker, we have the ability to remove parts of the framework which the app doesn't use. These technologies have limitations based on existing public API patterns and code behavior, sometimes they can't determine what the app really needs. This proposal adds a way to explicitly disable functionality in the framework. diff --git a/accepted/2020/form-factors.md b/accepted/2020/form-factors.md index ff57e098d..c6eb13d6b 100644 --- a/accepted/2020/form-factors.md +++ b/accepted/2020/form-factors.md @@ -1,7 +1,7 @@ # .NET Runtime Form Factors -**PM** [Rich Lander](https://github.com/richlander) | -**Dev** [Jan Kotas](https://github.com/jkotas) +**Owner** [Rich Lander](https://github.com/richlander) | +**Owner** [Jan Kotas](https://github.com/jkotas) Starting in about 2014, we started a journey to open source and consolidate the .NET platform into a single code base, experience and brand. Those initial goals are now almost complete, with .NET 5.0. It is now time to re-evaluate where the industry and .NET users are heading next, and to make choices for .NET that are aligned. The .NET runtime form-factors are a frequent topic of feedback and discussions -- with current and potential users -- in terms of how we should improve and change fundamental .NET execution characteristics and expand the scenarios in which .NET can be used. diff --git a/accepted/2020/global-json-updates.md b/accepted/2020/global-json-updates.md index 088a8945f..a51fbdccc 100644 --- a/accepted/2020/global-json-updates.md +++ b/accepted/2020/global-json-updates.md @@ -1,6 +1,6 @@ # Proposal for global.json -**PM** [Kathleen Dollard](https://github.com/KathleenDollard) +**Owner** [Kathleen Dollard](https://github.com/KathleenDollard) --- **NOTE:** diff --git a/accepted/2020/install-locations.md b/accepted/2020/install-locations.md index b33d47641..86fe907d4 100644 --- a/accepted/2020/install-locations.md +++ b/accepted/2020/install-locations.md @@ -1,6 +1,6 @@ # Install location search for .NET Core -**Dev** [Vitek Karas](https://github.com/vitek-karas) +**Owner** [Vitek Karas](https://github.com/vitek-karas) .NET Core has several cases where it needs to search for the install location of the runtime and SDKs. This document described the proposed algorithm for how this search will be done on all the supported platforms. diff --git a/accepted/2020/json-http-extensions/json-http-extensions.md b/accepted/2020/json-http-extensions/json-http-extensions.md index 3b4a44784..dd54fc9d2 100644 --- a/accepted/2020/json-http-extensions/json-http-extensions.md +++ b/accepted/2020/json-http-extensions/json-http-extensions.md @@ -1,6 +1,6 @@ # JSON extension methods for HttpClient -**PM** [Immo Landwerth](https://github.com/terrajobst) +**Owner** [Immo Landwerth](https://github.com/terrajobst) Serializing and deserializing JSON payloads from the network is a very common operation for clients, especially in the upcoming Blazor environment. Right now, diff --git a/accepted/2020/linking-libraries.md b/accepted/2020/linking-libraries.md index b7d7d2bfe..fac77cee0 100644 --- a/accepted/2020/linking-libraries.md +++ b/accepted/2020/linking-libraries.md @@ -1,6 +1,6 @@ # Linking the .NET Libraries -**Dev** [Eric Erhardt](https://github.com/eerhardt) +**Owner** [Eric Erhardt](https://github.com/eerhardt) When publishing a self-contained application, a .NET runtime is bundled together with the application. This bundling adds a significant amount of content to the diff --git a/accepted/2020/minimum-os-version/minimum-os-version.md b/accepted/2020/minimum-os-version/minimum-os-version.md index bef6bd94f..bf79571ff 100644 --- a/accepted/2020/minimum-os-version/minimum-os-version.md +++ b/accepted/2020/minimum-os-version/minimum-os-version.md @@ -1,6 +1,6 @@ # .NET 5 Minimum OS Versioning -**Dev** [Mikayla Hutchinson](https://github.com/mhutch) +**Owner** [Mikayla Hutchinson](https://github.com/mhutch) # Introduction diff --git a/accepted/2020/mono-convergence/globalization-support-in-.net5.md b/accepted/2020/mono-convergence/globalization-support-in-.net5.md index 1b249bc3a..682b39582 100644 --- a/accepted/2020/mono-convergence/globalization-support-in-.net5.md +++ b/accepted/2020/mono-convergence/globalization-support-in-.net5.md @@ -1,6 +1,6 @@ # Globalization Support in .NET 5 -**Dev** [Steve Pfister](https://github.com/steveisok) +**Owner** [Steve Pfister](https://github.com/steveisok) ## Overview Globalization in the .NET Core space has been handled by taking a dependency on the [icu4c](http://site.icu-project.org/home) library and p-invoking into it from managed code. This model has been successful for desktop and server modes mostly because they can afford to take on the disk space ICU requires. However, in the size restricted workloads, this is quite a different story as there are differences in platform support and tolerance of taking on a significantly sized dependency. diff --git a/accepted/2020/mono-convergence/platform-specific-httpclient.md b/accepted/2020/mono-convergence/platform-specific-httpclient.md index 680e73df3..2083e6419 100644 --- a/accepted/2020/mono-convergence/platform-specific-httpclient.md +++ b/accepted/2020/mono-convergence/platform-specific-httpclient.md @@ -1,6 +1,6 @@ # Platform Specific HttpClient Support in dotnet/runtime -**Dev** [Steve Pfister](https://github.com/steveisok) +**Owner** [Steve Pfister](https://github.com/steveisok) ## Overview The underlying networking libraries and capabilities in iOS, Android, and Wasm have required us to implement custom **HttpMessageHandler** classes using platform-specific APIs. Because each platform has unique API, different release pressures, and deeper infrastructure dependencies, the Mono team pushed the platform implementation into the individual SDKs. diff --git a/accepted/2020/net5/net5.md b/accepted/2020/net5/net5.md index e7cd88e00..1956a75fb 100644 --- a/accepted/2020/net5/net5.md +++ b/accepted/2020/net5/net5.md @@ -3,7 +3,7 @@ # Target Framework Names in .NET 5 -**PM** [Immo Landwerth](https://github.com/terrajobst) | +**Owner** [Immo Landwerth](https://github.com/terrajobst) | [GitHub Issue](https://github.com/dotnet/runtime/issues/34173) | [Video Presentation](https://youtu.be/kKH8NzvtENQ?t=694) diff --git a/accepted/2020/or-greater-defines/or-greater-defines.md b/accepted/2020/or-greater-defines/or-greater-defines.md index 667346880..b42d8fcfe 100644 --- a/accepted/2020/or-greater-defines/or-greater-defines.md +++ b/accepted/2020/or-greater-defines/or-greater-defines.md @@ -1,6 +1,6 @@ # OR_GREATER preprocessor symbols for TFMs -**PM** [Immo Landwerth](https://github.com/terrajobst) +**Owner** [Immo Landwerth](https://github.com/terrajobst) Today, projects automatically define `#if` symbols based on the friendly TFM representation. This includes both versionless- as well as version-specific diff --git a/accepted/2020/platform-checks/platform-checks.md b/accepted/2020/platform-checks/platform-checks.md index b0f4be65d..87ec99a46 100644 --- a/accepted/2020/platform-checks/platform-checks.md +++ b/accepted/2020/platform-checks/platform-checks.md @@ -1,6 +1,6 @@ # Annotating platform-specific APIs and detecting its use -**PM** [Immo Landwerth](https://github.com/terrajobst) +**Owner** [Immo Landwerth](https://github.com/terrajobst) With .NET Core, we've made cross-platform development a mainline experience in .NET. Even more so for library authors that use [.NET 5][net5-tfms]. We diff --git a/accepted/2020/platform-exclusion/platform-exclusion.md b/accepted/2020/platform-exclusion/platform-exclusion.md index 73e10c4ad..0daf07764 100644 --- a/accepted/2020/platform-exclusion/platform-exclusion.md +++ b/accepted/2020/platform-exclusion/platform-exclusion.md @@ -1,6 +1,6 @@ # Annotating APIs as unsupported on specific platforms -**PM** [Immo Landwerth](https://github.com/terrajobst) +**Owner** [Immo Landwerth](https://github.com/terrajobst) For .NET 5, we're building a feature which [annotates platform-specific APIs][platform-checks]. The goal is to provide warnings when developers diff --git a/accepted/2020/reproducible-builds.md b/accepted/2020/reproducible-builds.md index 2ba143b0d..0e6184547 100644 --- a/accepted/2020/reproducible-builds.md +++ b/accepted/2020/reproducible-builds.md @@ -1,7 +1,7 @@ # Reproducible Build Validation -**PM** [Claire Novotny](https://github.com/clairernovotny) | -**Dev** [Jared Parsons](https://github.com/jaredpar) +**Owner** [Claire Novotny](https://github.com/clairernovotny) | +**Owner** [Jared Parsons](https://github.com/jaredpar) ## Overview diff --git a/accepted/2020/serializer/SerializerGoals5.0.md b/accepted/2020/serializer/SerializerGoals5.0.md index a86fdd26a..41acf929b 100644 --- a/accepted/2020/serializer/SerializerGoals5.0.md +++ b/accepted/2020/serializer/SerializerGoals5.0.md @@ -1,6 +1,6 @@ # Overview and goals -**Dev** [Steve Harter](https://github.com/steveharter) +**Owner** [Steve Harter](https://github.com/steveharter) April 28th, 2020. diff --git a/accepted/2020/single-file/design.md b/accepted/2020/single-file/design.md index f0028e3fa..e812641ca 100644 --- a/accepted/2020/single-file/design.md +++ b/accepted/2020/single-file/design.md @@ -1,6 +1,6 @@ # Single-file Publish -**Dev** [Swaroop Sridhar](https://github.com/swaroop-sridhar) +**Owner** [Swaroop Sridhar](https://github.com/swaroop-sridhar) This document describes the design single-file apps in .NET 5.0. The design of single-file apps in .NET Core 3.0 can be found [here](design_3_0.md) diff --git a/accepted/2020/single-file/design_3_0.md b/accepted/2020/single-file/design_3_0.md index 8a3ba9ab7..0e2dd0d55 100644 --- a/accepted/2020/single-file/design_3_0.md +++ b/accepted/2020/single-file/design_3_0.md @@ -1,6 +1,6 @@ # Single-file Publish for .NET Core 3.0 -**Dev** [Swaroop Sridhar](https://github.com/swaroop-sridhar) +**Owner** [Swaroop Sridhar](https://github.com/swaroop-sridhar) The design of single-file apps in .NET Core 3.0. diff --git a/accepted/2020/targeting-packs/targeting-packs.md b/accepted/2020/targeting-packs/targeting-packs.md index 7e78dccb6..16e69d84f 100644 --- a/accepted/2020/targeting-packs/targeting-packs.md +++ b/accepted/2020/targeting-packs/targeting-packs.md @@ -1,7 +1,7 @@ # Easy Acquisition of .NET Framework Targeting Packs -**PM** [Immo Landwerth](https://github.com/terrajobst) | -**Dev** [Daniel Plaisted](https://github.com/dsplaisted) +**Owner** [Immo Landwerth](https://github.com/terrajobst) | +**Owner** [Daniel Plaisted](https://github.com/dsplaisted) This proposal is about enabling acquisition of the .NET Framework targeting packs via NuGet so that compiling code for a specific version of the .NET diff --git a/accepted/2020/windows-specific-apis/windows-specific-apis.md b/accepted/2020/windows-specific-apis/windows-specific-apis.md index 0b1094735..ce6bf19b8 100644 --- a/accepted/2020/windows-specific-apis/windows-specific-apis.md +++ b/accepted/2020/windows-specific-apis/windows-specific-apis.md @@ -1,6 +1,6 @@ # Marking Windows-only APIs -**PM** [Immo Landwerth](https://github.com/terrajobst) +**Owner** [Immo Landwerth](https://github.com/terrajobst) As discussed in [dotnet/runtime#33331] we're adding an analyzer to detect usage of platform-specific APIs. This analyzer requires a custom attribute applied to diff --git a/accepted/2020/workloads/workload-manifest.md b/accepted/2020/workloads/workload-manifest.md index 65a8ed1bb..46246914b 100644 --- a/accepted/2020/workloads/workload-manifest.md +++ b/accepted/2020/workloads/workload-manifest.md @@ -1,6 +1,6 @@ # .NET SDK Workload Manifests -**PM** [Rich Lander](https://github.com/richlander) +**Owner** [Rich Lander](https://github.com/richlander) // FIXME: do these count as PMs/Devs? Co-authored-by: Kathleen Dollard diff --git a/accepted/2020/workloads/workload-resolvers.md b/accepted/2020/workloads/workload-resolvers.md index 1816c91db..69ca55bfa 100644 --- a/accepted/2020/workloads/workload-resolvers.md +++ b/accepted/2020/workloads/workload-resolvers.md @@ -1,6 +1,6 @@ # MSBuild SDK Resolvers and optional workloads in .NET 5 -**PM** [Rich Lander](https://github.com/richlander) +**Owner** [Rich Lander](https://github.com/richlander) // FIXME: do these count as PMs/Devs? Co-authored-by: Kathleen Dollard diff --git a/accepted/2020/workloads/workloads.md b/accepted/2020/workloads/workloads.md index eeff0167a..7174d99a7 100644 --- a/accepted/2020/workloads/workloads.md +++ b/accepted/2020/workloads/workloads.md @@ -1,6 +1,6 @@ # .NET Optional SDK Workloads -**PM** [Rich Lander](https://github.com/richlander) +**Owner** [Rich Lander](https://github.com/richlander) // FIXME: do these count as PMs/Devs? Co-authored-by: Kathleen Dollard diff --git a/accepted/2021/net6.0-tfms/net6.0-tfms.md b/accepted/2021/net6.0-tfms/net6.0-tfms.md index fadf10dff..78e56590e 100644 --- a/accepted/2021/net6.0-tfms/net6.0-tfms.md +++ b/accepted/2021/net6.0-tfms/net6.0-tfms.md @@ -1,6 +1,6 @@ # .NET 6.0 Target Frameworks -**PM** [Immo Landwerth](https://github.com/terrajobst) +**Owner** [Immo Landwerth](https://github.com/terrajobst) In [.NET 5.0][net5.0] we defined a new syntax for target frameworks (TFM) that makes it unnecessary for both tools and humans to use a decoder ring, such as diff --git a/accepted/2021/statics-in-interfaces/README.md b/accepted/2021/statics-in-interfaces/README.md index 1f9765402..1a361daf3 100644 --- a/accepted/2021/statics-in-interfaces/README.md +++ b/accepted/2021/statics-in-interfaces/README.md @@ -2,8 +2,8 @@ **DRAFT** -**Libraries PM** [Immo Landwerth](https://github.com/terrajobst) -**Language PM** [Mads Torgersen](https://github.com/MadsTorgersen) +**Libraries Owner** [Immo Landwerth](https://github.com/terrajobst) +**Language Owner** [Mads Torgersen](https://github.com/MadsTorgersen) C# is looking at enabling static abstract members in interfaces (https://github.com/dotnet/csharplang/issues/4436). From the libraries perspective, this is an opportunity to enable "generic math" which could define a new baseline for how developers write algorithms in .NET. diff --git a/accepted/2021/statics-in-interfaces/designs/README.md b/accepted/2021/statics-in-interfaces/designs/README.md index e349f2234..40d547aa9 100644 --- a/accepted/2021/statics-in-interfaces/designs/README.md +++ b/accepted/2021/statics-in-interfaces/designs/README.md @@ -2,5 +2,5 @@ **DRAFT** -**Libraries PM** [Immo Landwerth](https://github.com/terrajobst) -**Language PM** [Mads Torgersen](https://github.com/MadsTorgersen) +**Libraries Owner** [Immo Landwerth](https://github.com/terrajobst) +**Language Owner** [Mads Torgersen](https://github.com/MadsTorgersen) diff --git a/accepted/2021/statics-in-interfaces/requirements/README.md b/accepted/2021/statics-in-interfaces/requirements/README.md index 3aca40a12..8a901a886 100644 --- a/accepted/2021/statics-in-interfaces/requirements/README.md +++ b/accepted/2021/statics-in-interfaces/requirements/README.md @@ -2,5 +2,5 @@ **DRAFT** -**Libraries PM** [Immo Landwerth](https://github.com/terrajobst) -**Language PM** [Mads Torgersen](https://github.com/MadsTorgersen) +**Libraries Owner** [Immo Landwerth](https://github.com/terrajobst) +**Language Owner** [Mads Torgersen](https://github.com/MadsTorgersen) diff --git a/accepted/2021/statics-in-interfaces/scenarios/README.md b/accepted/2021/statics-in-interfaces/scenarios/README.md index 4c9151fa9..68cdb3caf 100644 --- a/accepted/2021/statics-in-interfaces/scenarios/README.md +++ b/accepted/2021/statics-in-interfaces/scenarios/README.md @@ -2,5 +2,5 @@ **DRAFT** -**Libraries PM** [Immo Landwerth](https://github.com/terrajobst) -**Language PM** [Mads Torgersen](https://github.com/MadsTorgersen) +**Libraries Owner** [Immo Landwerth](https://github.com/terrajobst) +**Language Owner** [Mads Torgersen](https://github.com/MadsTorgersen) diff --git a/meta/template.md b/meta/template.md index 81c5d5cec..049ec7325 100644 --- a/meta/template.md +++ b/meta/template.md @@ -30,12 +30,11 @@ communication, such as email or Twitter, if the person chooses to disclose that information. The bolded roles makes it easier for people to understand who the driver of the -proposal is (PM) and who can be asked for technical questions (Dev). At -Microsoft, these roles happen to match to job titles too, but that's irrelevant. +proposal is. --> -**PM** [John Doe](https://github.com/johndoe) | -**Dev** [Jane Doe](https://github.com/janedoe) +**Owner** [John Doe](https://github.com/johndoe) | +**Owner** [Jane Doe](https://github.com/janedoe)