2015-09-06 06:53:51 +02:00
.NET Core Roadmap
=================
2015-11-18 16:32:58 +01:00
.NET Core is a general purpose, modular, cross-platform and open source implementation of .NET. It includes runtime, framework, compiler and tools components that support a variety of chip and OS targets. These components can be used together or separately.
2015-09-06 06:53:51 +02:00
2015-11-18 16:32:58 +01:00
Major .NET Core components:
2015-09-11 07:26:18 +02:00
2015-11-18 16:32:58 +01:00
- [Base Class Libraries ](https://github.com/dotnet/corefx )
- [CoreCLR runtime and RyuJIT compiler ](https://github.com/dotnet/coreclr )
- [CoreRT runtime and .NET Native compiler ](https://github.com/dotnet/corert )
- [Roslyn compiler ](https://github.com/dotnet/roslyn )
- [LLILC compiler ](https://github.com/dotnet/llilc )
- [CLI tools ](https://github.com/dotnet/cli )
2015-09-06 06:53:51 +02:00
2015-11-18 16:32:58 +01:00
This roadmap is intended to communicate project priorities for evolving and extending the scope of .NET Core.
2015-09-06 06:53:51 +02:00
2015-11-18 16:32:58 +01:00
Technology Roadmaps
===================
2015-09-06 06:53:51 +02:00
2015-11-18 16:32:58 +01:00
Architecture:
2015-09-06 06:53:51 +02:00
2015-11-18 16:32:58 +01:00
- [.NET Platform Standard ](https://github.com/dotnet/corefx/blob/master/Documentation/project-docs/standard-platform.md )
- [Native Compilation ](https://github.com/dotnet/corert/blob/master/Documentation/intro-to-corert.md )
- [.NET Core Tools/CLI ](https://github.com/dotnet/cli/blob/master/Documentation/intro-to-cli.md )
2015-09-06 06:53:51 +02:00
2016-03-09 17:36:18 +01:00
Version 1.0 OS Support:
2015-09-06 06:53:51 +02:00
2016-03-09 17:36:18 +01:00
|OS|Version|Architectures|Configurations|
|---------|------------|--------|-------------|
|Windows Client | 7 SP1 - 10 | x64, x86 | |
|Windows Server | 2008 R2 SP1 - 2016 | x64, x86 | Full, Server Core, Nano (2016 only) |
|Debian | 8.2 | x64 | |
|Ubuntu | 14.04 LTS | x64 | |
|Centos | 7.1 | x64 | |
|Red Hat Enterprise Linux | 7.2 | x64 | |
2015-09-11 07:26:18 +02:00
2015-11-18 16:32:58 +01:00
Project Goals
2015-09-11 07:26:18 +02:00
=============
2015-11-18 16:32:58 +01:00
Broad goals:
- .NET Core supports or can be be ported to a broad set of OS platforms and chip architectures.
- .NET Core has compelling performance and is highly reliable.
- Developers can acquire a .NET Core developer environment quickly and intuitively.
- Developers can productively and intuitively build apps, using documentation, samples and NuGet components.
Contributions
=============
2015-09-11 07:26:18 +02:00
Contribution goals:
- Encourage an active community.
- Make changes easy to code review (smaller vs. bigger).
2015-11-18 16:32:58 +01:00
The .NET Core maintainers have taken a liberal approach to contributions since the outset of the .NET Core open source project and have taken changes outside of the published [priorities ](https://github.com/dotnet/coreclr/blob/master/Documentation/project-docs/project-priorities.md ).
2015-09-06 06:53:51 +02:00
Microsoft Distro
================
Microsoft ships multiple .NET Core distros. It is important that Microsoft can successfully ship .NET Core at quality and meet it's desired dates.
Goals
-----
- There are high-quality ports for Linux, OS X and Windows.
- There are high-quality ports for X64, X86 and ARM32.
- .NET Core can be shipped on a schedule that aligns with ASP.NET and Windows 10 UWP dates and quality (e.g. Beta, RTM) requirements.
- Contributions should be prioritized that align with these goals.
2015-09-11 07:26:18 +02:00
Workloads
---------
The Microsoft distro currently supports the following workloads.
- Console
2016-03-09 17:36:18 +01:00
- ASP.NET Core
2015-09-11 07:26:18 +02:00
- Windows 10 UWP
2015-09-06 06:53:51 +02:00
Ship Dates
----------
2015-09-11 07:26:18 +02:00
At Microsoft, .NET has always been an important component of other teams' products and has largely shipped on their schedules. It means that we have to take their dates seriously and integrate them into the .NET Core schedule.
2015-09-06 06:53:51 +02:00
2015-09-11 07:26:18 +02:00
|Milestone|Release Date|
|---------|------------|
2016-03-09 17:36:18 +01:00
|RTM | |
2015-09-06 06:53:51 +02:00
Notes:
- The RC1 release candidate will be a supported and production ready cross-platform release.
- Depending on feedback from RC1, we will ship additional release candidates as necessary.
- CoreFX API contracts may need to be at RTM quality in RC releases, to support the already RTM Windows 10 UWP release.
2016-03-09 17:36:18 +01:00
- The [ASP.NET Core roadmap ](https://github.com/aspnet/Home/wiki/Roadmap ) articulates the ASP.NET projects's roadmap and dates.
2015-09-06 06:53:51 +02:00
TBD
===
There are several areas of the product that are TBD. This designation doesn't mean that they are not important, just that there is no plan in place yet. Feel free to contribute that plan.
- OS package manager support (e.g. apt-get, brew).
- Broader Linux distro support (beyond Debian and CentOS).
- Create low-level FX APIs for Linux (e.g. daemon support) and OSX, much like exists for Windows (e.g. Windows registry).