Co otwartość oznacza dla Microsoft?

 

Nie są to tylko słowa. Dlaczego Microsoft przyjął taką strategię? Jaki ma w tym cel? I przede wszystkim, jakimi projektami się zajmuje? Przeczytajcie!

“Naszym celem jest promowanie większej interoperacyjności, oferty i możliwości wyboru dla klientów i programistów z całej branży dzięki zwiększeniu otwartości i współdzieleniu jeszcze większej ilości informacji o naszych technologiach” — powiedział Steve Ballmer, były CEO firmy Microsoft.

Powszechnie wiadomo, że branża IT przestała być homogeniczna. Zarówno firmy jak i indywidualni programiści do pracy wybierają różne technologie – otwarte i komercyjne. Takie, które przyniosą im największą korzyść biznesową. Jednak podział na tych lubiących jedną technologię i nielubiących innej nadal istnieje. Niemniej jednak, coraz częściej widać projekty, które łączą w sobie różne technologie, dzięki czemu docierają do szerszego grona odbiorców. Microsoft widzi tą zmianę i wychodzi jej naprzeciw.

 

A KONKRETNIE?

Jednym z najbardziej ciekawych przykładów na otwartość Microsoft jest fakt, że podczas prac przy kodzie jądra Linux w wersji 3.0 w 2011 roku, Microsoft wniósł 20tys linii kodu, głównie związanych z wirtualizacją. Z kolei w raporcie Linux Kernel Development z 2012 roku można przeczytać, że Microsoft znalazł się w gronie 20 firm wnoszących najwięcej kodu do jądra Linux. Dodatkowo, Microsoft jest na ten moment jedynym globalnym dostawcą chmury, który udostępnił publicznie specyfikacje serwerów poprzez Open Compute Project (OCP).

INTEROPERACYJNOŚĆ I OPEN SOURCE W MICROSOFT

Inżynierowie Microsoft tworzą wiele interoperacyjnych i otwartych rozwiązań. Warto wspomnieć o tym, że od niedawna Microsoft Office jest dostępny na komputerach Apple, a OneDrive i OneNote - dla urządzeń z systemem operacyjnym Windows, iOS i Android. Zauważcie, że nie są to „drobne” projekty. 

Dla deweloperów ważna jest swoboda i możliwość korzystania z ulubionych narzędzi, dlatego wspieramy różne języki programowania, takie jak JavaScript, CSS3, HTML5, w których można kodować na Windows. Dzięki współpracy z Xamarin – możliwe jest pisanie natywnych aplikacji w C# - również na iOS i Android. Także programowanie w Cocos2d-x 3.0 jest dostępne dla urządzeń z systemem Windows.

O tym, że decyzja o przyjęciu kierunku „otwartości” w firmie Microsoft jest strategiczna i długofalowa może także świadczyć fakt, że w 2012 firma powołała odrębną spółkę Microsoft Open Technologies Inc., która zajmuje się tylko i wyłącznie szeroko pojętą otwartością projektów.  Ich prace możecie zobaczyć tutaj.

CO JESZCZE?

Microsoft posiada  licencje wolnego oprogramowania, z coraz większą częstotliwością publikuje projekty Open Source np.  w grupie Windows Azure na GitHubie, czy też  na stronie Curah!. Wiele otwartych projektów Microsoft znajduje się także na http://www.codeplex.com/.

Przykładem wspierającym otwarte i interoperacyjne rozwiązania jest też najnowszy konkurs firmy Microsoft – Openness Ideas, gdzie każdy - nie tylko programista - może zgłosić zarówno pomysł na projekt jak i projekt zakończony lub w trakcie realizacji. Wystarczy, żeby łączył technologie Microsoft z innymi technologiami i posiadał pierwiastek Open Source.

CHMURA MICROSOFT AZURE

Chmura Azure jest strategicznym, olbrzymim projektem firmy Microsoft, otwartym na inne technologie. Można korzystać np. z takich narzędzi Open Source jak CHEF, Vagrant czy Puppet. Ponadto, programiści mogą pracować prawie w każdym języku (np. PHP, Hadoop, Python, Node.js, czy Java) i korzystać z wielu rozwiązań wirtualizacji serwerów Windows lub Linux – np. Ubuntu, Centos, Suse Linux Enterprise Server, Open Suse, Windows Server 2008 oraz 2012. Chmura Azure jest otwarta, elastyczna i świetnie nadaje się do tworzenia i skalowania aplikacji ( zobaczcie case study rosyjskiej aplikacji), ale możliwości daje znacznie więcej. Na przykład, Strona nagród Nobla, zbudowana w technologiach LAMP (Linux, Apache, MySQL, PHP) jest hostowana na Azure właśnie dlatego, że w czasie przyznawania nagród Nobla potrafi poradzić sobie z gwałtownymi wzrostami liczby odwiedzających, które w szczytowych momentach w ciągu godziny są tysiąckrotnie większe niż przeciętne.

Symbolicznym, aczkolwiek wymownym gestem, była też niedawna zmiana nazwy dla chmury Azure z Windows Azure na Microsoft Azure. Ważną myśl wypowiedział także Mark Russinovich w wywiadzie dla InfoWorld.com w marcu tego roku, mówiąc, że na tym etapie rozwoju chmury już nie chodzi o Windows czy Linux – liczy się tylko Twoja chmura.

SPOŁECZNOŚĆ OPEN SOURCE

Microsoft aktywnie współpracuje ze społecznościami Open Source na całym świecie uczestnicząc w różnych konferencjach. W Polsce można było spotkać firmę, jako prelegenta i sponsora na takich konferencjach jak np. Dni Wolnego Oprogramowania, III Otwarty Kongres FLOSS czy Zimowisko Linuksowe.

Microsoft tworzy też takie projekty jak VM Depot – katalog obrazów maszyn wirtualnych „napędzany” przez społeczność. Powstało nowe niezależne forum - .NET Foundation, które obejmuje 24 projekty Open Source oraz darmową, scentralizowaną bibliotekę przykładów kodów All in One Code Framework.

PRZESTRZEŃ PUBLICZNA

Microsoft jest także zaangażowany w otwarte projekty publiczne. Przykłady?

  • udostępniony został cały kod źródłowy projektu Microsoft Spectrum Observatory na otwartej licencji, 
  • Microsoft wniósł kluczowy wkład w standard OpenID Connect umożliwiający tworzenie bezpiecznych, interoperacyjnych ekosystemów identyfikacji internetowej,
  • firma brała także udział w projekcie OpenDaylight prowadzonym przez Fundację Linux.

Microsoft wspiera również trend Big Data m.in. usługą  HD Insight opartą o Apache Hadoop oraz inicjatywy otwartych danych i otwartego rządu m.in. będąc sponsorem Hackatonu Otwartych Danych w Chorwacji czy na Łotwie, gdzie myślą przewodnią było zachęcenie przedstawicieli rządu do udostępniania publicznych danych i wykorzystywania ich w praktyce.

Nie można nie dostrzec starań Microsoft, aby być zarówno przystępnym jak i dostępnym, nie tylko w podejściu do technologii, ale także we współpracy ze społecznością Open Source.  Zachęcam każdego do szukania przedstawicieli firmy podczas konferencji, uczestniczenia w prezentacjach a przede wszystkim do zadawania pytań. Jest jeszcze dużo do opowiedzenia. Zajrzyjcie także na Portale Facebook i Twitter oraz na naszego bloga, gdzie cały czas pojawiają się opennessowe nowinki!