SlideShare uma empresa Scribd logo
1 de 32
Microsoft Embracing Open
Source Technologies
By
Ricardo Peres
Fusion Tech Talks
Fusion Tech Talks
February 7th 2017
Technical Evangelist /
Simplifydigital1
Blogger /
Development With A Dot2
MVP /
Visual Studio and Development Technologies3
Book Author /
Packt Publishing, Syncfusion4
About Me
Fusion Tech Talks
Afternoon 18.30
PRESENTATION AGENDA
Wow!
When
Why
What
Who
What’s Next
Fusion Tech Talks
Fusion Tech Talks
1
2
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, 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
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 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
What is there to it
Fusion Tech Talks
Standards Frameworks Languages Libraries Tools Azure
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
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
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
What languages
F#
TypeScript
IronPython & IronRuby
ChakraCore
R Open
IIS can run PHP natively
Fusion Tech Talks
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
What tools/compilers
Roslyn: .NET Compiler Platform
LLILC: LLVM based compiler for .NET Core
RyuJIT: JIT compiler for x64
Fusion Tech Talks
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
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
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 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!
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
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

Mais conteúdo relacionado

Mais procurados

Open Source Software Concepts
Open Source Software ConceptsOpen Source Software Concepts
Open Source Software ConceptsJITENDRA LENKA
 
Introduction to research on open source software
Introduction to research on open source softwareIntroduction to research on open source software
Introduction to research on open source softwareMatthias Stürmer
 
Free and Open Source Software
Free and Open Source SoftwareFree and Open Source Software
Free and Open Source SoftwareMoinuddin Ahmed
 
Introduction to Free and Open Source Software (FOSS)
Introduction to Free and Open Source Software (FOSS)Introduction to Free and Open Source Software (FOSS)
Introduction to Free and Open Source Software (FOSS)Dong Calmada
 
Open Source Software Presentation
Open Source Software PresentationOpen Source Software Presentation
Open Source Software PresentationHenry Briggs
 
Toyota and Strategic Collaboration with the Community
Toyota and Strategic Collaboration with the CommunityToyota and Strategic Collaboration with the Community
Toyota and Strategic Collaboration with the CommunityShane Coughlan
 
Microsoft ♥ Open Source
Microsoft ♥ Open SourceMicrosoft ♥ Open Source
Microsoft ♥ Open SourceRicardo Peres
 
OpenChain Webinar #11 - cii-bp-badge-intro
OpenChain Webinar #11 - cii-bp-badge-introOpenChain Webinar #11 - cii-bp-badge-intro
OpenChain Webinar #11 - cii-bp-badge-introShane Coughlan
 
Understanding Free/Open Source Software (FOSS) and the Benefit to E-Commerce
Understanding  Free/Open Source Software (FOSS)  and  the Benefit to E-CommerceUnderstanding  Free/Open Source Software (FOSS)  and  the Benefit to E-Commerce
Understanding Free/Open Source Software (FOSS) and the Benefit to E-CommerceIr. Dr. R.Badlishah Ahmad
 
Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)dmgerman
 
Fundamentals of Free and Open Source Software
Fundamentals of Free and Open Source SoftwareFundamentals of Free and Open Source Software
Fundamentals of Free and Open Source SoftwareRoss Gardler
 
Open Source Operating System [Chapter 1]
Open Source Operating System [Chapter 1]Open Source Operating System [Chapter 1]
Open Source Operating System [Chapter 1]Zulhilmi Shaffe
 
Dfc2043 operating system; open & closed source systems
Dfc2043 operating system; open & closed source systemsDfc2043 operating system; open & closed source systems
Dfc2043 operating system; open & closed source systemsFlameDimension95
 
Ubc group presentation_march_25th
Ubc group presentation_march_25thUbc group presentation_march_25th
Ubc group presentation_march_25thmskmoorthy
 
Open Source Software Storyboard Ver9
Open Source Software Storyboard Ver9Open Source Software Storyboard Ver9
Open Source Software Storyboard Ver9Henry Briggs
 

Mais procurados (20)

Open Source Software Concepts
Open Source Software ConceptsOpen Source Software Concepts
Open Source Software Concepts
 
Introduction to research on open source software
Introduction to research on open source softwareIntroduction to research on open source software
Introduction to research on open source software
 
Open Source Lecture
Open Source LectureOpen Source Lecture
Open Source Lecture
 
Free and Open Source Software
Free and Open Source SoftwareFree and Open Source Software
Free and Open Source Software
 
Introduction to Free and Open Source Software (FOSS)
Introduction to Free and Open Source Software (FOSS)Introduction to Free and Open Source Software (FOSS)
Introduction to Free and Open Source Software (FOSS)
 
Open Source Software Presentation
Open Source Software PresentationOpen Source Software Presentation
Open Source Software Presentation
 
Toyota and Strategic Collaboration with the Community
Toyota and Strategic Collaboration with the CommunityToyota and Strategic Collaboration with the Community
Toyota and Strategic Collaboration with the Community
 
OpenSource
OpenSourceOpenSource
OpenSource
 
Microsoft ♥ Open Source
Microsoft ♥ Open SourceMicrosoft ♥ Open Source
Microsoft ♥ Open Source
 
OpenChain Webinar #11 - cii-bp-badge-intro
OpenChain Webinar #11 - cii-bp-badge-introOpenChain Webinar #11 - cii-bp-badge-intro
OpenChain Webinar #11 - cii-bp-badge-intro
 
Understanding Free/Open Source Software (FOSS) and the Benefit to E-Commerce
Understanding  Free/Open Source Software (FOSS)  and  the Benefit to E-CommerceUnderstanding  Free/Open Source Software (FOSS)  and  the Benefit to E-Commerce
Understanding Free/Open Source Software (FOSS) and the Benefit to E-Commerce
 
Concepts of Open source
Concepts of Open source Concepts of Open source
Concepts of Open source
 
Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)
 
Fundamentals of Free and Open Source Software
Fundamentals of Free and Open Source SoftwareFundamentals of Free and Open Source Software
Fundamentals of Free and Open Source Software
 
Open Source Operating System [Chapter 1]
Open Source Operating System [Chapter 1]Open Source Operating System [Chapter 1]
Open Source Operating System [Chapter 1]
 
Open source software
Open source software Open source software
Open source software
 
Dfc2043 operating system; open & closed source systems
Dfc2043 operating system; open & closed source systemsDfc2043 operating system; open & closed source systems
Dfc2043 operating system; open & closed source systems
 
Ubc group presentation_march_25th
Ubc group presentation_march_25thUbc group presentation_march_25th
Ubc group presentation_march_25th
 
Open Source Software Storyboard Ver9
Open Source Software Storyboard Ver9Open Source Software Storyboard Ver9
Open Source Software Storyboard Ver9
 
Open Source vs Proprietary
Open Source vs ProprietaryOpen Source vs Proprietary
Open Source vs Proprietary
 

Semelhante a Microsoft Embracing Open Source Technologies

OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...Niklas Heidloff
 
O futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saberO futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saberDanilo Bordini
 
Open source for you - November 2017
Open source for you - November 2017Open source for you - November 2017
Open source for you - November 2017Heart Disk
 
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...Commit University
 
20080602 Microsoft and Open Source
20080602 Microsoft and Open Source20080602 Microsoft and Open Source
20080602 Microsoft and Open SourceDavid Chou
 
Open-source, how we survive with it?
Open-source, how we survive with it?Open-source, how we survive with it?
Open-source, how we survive with it?Hermet Park
 
Focus Group Open Source 22.11.2011 Augusto Coriglioni
Focus Group Open Source 22.11.2011 Augusto CoriglioniFocus Group Open Source 22.11.2011 Augusto Coriglioni
Focus Group Open Source 22.11.2011 Augusto CoriglioniRoberto Galoppini
 
Future of .NET - .NET on Non Windows Platforms
Future of .NET - .NET on Non Windows PlatformsFuture of .NET - .NET on Non Windows Platforms
Future of .NET - .NET on Non Windows PlatformsAniruddha Chakrabarti
 
TypeScript - Javascript done right
TypeScript - Javascript done rightTypeScript - Javascript done right
TypeScript - Javascript done rightWekoslav Stefanovski
 
"Open Source at Microsoft" by Zoli Herczeg @ eLiberatica 2008
"Open Source at Microsoft" by Zoli Herczeg @ eLiberatica 2008"Open Source at Microsoft" by Zoli Herczeg @ eLiberatica 2008
"Open Source at Microsoft" by Zoli Herczeg @ eLiberatica 2008eLiberatica
 
Firefox OS - Hive Pilani 2015
Firefox OS - Hive Pilani 2015Firefox OS - Hive Pilani 2015
Firefox OS - Hive Pilani 2015Nilay Binjola
 
NET app modernization and Microsoft Azure.pptx
NET app modernization and Microsoft Azure.pptxNET app modernization and Microsoft Azure.pptx
NET app modernization and Microsoft Azure.pptxNishitPatel409228
 
Three's Company - Writing for the Desktop, Browser, and Phone
Three's Company - Writing for the Desktop, Browser, and PhoneThree's Company - Writing for the Desktop, Browser, and Phone
Three's Company - Writing for the Desktop, Browser, and PhoneSarah Dutkiewicz
 
Mob324 Windows IoT Core Dave Glover Microsoft Australia
Mob324 Windows IoT Core Dave Glover Microsoft AustraliaMob324 Windows IoT Core Dave Glover Microsoft Australia
Mob324 Windows IoT Core Dave Glover Microsoft AustraliaDave Glover
 

Semelhante a Microsoft Embracing Open Source Technologies (20)

OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
 
GDSC SKCT
GDSC SKCTGDSC SKCT
GDSC SKCT
 
Asf icfoss-mentoring
Asf icfoss-mentoringAsf icfoss-mentoring
Asf icfoss-mentoring
 
O futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saberO futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saber
 
Net framework
Net frameworkNet framework
Net framework
 
Open source for you - November 2017
Open source for you - November 2017Open source for you - November 2017
Open source for you - November 2017
 
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
 
20080602 Microsoft and Open Source
20080602 Microsoft and Open Source20080602 Microsoft and Open Source
20080602 Microsoft and Open Source
 
Open-source, how we survive with it?
Open-source, how we survive with it?Open-source, how we survive with it?
Open-source, how we survive with it?
 
Dotnet development company
Dotnet development companyDotnet development company
Dotnet development company
 
Microsoft ve Açık Kaynak
Microsoft ve Açık KaynakMicrosoft ve Açık Kaynak
Microsoft ve Açık Kaynak
 
Focus Group Open Source 22.11.2011 Augusto Coriglioni
Focus Group Open Source 22.11.2011 Augusto CoriglioniFocus Group Open Source 22.11.2011 Augusto Coriglioni
Focus Group Open Source 22.11.2011 Augusto Coriglioni
 
Future of .NET - .NET on Non Windows Platforms
Future of .NET - .NET on Non Windows PlatformsFuture of .NET - .NET on Non Windows Platforms
Future of .NET - .NET on Non Windows Platforms
 
TypeScript - Javascript done right
TypeScript - Javascript done rightTypeScript - Javascript done right
TypeScript - Javascript done right
 
"Open Source at Microsoft" by Zoli Herczeg @ eLiberatica 2008
"Open Source at Microsoft" by Zoli Herczeg @ eLiberatica 2008"Open Source at Microsoft" by Zoli Herczeg @ eLiberatica 2008
"Open Source at Microsoft" by Zoli Herczeg @ eLiberatica 2008
 
Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
Introduction to .NET Framework
 
Firefox OS - Hive Pilani 2015
Firefox OS - Hive Pilani 2015Firefox OS - Hive Pilani 2015
Firefox OS - Hive Pilani 2015
 
NET app modernization and Microsoft Azure.pptx
NET app modernization and Microsoft Azure.pptxNET app modernization and Microsoft Azure.pptx
NET app modernization and Microsoft Azure.pptx
 
Three's Company - Writing for the Desktop, Browser, and Phone
Three's Company - Writing for the Desktop, Browser, and PhoneThree's Company - Writing for the Desktop, Browser, and Phone
Three's Company - Writing for the Desktop, Browser, and Phone
 
Mob324 Windows IoT Core Dave Glover Microsoft Australia
Mob324 Windows IoT Core Dave Glover Microsoft AustraliaMob324 Windows IoT Core Dave Glover Microsoft Australia
Mob324 Windows IoT Core Dave Glover Microsoft Australia
 

Mais de Ricardo Peres

Entity Framework 7: What's New?
Entity Framework 7: What's New?Entity Framework 7: What's New?
Entity Framework 7: What's New?Ricardo Peres
 
Software Developer's Journal - 02/2012
Software Developer's Journal - 02/2012Software Developer's Journal - 02/2012
Software Developer's Journal - 02/2012Ricardo Peres
 
TechDays 2010 - Introdução ao NHibernate
TechDays 2010 - Introdução ao NHibernateTechDays 2010 - Introdução ao NHibernate
TechDays 2010 - Introdução ao NHibernateRicardo Peres
 
SharePoint 2010 Business Connectivity Services - Introdução
SharePoint 2010 Business Connectivity Services - IntroduçãoSharePoint 2010 Business Connectivity Services - Introdução
SharePoint 2010 Business Connectivity Services - IntroduçãoRicardo Peres
 
MVP Showcase 2015 - Entity Framework 7 - NoORM
MVP Showcase 2015 - Entity Framework 7 - NoORMMVP Showcase 2015 - Entity Framework 7 - NoORM
MVP Showcase 2015 - Entity Framework 7 - NoORMRicardo Peres
 

Mais de Ricardo Peres (11)

EF Core 7
EF Core 7EF Core 7
EF Core 7
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
ORMs Meet SQL
ORMs Meet SQLORMs Meet SQL
ORMs Meet SQL
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
Entity Framework 7: What's New?
Entity Framework 7: What's New?Entity Framework 7: What's New?
Entity Framework 7: What's New?
 
Entity Framework 7
Entity Framework 7Entity Framework 7
Entity Framework 7
 
Software Developer's Journal - 02/2012
Software Developer's Journal - 02/2012Software Developer's Journal - 02/2012
Software Developer's Journal - 02/2012
 
TechDays 2010 - Introdução ao NHibernate
TechDays 2010 - Introdução ao NHibernateTechDays 2010 - Introdução ao NHibernate
TechDays 2010 - Introdução ao NHibernate
 
SharePoint 2010 Business Connectivity Services - Introdução
SharePoint 2010 Business Connectivity Services - IntroduçãoSharePoint 2010 Business Connectivity Services - Introdução
SharePoint 2010 Business Connectivity Services - Introdução
 
MVP Showcase 2015 - Entity Framework 7 - NoORM
MVP Showcase 2015 - Entity Framework 7 - NoORMMVP Showcase 2015 - Entity Framework 7 - NoORM
MVP Showcase 2015 - Entity Framework 7 - NoORM
 

Último

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 

Último (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

Microsoft Embracing Open Source Technologies

  • 1. Microsoft Embracing Open Source Technologies By Ricardo Peres Fusion Tech Talks Fusion Tech Talks February 7th 2017
  • 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
  • 8. When who Fusion Tech Talks 2014 2000
  • 10. Gain from the community Why Build bridges Reach other markets Trust the source Fusion Tech Talks
  • 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
  • 18. What languages F# TypeScript IronPython & IronRuby ChakraCore R Open IIS can run PHP natively 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
  • 30. What’s next Fusion Tech Talks Internet Explorer? SharePoint Designer? Expression Blend? Windows Phone? Windows?