Microsoft e o kernel Linux

Linux_e_ms

Alguns questionamentos na comunidade:

(1) A Microsoft contribui mesmo com o kernel Linux?

(2) Para interesse da comunidade ou da empresa?

Este post não é para a defesa da Microsoft mas apenas que você conheça em alguns pontos o que a empresa de Redmond tem contribuido com o kernel Linux. Muitos trolls que defendem o Windows, usam ele e estão infiltrados na nossa comunidade para usar isso de argumento, tal como: “São os que mais contribuem e eles merecem nosso respeito.” bom… antes de iniciarmos essa materia gostaria de deixar bem claro que a Microsoft tem como parte os seus interesses é claro e para quem utiliza de suas tecnologias ou trabalha com elas, é claro que foi beneficiado e foi de muito bom grado, é claro. Ahh, não esqueça da história heim? Alguem aqui lembra quando o Bill Gates foi trabalhar na (com) Apple e o que aconteceu? Com Linux, nao meu caro! Eles não chegam nem aos pés das contribuições da Red Hat, IBM, Novell, e outras.

Então vamos entender? (essa analise foi feita em cima do kernel 3.8.8).

Em 20 de julho de 2009 a Microsoft lançou um comunicado no seu site dizendo que a empresa de redmond contribuiu com nada mais nada menos, 20 mil linhas no código do kernel (em arquivos) e chamou isso de “.. uma ruptura com o comum …” dizendo o seguinte: “o código, que inclui três drivers de dispositivos para o Linux, foi apresentado à comunidade do kernel para inclusão na árvore de diretórios do source. Os drivers estarão disponíveis para a comunidade Linux E clientes, e irá melhorar o desempenho do sistema operacional Linux quando virtualizado no Windows Server 2008 Hyper-V ou Windows Server 2008 R2 Hyper-V.” Tudo é encontrado no kernel com base em “Hyper-V CORE AND DRIVERS”, de acordo com o arquivo de mantenedores e créditos do Kernel Source. Preciso repetir? Não né! Ah e sob a licença GPLv2, tal como System Center Operations Manager apoiando o UNIX e Linux pelo OpenPegaso.

Antes de você ler o texto abaixo, lembre-se das palavras que Bill Gates repetiu em 1980 em um ditado usado pela máfia: “Mantenha seus amigos por perto e seus inimigos mais perto ainda”. De novo, eu nao estou falando mal da Microsoft e nem do Bill Gates, acredite, eles fazem parta da historia do Altair, Basic, CP/M, MSX, Unix com o Xenix e outros. Ou seja, de certo ponto de vista em algumas coisas merecem respeito. Ta bom, tudo bem que a SCO e a Apple fez parte disso em algum momento. rs (cuspi no chão e coçei o saco quando falei da SCO). Ah, detalhe: Linus Torvalds e Richards Stallman coloca toda essa turma ai no chinelo.

O microsoft Sam Ramji é responsável por desenvolver essas parcerias sustentáveis com as comunidades de código aberto, em parte do seu seu papel como diretor sênior de estratégia de plataforma de servidores da Microsoft e ferramentas de organização. Isto inclui a supervisão do funcionamento da Open Source Technology Center da Microsoft (OSTC) (http://www.microsoft.com/en-us/openness/default.aspx#home), que serve como um ponto de desembarque para as comunidades de código aberto e empresas interessadas em trabalhar com a Microsoft, assim como um recurso para os grupos de produtos da Microsoft interessados em tecnologia open source. O outro camarada é o Tom Hanrahan , que também desempenha um papel crítico nos esforços de interoperabilidade da Microsoft no dia-a-dia de Open Source, é o diretor do OSTC. Mas ainda sim. nao chega aos pés das contribuições da Apple para o OpenSource de anos.

Os aquivos do kernel são estes ai embaixo que estão os códigos da Microsoft contribuidos pelo OSTC. Para acessar entre no diretório do kernel que voce baixou em www.kernel.org

drivers/hv/hyperv_vmbus.h
drivers/hv/hyperv_vmbus.h
drivers/hv/hyperv_vmbus.h
drivers/hv/hv_balloon.c
drivers/hv/hv.c
drivers/hv/hv.c
drivers/hv/connection.c
rivers/hv/connection.c
drivers/hv/channel_mgmt.c
drivers/hv/channel_mgmt.c
drivers/hv/ring_buffer.c
drivers/hv/ring_buffer.c
drivers/hv/ring_buffer.c
drivers/hv/channel.c
drivers/hv/vmbus_drv.c
drivers/hv/vmbus_drv.c
drivers/hv/vmbus_drv.c
drivers/hv/hv_util.c
drivers/hv/hv_util.c
drivers/scsi/storvsc_drv.c
drivers/scsi/storvsc_drv.c
drivers/scsi/storvsc_drv.c
drivers/net/hyperv/netvsc_drv.c
drivers/net/hyperv/netvsc_drv.c
drivers/net/hyperv/netvsc.c
drivers/net/hyperv/netvsc.c
drivers/net/hyperv/rndis_filter.c
drivers/net/hyperv/rndis_filter.c
drivers/net/hyperv/hyperv_net.h
drivers/net/hyperv/hyperv_net.h
drivers/net/hyperv/hyperv_net.h
include/linux/hyperv.h
include/linux/hyperv.h
include/linux/hyperv.h

Sob o seguinte:

*
* Copyright (c) 2011, Microsoft Corporation.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms and conditions of the GNU General Public License,
* version 2, as published by the Free Software Foundation.
*
* This program is distributed in the hope it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along with
* this program; if not, write to the Free Software Foundation, Inc., 59 Temple
* Place – Suite 330, Boston, MA 02111-1307 USA.
*

O que é o HyperV?

É a tecnologia da Microsoft Bare Metal (ou seja, direto no hardware), para virtualizar sistemas operacionais com suporte ao Linux também, a várias distribuições. Mas tem um detalhe! Porque eles colocaram tudo isso ai, antes, somente para quem lembra, o VirtualPC, virtualizador do tipo 2 que depende de um sistema host para virtualizar, ou seja, virtualização por software, NÃO tinha suporte ao Linux e sim a todos os sistemas da Microsoft desde o 2.0 e até mesmo ao IBM OS/2 Warp. Mas e o Linux? Muitos entram em contato com o suporte em busca de suporte, concorda comigo? E se vc na epoca ligasse para a Microsoft e dizer o seguinte: “Oi, instalei o Fedora aqui e não estou conseguindo desligar a máquina ou acessar a rede” Bom o que voces acham que eles iam dizer? “NAO DAMOS SUPORTE!” e acabou….

Então .. com a popularidade dos servidores Linux em servidores, que é a grande maioria em mercado de alta disponibilidade a MIcrosoft foi meio que “OBRIGADA” a oferecer o suporte ao Linux, é claro para nao ficar para trás do Citrix XenServer, WMWare ESX, XenSource, VirtualBox, OpsCenter e outras soluções como o SolusVM e de outras arquiteturas como da IBM POWER, como o POWERVM, LDOM da Sun para o Solaris, o Virtualise da HP para o HP-UX. Então, tire as suas conclusões. Eles foram tão legais né? De novo, para quem trabalha com o HyperV, cara, eles foram realmente bem legais e estão de parabens.

P.S nao tenho nada contra ao HyperV.

 

ATENÇÃO: Mas vale lembrar que existem vários módulos e drivers que possuem de alguma maneira alguma intervenção da Microsoft porque foram liberados um dia ou através de engernharia reversa. Alguns outros que foram colocados como o suporte:

– actbl2 do não utilizavel Watchdog Timers.
– alguns drivers scsi
– sdhci-pci que é o Remote Keyboard for Windows Media Center Edition
– suporte a Lifecam NX e VX
– suporte do Microsoft MCE IR Transceiver com o dispositivo mceusb
– Suporte a alguns componentes do ACPI como o Debug Port Table 2 (DBG2) e o Data Management Table
– Microsoft MN-110 para o pégasos-dev
– Alguns drivers e suporte a wireless e CDC Ethernet
– O lixo, ops o XboxLive Headset/Xbox Communicator e o Microsoft XBOX controller (ta tudo nos txt do kernel)
– Alguns códigos extras para o suporte ao extended FAT system
– O Microsoft Sound System card para a boa e velha época do Open Sound System ou o OSS (eu amava isso na compilação do kernel)
– O Joystick da Microsoft, o SideWinder 3D Pro, Force, GamePad, Precision e o Pro USB.
– O famoso /dev/inportbm que é para o Bus mouse da Microsoft
– Suporte ao sistema MSDOS, que esta no kernel. Novamente, não foi a microsoft que colocou.
– Ao SMBfs e ao CIFS na área de filesystems e network do kernel
– O suporte ao PPTP pelo nf_nat_pptp e ao L2TP clients pelo l2tp_ppp
– Ao Microsoft’s Unicode extensions to iso9660, SIM ISSO VC USA MMMMMMMMMMUITO (vide a opção -J do mkisofs)
– O Microsoft hacked DOS to support non-US, bom deixa pra la.

 

Segue alguns sites para voce consultar sobre:

http://www.microsoft.com/typography/unicode/cscp.htm
http://msdn.microsoft.com/en-us/windows/hardware/gg566938.aspx
http://msdn.microsoft.com/en-us/library/ff570620.aspx
http://msdn.microsoft.com/en-us/windows/hardware/gg566938.aspx
https://github.com/gp-b2g/gp-keon-kernel/blob/master/include/acpi/actbl2.h

[ ]

Aprígio Simões
@aprigiosimoes

Powered by Moblie Video for WordPress + Daniel Watrous