OSS at Microsoft
-
Upload
weltling -
Category
Technology
-
view
980 -
download
0
description
Transcript of OSS at Microsoft
![Page 1: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/1.jpg)
OSS at Microsoft ‘’Nothing makes you more tolerant of a neighbor's noisy party than being there.’’
Franklin P. Jones
Anatoliy Belsky PHP Specialist
11/11/2012
![Page 2: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/2.jpg)
About Me
Anatoliy Belsky
• Open Source Fan
• PHP Core Developer
• Working with Microsoft since March 2012
• weltling on #php.pecl and github
• @weltling
![Page 3: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/3.jpg)
400.000 active OSS projects
92% of commonly used OSS
Microsoft released and maintains more than 5.000 lines of GPL’d code in the Linux kernel
Windows OSS Ecosystem
![Page 4: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/4.jpg)
![Page 5: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/5.jpg)
We have changed as a company and have become more OPEN
![Page 6: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/6.jpg)
Microsoft and Openness
![Page 7: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/7.jpg)
pen
ource
echnology
enter C
T
S
O
![Page 8: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/8.jpg)
OSTC Strategy
• Contribute to OSS projects
• Enhance interoperability
• Use OSS development model
• Development KITs open sourcing
• Adapt OSS to reduce costs
![Page 9: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/9.jpg)
Hyper-V
• Open source drivers
• GPL’d for Linux
• BSD licensed for freeBSD
• High performance
• OpenStack integration
![Page 10: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/10.jpg)
Samba
• SMB protocol documentation
• QA and compatibility tests
• Patches
![Page 11: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/11.jpg)
PHP
• 2 of the top 5 contributors work with Microsoft
• Thousands contributions to the major PHP projects
• SqlServer driver is open source
• Wincache extension is on PECL
• Contributions to APC, xdebug, etc.
![Page 12: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/12.jpg)
PHP since 5.3
• Moved to VC9 compiler
• Direct Win32 APIs usage
• Improved dependency management
![Page 13: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/13.jpg)
PHP 5.2 to 5.3
Demo
![Page 14: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/14.jpg)
PHP dependency libraries
• zLib
• openssl
• libiconv
• libxml2
• ICU
• et cetera
![Page 15: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/15.jpg)
Contributions to major PHP projects
• Symfony / Doctrine
• Drupal
• Wordpress
• Twig
• PEAR
• Etc.
![Page 16: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/16.jpg)
Other Web related software
• PHP manager for IIS7
• IIS FastCGI
• WebMatrix
![Page 17: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/17.jpg)
MS OpenTech Inc.
![Page 18: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/18.jpg)
MS OpenTech Inc.
• Subsidiary of MSFT
• Bridges MS and non-MS technology
• In touch with OSS community
• In touch with open standards community
![Page 19: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/19.jpg)
Node.js
• libUV
• IISNode
• Support for Cloud9 IDE
![Page 20: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/20.jpg)
Node.js
• Demo
![Page 21: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/21.jpg)
IISNode
• IIS7+
• Process management
• Multi-core support
• Integrated debugging
• Code change monitoring
• Other IIS benefits
![Page 22: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/22.jpg)
NoSql/Bigdata
• Hadoop
• MongoDB
• Redis
• Federation
![Page 23: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/23.jpg)
Azure
![Page 24: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/24.jpg)
Azure Features
• Windows, Linux, BSD and Mac tools
• Custom VMs (Windows, Linux, BSD)
• Open source APIs
• Team Foundation Service
• Etc.
![Page 25: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/25.jpg)
Azure SDK
• PHP
• Javascript
• Java
• Python
• Ruby
• .Net
![Page 26: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/26.jpg)
Javascript
![Page 27: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/27.jpg)
Javascripts libs&projects
• Node.js
• TypeScript
• DATAJS
• Jint
• Linq.js
![Page 28: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/28.jpg)
• Designed for big applications
• Cross platform
• Static typing
• Classes
• Modules
![Page 29: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/29.jpg)
TypeScript example
• Demo
![Page 30: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/30.jpg)
Javascript on Azure/Windows Server
• Node.js
• BlobStorage
• HDInsight
![Page 31: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/31.jpg)
SqlServer
![Page 32: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/32.jpg)
SqlServer
• Java and PHP drivers
• Sdoop driver
• Open DBDiff
![Page 33: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/33.jpg)
.NET
![Page 34: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/34.jpg)
.Net OSS and free Tools
• Microsoft Visual C# Express
• NUnit
• NDoc
• NAnt
• FxCop
![Page 35: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/35.jpg)
ASP.net Open Source
• Razor
• MVC
• nuGet
• Mono interoperability
![Page 36: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/36.jpg)
ASP.net misc libraries
• AJAX Control Toolkit
• Entity Framework
• DLR
• MEF
• OData
![Page 37: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/37.jpg)
Questions?
![Page 38: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/38.jpg)
References
PHP/PECL/Libs Brian Swan IISNode PHP Deps TypeScript MS OpenTech CodePlex MSFT Openness LinuxTag 2012 LinuxTag 2011 CeBIT 2011 Press 2008
http://windows.php.net/downloads/ http://blogs.msdn.com/b/brian_swan/ https://github.com/tjanczuk/iisnode/ https://github.com/winlibs/ http://www.typescriptlang.org/ https://github.com/MSOpenTech/ http://www.codeplex.com/ http://msft.it/openness/ http://www.youtube.com/watch?v=XqVvuMZuaT0 http://www.youtube.com/watch?v=XUr3-_OVRF4 http://www.youtube.com/watch?v=PgK3emd7_TU http://www.youtube.com/watch?v=nMLTmkGX8SoS
![Page 39: OSS at Microsoft](https://reader034.fdocuments.net/reader034/viewer/2022052619/5557d4b3d8b42ab6258b4923/html5/thumbnails/39.jpg)
Thanks for your Attention!