2. Technical Evangelist /
Simplifydigital1
Blogger /
Development With A Dot2
MVP /
Visual Studio and Development Technologies3
Book Author /
Packt Publishing, Syncfusion4
About Me
Fusion Tech Talks
5. Wow!
Microsoft is now embracing open source!
Most current APIs are open source!
.NET Core is open source!
Others will follow!
Public statement: Microsoft & Open Source
Software
But… is this really new?
Fusion Tech Talks
7. When
Fusion Tech Talks
• 2001: Open source is bad for business, says Microsoft
• Linux is a cancer
• 2007: Microsoft Will Support ODF If It Doesn't 'Restrict Choice Among Formats‘
• 2010: Microsoft Oxite launch
• Visual Studio 2010 includes jQuery
• 2013: Git support for Visual Studio
• 2015: Microsoft: An Open Source Windows Is ‘Definitely Possible’
• Visual Studio Code
2006: AJAX Control Toolkit released
2009: Microsoft ASP.NET MVC 1.0 is now Open Source MS-PL
Microsoft counted as key Linux contributor -- for now, anyway
2012: ASP.NET MVC, Web API, Razor and Open Source
2014: Dead and buried: Microsoft's holy war on open-source software
2016: Announcing .NET Core 1.0
Microsoft’s the top open-source contributor on GitHub
Microsoft joins the Linux foundation
11. Why
Gain from the community: attract respected developers from the
open source communities; have others fix bugs and contribute new
features (e.g., Miguel de Icaza)
Reach other markets: sell software to other platforms; profit from
support
Build bridges: bring together communities with similar concerns
Trust the source: companies will respect more a package if they
can see what’s inside and even change it
Everybody else is doing it, so why can’t we!
Fusion Tech Talks
13. What does it mean
Microsoft is making the source code for some of its
tools available for free with a go-live license
Also accepting direct creation of tickets and merge
requests
They’re even contributing to other third-party projects
(e.g., Node.js)
Not everything is open-source now, but eventually most
of it will be
Fusion Tech Talks
14. What is there to it
Fusion Tech Talks
Standards Frameworks Languages Libraries Tools Azure
15. What standards
ECMA-334: C# Language Specification
ECMA-335: Common Language Infrastructure (CLI)
ECMA-372: C++/CLI Language Specification
ECMA-376: Office Open XML File Formats
OData: Oasis Open Data Protocol
Member of ISO C++ Committee
Member of W3C HTML Working Group
Member of HTTP/2 Working Group
Portable PDB
Fusion Tech Talks
16. What frameworks
.NET (not all but a big part)
ASP.NET MVC, Web API, Web Pages
.NET Core
Entity Framework Core
WCF
Bot Framework
Fusion Tech Talks
17. What libraries
MS Test
Enterprise Library
Unity
Nuget
AJAX Control Toolkit
Open XML SDK
Xamarin SDK
Azure SDK
Visual Studio 2010+ includes jQuery, Modernizr, Bootstrap
Visual Studio 2015+ has built-in support for NPM, Bower and Gulp
Fusion Tech Talks
19. What tools
Visual Studio Code
MS Build
Open Live Writer
Redis
Git is supported natively in Azure, Visual Studio Online,
CodePlex and TFS
Submitted merge request for Node.js to use Chakra
Fusion Tech Talks
20. What tools/compilers
Roslyn: .NET Compiler Platform
LLILC: LLVM based compiler for .NET Core
RyuJIT: JIT compiler for x64
Fusion Tech Talks
21. What tools/extensions
Visual Studio Tools for Node.js
Python Tools for Visual Studio
Visual Studio 2015 Tools for Docker
Visual Studio Tools for Azure
Visual Studio Templates
Scaffolding
Fusion Tech Talks
22. What Azure
Linux has always been available for virtual machines
Microsoft assembled its own version of FreeBSD too
Azure Marketplace offers a number of open-source products
Fusion Tech Talks
25. Where
Microsoft Open Source: “openness at Microsoft – open source, standards, interoperability”
Microsoft on GitHub: Microsoft projects hosted at GitHub
Microsoft Open Technologies: “building bridges between Microsoft and non-Microsoft
technologies”
.NET Foundation: “foster open development and collaboration around the Microsoft .NET
development framework”
CodePlex: “Microsoft's free open source project hosting site”
Outercurve Foundation: “enable the exchange of code and understanding among software
companies and open source communities”
Fusion Tech Talks
27. Who
Fusion Tech Talks
Satya Nadella
https://twitter.com/satyanadella
Scott Hanselman
https://twitter.com/shanselman
Scott Guthrie
https://twitter.com/scottgu
David Fowler
https://twitter.com/davidfowl
Mads Kristensen
https://twitter.com/mkristensen
Sayed I. Hashimi
https://twitter.com/sayedihashimi
Diego Vega
https://twitter.com/divega
Jon Galloway
https://twitter.com/jongalloway
Stephen Walther
https://twitter.com/swalther
David Ebbo
https://twitter.com/davidebbo
Damian Edwards
https://twitter.com/DamianEdwards
Arthur Vickers
https://twitter.com/ajcvickers
Rick Anderson
https://twitter.com/rickandmsft
Andrew Arnott
https://twitter.com/aarnott
Rowan Miller
But most important…
You!
28. Who you
It is YOUR responsability to keep open source
alive by:
Reporting issues & providing fixes if you can
Suggesting improvements & implementing them if
possible
Discussing where the project is going
Helping other developers getting started
Fusion Tech Talks