This repository has been archived by the owner on Jan 23, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4.9k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
b37eeb0
commit 3b25e0d
Showing
20 changed files
with
142 additions
and
16 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
Documents Index | ||
=============== | ||
|
||
Learn about .NET Core | ||
==================== | ||
|
||
- [Brief Intro to .NET Core](https://github.com/dotnet/coreclr/blob/master/Documentation/dotnetcore-intro.md) | ||
- [[WIP] Official .NET Core Docs](http://dotnet.readthedocs.org) | ||
|
||
Get .NET Core | ||
============= | ||
|
||
- [Get .NET Core DNX SDK on Windows](https://github.com/dotnet/coreclr/blob/master/Documentation/get-dotnetcore-dnx-windows.md) | ||
- [Get .NET Core DNX SDK on OS X](https://github.com/dotnet/coreclr/blob/master/Documentation/get-dotnetcore-dnx-osx.md) | ||
- [Get .NET Core DNX SDK on Linux](https://github.com/dotnet/coreclr/blob/master/Documentation/get-dotnetcore-dnx-linux.md) | ||
- [Get .NET Core (Raw) on Windows](https://github.com/dotnet/coreclr/blob/master/Documentation/get-dotnetcore-windows.md) | ||
|
||
Project Docs | ||
============ | ||
|
||
- [Project priorities](https://github.com/dotnet/coreclr/blob/master/Documentation/project-priorities.md) | ||
- [Contributing to .NET Core](https://github.com/dotnet/coreclr/blob/master/Documentation/contributing.md) | ||
- [Contributing Workflow](https://github.com/dotnet/coreclr/blob/master/Documentation/contributing-workflow.md) | ||
- [Contributing to CoreFX](contributing-corefx.md) | ||
- [Issue Guide](issue-guide.md) | ||
- [Branching Guide](branching-guide.md) | ||
- [API Review Process](api-review-process.md) | ||
- [Strong Name Signing](strong-name-signing.md) | ||
- [Open Source Signing](oss-signing.md) | ||
- [Repo Organization](repo-organization.md) | ||
|
||
Coding Guidelines | ||
================= | ||
|
||
- [C# coding style](coding-style.md) | ||
- [Framework Design Guidelines](framework-design-guidelines-digest.md) | ||
- [Cross-Platform Guidelines](cross-platform-guidelines.md) | ||
- [Performance Guidelines](performance-guidelines.md) | ||
- [Interop Guidelines](interop-guidelines.md) | ||
- [Breaking Changes](breaking-changes.md) | ||
- [Breaking Change Definitions](breaking-change-definitions.md) | ||
- [Breaking Change Rules](breaking-change-rules.md) | ||
|
||
Building from Source | ||
==================== | ||
|
||
- [Building on Linux](linux-instructions.md) | ||
- [Code Coverage](code-coverage.md) | ||
|
||
Other Information | ||
================= | ||
|
||
- [CoreCLR Repo documentation](https://github.com/dotnet/coreclr/tree/master/Documentation) | ||
- [Porting to .NET Core](support-dotnet-core-instructions.md) | ||
- [.NET Standards (Ecma)](https://github.com/dotnet/coreclr/blob/master/Documentation/dotnet-standards.md) | ||
- [MSDN Entry for the CLR](http://msdn.microsoft.com/library/8bs2ecf4.aspx) | ||
- [Wikipedia Entry for the CLR](http://en.wikipedia.org/wiki/Common_Language_Runtime) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,6 @@ | ||
Branching Guide | ||
=============== | ||
|
||
We will have the following branches in the corefx repository: | ||
|
||
* **master** | ||
|
28 changes: 21 additions & 7 deletions
28
Breaking-Change-Definitions.md → Documentation/breaking-change-definitions.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,24 +1,38 @@ | ||
Breaking Change Definitions | ||
=========================== | ||
|
||
Behavioral Change | ||
----------------- | ||
|
||
**Behavioral Change** | ||
A behavioral change represents changes to the behavior of a member. A behavioral change may including throwing a new exception, adding or removing internal method calls, or alternating the way in which a return value is calculated. Behavioral changes can be the hardest type of change to categorize as acceptable or not - they can be severe in impact, or relatively innocuous. | ||
|
||
**Binary Compatibility** | ||
Binary Compatibility | ||
-------------------- | ||
|
||
Refers to the ability of existing consumers of an API to be able to use a newer version without recompilation. By definition, if an assembly's public signatures have been removed, or altered so that consumers cannot no longer access the same interface exposed by the assembly, the change is said to be a _binary incompatible change_. | ||
|
||
**Source Compatibility** | ||
Source Compatibility | ||
-------------------- | ||
|
||
Refers to the ability of existing consumers of an API to recompile against a newer version without any source changes. By definition, if a consumer needs to make changes to its code in order to for it build successfully against a newer version of an API, the change is said to be a _source incompatible change_. | ||
|
||
**Design-Time Compatibility** | ||
Design-Time Compatibility | ||
------------------------- | ||
|
||
_Design-time compatibility_ refers to preserving the design-time experience across versions of Visual Studio and other design-time environments. This can involve details around the UI of the designer, but by far the most interesting design-time compatibility is project compatibility. A potential project (or solution), must be able to be opened, and used on a newer version of a designer. | ||
|
||
**Backwards Compatibility** | ||
Backwards Compatibility | ||
----------------------- | ||
|
||
_Backwards compatibility_ refers to the ability of an existing consumer of an API to run against, and behave in the same way against a newer version. By definition, if a consumer is not able to run, or behaves differently against the newer version of the API, then the API is said to be _backwards incompatible_. | ||
|
||
Changes that affect backwards compatibility are strongly discouraged. All alternates should be actively considered, since developers will, by default, expect backwards compatibility in newer versions of an API. | ||
|
||
**Forwards Compatibility** | ||
Forwards Compatibility | ||
---------------------- | ||
|
||
_Forwards compatibility_ is the exact reverse of backwards compatibility; it refers to the ability of an existing consumer of an API to run against, and behave in the way against a _older_ version. By definition, if a consumer is not able to run, or behaves differently against an older version of the API, then the API is said to be _forwards incompatible_. | ||
|
||
Changes that affect forwards compatibility are generally less pervasive, and there is not as stringent a demand to ensure that such changes are not introduced. Customers accept that a consumer which relies upon a newer API, may not function correctly against the older API. | ||
|
||
This wiki does not attempt to detail forwards incompatibilities. | ||
This document does not attempt to detail forwards incompatibilities. |
3 changes: 2 additions & 1 deletion
3
Breaking-Change-Rules.md → Documentation/breaking-change-rules.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
Contributing to CoreFX | ||
====================== | ||
|
||
This document describes contribution guidelines that are specific to CoreFX. Please read [.NET Core Guidelines](https://github.com/dotnet/coreclr/blob/master/Documentation/contributing.md) for more general .NET Core contribution guidelines. | ||
|
||
Coding Style Changes | ||
-------------------- | ||
|
||
We intend to bring dotnet/corefx in to full conformance with the style guidelines described in [Coding Style](https://github.com/dotnet/corefx/blob/master/Documentation/coding-style.md). We plan to do that with tooling, in a holistic way. In the meantime, please: | ||
|
||
* **DO NOT** send PRs for style changes. | ||
* **DO** give priority to the current style of the project or file you're changing even if it diverges from the general guidelines. | ||
|
||
API Changes | ||
----------- | ||
|
||
* **DON'T** submit API additions to any type that has shipped in the full .NET framework to the *master* branch. Instead, use the *future* branch. See [[Branching Guide]]. |
5 changes: 4 additions & 1 deletion
5
Cross-Platform-Code-Guidelines.md → Documentation/cross-platform-guidelines.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
3 changes: 2 additions & 1 deletion
3
Framework-Design-Guidelines-Digest.md → ...ion/framework-design-guidelines-digest.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes
3 changes: 3 additions & 0 deletions
3
Structuring-Interop-Code.md → Documentation/interop-guidelines.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters