OSS at Microsoft

Post on 17-May-2015

980 views 0 download

Tags:

description

The talk addresses Microsoft activities in the field of OSS. Along with some insider info you'll get an insight at the real cases, projects and contributions to the OSS world. Attention will be paid to the historical and current advance of PHP, Javascript and Azure.

Transcript of OSS at Microsoft

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

About Me

Anatoliy Belsky

• Open Source Fan

• PHP Core Developer

• Working with Microsoft since March 2012

• ab@php.net

• weltling on #php.pecl and github

• @weltling

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

We have changed as a company and have become more OPEN

Microsoft and Openness

pen

ource

echnology

enter C

T

S

O

OSTC Strategy

• Contribute to OSS projects

• Enhance interoperability

• Use OSS development model

• Development KITs open sourcing

• Adapt OSS to reduce costs

Hyper-V

• Open source drivers

• GPL’d for Linux

• BSD licensed for freeBSD

• High performance

• OpenStack integration

Samba

• SMB protocol documentation

• QA and compatibility tests

• Patches

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.

PHP since 5.3

• Moved to VC9 compiler

• Direct Win32 APIs usage

• Improved dependency management

PHP 5.2 to 5.3

Demo

PHP dependency libraries

• zLib

• openssl

• libiconv

• libxml2

• ICU

• et cetera

Contributions to major PHP projects

• Symfony / Doctrine

• Drupal

• Wordpress

• Twig

• PEAR

• Etc.

Other Web related software

• PHP manager for IIS7

• IIS FastCGI

• WebMatrix

MS OpenTech Inc.

MS OpenTech Inc.

• Subsidiary of MSFT

• Bridges MS and non-MS technology

• In touch with OSS community

• In touch with open standards community

Node.js

• libUV

• IISNode

• Support for Cloud9 IDE

Node.js

• Demo

IISNode

• IIS7+

• Process management

• Multi-core support

• Integrated debugging

• Code change monitoring

• Other IIS benefits

NoSql/Bigdata

• Hadoop

• MongoDB

• Redis

• Federation

Azure

Azure Features

• Windows, Linux, BSD and Mac tools

• Custom VMs (Windows, Linux, BSD)

• Open source APIs

• Team Foundation Service

• Etc.

Azure SDK

• PHP

• Javascript

• Java

• Python

• Ruby

• .Net

Javascript

Javascripts libs&projects

• Node.js

• TypeScript

• DATAJS

• Jint

• Linq.js

• Designed for big applications

• Cross platform

• Static typing

• Classes

• Modules

TypeScript example

• Demo

Javascript on Azure/Windows Server

• Node.js

• BlobStorage

• HDInsight

SqlServer

SqlServer

• Java and PHP drivers

• Sdoop driver

• Open DBDiff

.NET

.Net OSS and free Tools

• Microsoft Visual C# Express

• NUnit

• NDoc

• NAnt

• FxCop

ASP.net Open Source

• Razor

• MVC

• nuGet

• Mono interoperability

ASP.net misc libraries

• AJAX Control Toolkit

• Entity Framework

• DLR

• MEF

• OData

Questions?

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

Thanks for your Attention!