Upload
ricardo-peres
View
58
Download
2
Embed Size (px)
Citation preview
Drag picture to placeholder or click icon to add
Microsoft Embracing Open Source Technologies
ByRicardo Peres
Fusion Tech Talks
Fusion Tech TalksFebruary 7th 2017
Technical Evangelist /Simplifydigital 1
Blogger /Development With A Dot2
MVP /Visual Studio and Development Technologies3
Book Author /Packt Publishing, Syncfusion4
About Me
Fusion Tech Talks
Fusion Tech Talks
Afternoon 18.30
PRESENTATION AGENDAWow!
When
Why
What
Who
What’s Next
Fusion Tech Talks
12
3
4
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
When
Fusion Tech Talks
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, anyw
ay
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
When who
Fusion Tech Talks
2014
2000
Why
Fusion Tech Talks
Gain from the community
Why
Build bridges
Reach other markets
Trust the source
Fusion Tech Talks
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
What
Fusion Tech Talks
What does it mean
Microsoft is making the source code for some of its tools available for free with a go-live licenseAlso accepting direct creation of tickets and merge requestsThey’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
What is there to it
Fusion Tech Talks
Standards Frameworks Languages Libraries Tools Azure
What standards
ECMA-334: C# Language SpecificationECMA-335: Common Language Infrastructure (CLI)ECMA-372: C++/CLI Language SpecificationECMA-376: Office Open XML File FormatsOData: Oasis Open Data ProtocolMember of ISO C++ CommitteeMember of W3C HTML Working GroupMember of HTTP/2 Working GroupPortable PDB
Fusion Tech Talks
What frameworks
.NET (not all but a big part)ASP.NET MVC, Web API, Web Pages.NET CoreEntity Framework CoreWCFBot Framework
Fusion Tech Talks
What libraries
MS TestEnterprise LibraryUnityNugetAJAX Control ToolkitOpen XML SDKXamarin SDKAzure SDK
Visual Studio 2010+ includes jQuery, Modernizr, BootstrapVisual Studio 2015+ has built-in support for NPM, Bower and Gulp
Fusion Tech Talks
What languages
F#TypeScriptIronPython & IronRubyChakraCoreR Open
IIS can run PHP natively
Fusion Tech Talks
What tools
Visual Studio CodeMS BuildOpen Live WriterRedis
Git is supported natively in Azure, Visual Studio Online, CodePlex and TFSSubmitted merge request for Node.js to use Chakra
Fusion Tech Talks
What tools/compilers
Roslyn: .NET Compiler PlatformLLILC: LLVM based compiler for .NET CoreRyuJIT: JIT compiler for x64
Fusion Tech Talks
What tools/extensions
Visual Studio Tools for Node.jsPython Tools for Visual StudioVisual Studio 2015 Tools for DockerVisual Studio Tools for AzureVisual Studio TemplatesScaffolding
Fusion Tech Talks
What Azure
Linux has always been available for virtual machinesMicrosoft assembled its own version of FreeBSD tooAzure Marketplace offers a number of open-source products
Fusion Tech Talks
Where
Fusion Tech Talks
Where
Fusion Tech Talks
.NET Foundation
Microsoft Open
Technologies
Outercurve Foundation
Microsoft Open Source
CodePlex
GitHub
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
Who
Fusion Tech Talks
Who
Fusion Tech Talks
Satya Nadellahttps://twitter.com/satyanadella
Scott Hanselmanhttps://twitter.com/shanselman
Scott Guthriehttps://twitter.com/scottgu
David Fowlerhttps://twitter.com/davidfowl
Mads Kristensenhttps://twitter.com/mkristensen
Sayed I. Hashimihttps://twitter.com/sayedihashimi
Diego Vegahttps://twitter.com/divega
Jon Gallowayhttps://twitter.com/jongalloway
Stephen Waltherhttps://twitter.com/swalther
David Ebbohttps://twitter.com/davidebbo
Damian Edwardshttps://twitter.com/DamianEdwards
Arthur Vickershttps://twitter.com/ajcvickers
Rick Andersonhttps://twitter.com/rickandmsft
Andrew Arnotthttps://twitter.com/aarnott
Rowan Miller
But most important…You!
Who you
It is YOUR responsability to keep open source alive by:
Reporting issues & providing fixes if you canSuggesting improvements & implementing
them if possibleDiscussing where the project is goingHelping other developers getting started
Fusion Tech Talks
What’s next
Fusion Tech Talks
What’s next
Fusion Tech Talks
Internet Explorer?
SharePoint Designer?
Expression Blend?
Windows Phone?
Windows?
ANY QUESTIONS
Fusion Tech Talks
THANK YOU
Fusion Tech Talks