November 12, 2014, ASP. NET's father, Scott Guthrie, executive vice president of Microsoft Cloud Computing and Enterprise product engineering, announced at the Connect Global Developer Online conference that Microsoft will open source. NET core runtime and extend. NET to run on Linux and Mac OS platforms. NET core runtime will be published based on the MIT Open Source License Agreement, which will include execution. NET code requires everything from--CLR, JIT compilers, garbage collectors (GC) and core. NET base class libraries.
Since the program was unveiled in November, Microsoft has made its key technologies open source, including. NET Core, Roslyn, ASP. 5, MSbuild, WCF, OData, and so on. Following the roadmap for Microsoft's ASP. NET 5 (see ASP. 5 Schedule and Roadmap), September 2, 2015 has released a cross-platform version of the milestone, completing the cross-platform development of, for MAC and Linu The X platform provides a. NET Core-based DNX that implements a complete. NET cross-platform development workflow and develops some application scenarios based on cross-platform. NET, and then enters the feature freeze phase when Beta 8 is released early next month.
Microsoft has actually introduced a total of three source code sets that are licensed in MIT:
- Referencesource
- Corefx
- CoreCLR
The. NET Core 5 can be fully cross-platform, and the. NET Framework 4.6 runs on the Windows platform, and the corresponding mono 4.2 version runs on the Linux,mac platform. To figure out the relationship between. NET core and. NET and mono, this is explained in detail in the Https://github.com/dotnet/core. NET Core. Simply put. NET core is a subset of the. NET Framework that contains the core capabilities of the. NET runtime library, which is used in cross-platform and resource-constrained environments, and the. NET Framework also opens the Referencesource with the MIT protocol. Referencesource is a deep coupling relationship with the Windows platform, and the mono team integrates the code from the Referencesource project into Mono, Replace some of the bugs or unfinished components in the Mono project with the corresponding code for. NET, you can track the progress of the project on the Trello website, and the latest 4.2 version of Mono has basically completed the code integration effort. Through the collaboration of Mono and Microsoft's. NET team, the. NET core code is integrated into the mono project, while the platform-dependent code in mono is being contributed to. NET, which now enables a cross-platform of the complete. NET stack. It also says that after the launch of. NET core, the. NET Framework and mono will be rebuilt based on. NET Core. The. NET Framework becomes a release on Windows, and Mono becomes a. Net A cross-platform release of core.
Open source is the general trend, just 6 years ago, the major companies and manufacturers are still discussing whether it should open source, but now we are talking about how to better open source. With the development and maturity of the internet era, open source has become standard. According to GitHub's. NET Core Open Source project, there are now nearly 8,273 star, the old Mono project is only 3,769 star, has explained the development Community support for Microsoft Open source.
Compared to the Java system mature ecosystem, currently. NET in the community ecosystem construction also need a relatively long time to perfect. The ecosystem is not just a developer, it needs to include the company he's behind, the customers he's developing, the developers ' partners, and, of course, Microsoft. Developers can start from the. NET this platform is easier to start a business, multi-language cross-platform, with rapid deployment advantages, suitable for iterative development, covering from the server to the client, mobile, IoT IoT, with ultra-efficient visual Studio Community 2015. In addition to giving developers a sense of engagement, his experience and knowledge of development can be shared through the ecosystem, affecting others and the company, and his advice can be given timely feedback, so this sense of engagement attracts developers.
In recent years, Microsoft has become increasingly supportive of open source, but the image of the development community has not changed. The article "Typical misconceptions and prejudices about Microsoft technology" is very pertinent, the misunderstanding and prejudice of Microsoft technology is very delicate in the community, many people have some long-standing prejudice to Microsoft's development technology stack. Microsoft has been the industry's boss for many years, its close-source impression on developers too deep impact, it is difficult to reverse in a short period of time. Continuous operational inputs and impacts are required.
In fact, Microsoft has been very experienced in community operations, including a variety of online and offline activities, as well as the MVP incentive mechanism, in terms of open source, Microsoft can continue the previous action, I am a 10-year re-election MVP of Microsoft, the operation of a public number-dotnet cross-platform, mainly localization of Microsoft Open Source Project Introduction, progress, analysis and case to inform Chinese developers in time. Suggest Microsoft Official Culture success case, the power of example is infinite, where is the winner after open source? Where's the sweetness? Set such an example, the development community will see.
The benefit of open source is that absorbing the power of the entire technology community promotes the development and competitiveness of open source projects, enhances the sense of participation and trust of developers, and helps to attract developers and build a good ecosystem. NET open source, developers do not have to worry about this project will be halfway, can pay more attention to the development and characteristics of the project itself, behind. NET Foundation, Microsoft and Xamarin, they all have a clear roadmap for development and strong technical team support.
In the era of cloud computing, big data, mobile Internet, and IoT, developers need to see the rapid action of Microsoft after committing to open source, the open source community and the ecology quickly set up, cross-platform official support version quickly released, seize the opportunity of mobile Internet, put the whole. NET new situation opens.
. NET open Source: Eliminate misunderstandings and strive forward (this article starts with the original version of Programmer 2015 10A)