-
Notifications
You must be signed in to change notification settings - Fork 4.9k
.NET Core roadmap. #16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 1 commit
Commits
Show all changes
3 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or 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,87 @@ | ||
.NET Core Roadmap | ||
================= | ||
|
||
.NET Core is a general purpose, modular, cross-platform and open source implementation of .NET. The .NET Core team (anyone contributing to .NET Core) aspires to enable it to work for many interesting scenarios. Some of those are already part-way to completion. Nice work, team! | ||
|
||
This roadmap is intended to communicate the team's priorities for evolving and extending the scope of .NET Core. | ||
|
||
Microsoft is very invested in .NET Core and makes multiple "official Microsoft" .NET Core distributions available to its customers. Sweet! It is expected (and desired) that other groups (corporations or otherwise) will also become significantly invested in .NET Core, possibly making other distros available. As a result, this roadmap is written from a neutral perspective, not a Microsoft one (unless specifically called out). This document is therefore naturally open to PRs. | ||
|
||
Project Goals | ||
============= | ||
|
||
Broad goals: | ||
|
||
- .NET Core code is high quality (important consideration for contributions). | ||
- .NET Core can 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. | ||
|
||
Active ports: | ||
|
||
- OSes: Linux, OS X, FreeBSD, Rasberry Pi2 (Linux) and Windows. | ||
This comment was marked as spam.
Sorry, something went wrong.
This comment was marked as spam.
Sorry, something went wrong. |
||
- Linux distros: Debian family, CentOS. | ||
- Windows versions: Win7+ (client and server). | ||
- Chips: X64, X86, ARM32. | ||
This comment was marked as spam.
Sorry, something went wrong. |
||
|
||
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. | ||
|
||
Ship Dates | ||
---------- | ||
|
||
At Microsoft, .NET has always been an important component of other teams' products and has largely shipped on their schedules. It's important to have customers! It means that we have to take their dates seriously and integrate them into the .NET Core schedule. | ||
|
||
|Milestone|Release Date|Partner|Quality| | ||
|---------|------------|-------|-------| | ||
|Beta8 | Oct 2015|ASP.NET|Beta | | ||
|RC1 | Nov 2015|ASP.NET|RC | | ||
|v5 RTM | Q1 2016|ASP.NET|RTM | | ||
|
||
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. | ||
- The RTM release is **CY** Q1 2016. | ||
This comment was marked as spam.
Sorry, something went wrong. |
||
- CoreFX API contracts may need to be at RTM quality in RC releases, to support the already RTM Windows 10 UWP release. | ||
- The [ASP.NET 5 roadmap](https://github.com/aspnet/Home/wiki/Roadmap) articulates the ASP.NET projects's roadmap and dates. | ||
- More partners will be added to this list over time. | ||
|
||
Feature Roadmaps | ||
================ | ||
|
||
This is where links to feature-area roadmaps would go. | ||
|
||
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. | ||
|
||
- Console appmodel. | ||
- F# suppport for .NET Core. | ||
- 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). | ||
|
||
Contributions | ||
============= | ||
|
||
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). That approach isn't intended to change. | ||
|
||
Contribution goals: | ||
|
||
- Encourage an active community. | ||
- Make changes easy to code review (smaller vs. bigger). | ||
- Keep a single "repo of truth" for the project. | ||
- Support multiple release trains (released, about to release, vNext). |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This comment was marked as spam.
Sorry, something went wrong.
This comment was marked as spam.
Sorry, something went wrong.
This comment was marked as spam.
Sorry, something went wrong.