Microsoft usara Git para desarrollar Windows
|
El 2013 Micosoft decide centralizar su desarrollo en ONECORE, es decir, en un solo núcleo porque hasta ese momento su sistema de control de versiones SourceDepot al no poder operar con el integro de Windows es que se dividió en 65 repositorios que tenían código superpuesto. Ese año presento la hoja de ruta para usar git para su conjunto de herramientas de desarrollo Visual Studio meses después le dio su respaldo para usarlo en sus programas.
Git es un sistema de control de versiones utilizado para realizar un seguimiento de los cambios realizados en los archivos. Fue creado originalmente por el Padre de Linux, Linus Torvalds. Cuando Linus comenzó a trabajar en el kernel de Linux, usó la versión gratuita de un (entonces) sistema de gestión de control de origen patentado llamado BitKeeper. En 2005, Larry McVoy, el propietario de BitKeeper, acusó a Andrew Tridgell, el creador de Samba y rsync, de aplicar ingeniería inversa a los protocolos de BitKeepers y revocar el uso gratuito de BitKeeper.
Como resultado, Linus Torvalds, creador del kernel de Linux, analizó el software de administración de control de fuente disponible. Como ninguno cumplió con sus criterios, creó el suyo y lo llamó git. Sobre el nombre, Linus dijo: «Soy un bastardo egoísta y nombro todos mis proyectos después de mí mismo. Primero «Linux», ahora «Git». Git es la jerga británica para alguien con cabeza de cerdo y siempre seguro de que tiene razón.
En febrero del 2017 Micosoft anuncio la migración de Windows a Git, para el 26 de Mayo ya tenían el 90% concretado con sus 4,352 ramas se convierte en el mayor repositorio de código del mundo.
MIcrosoft usando Git nos dan las estadísticas y los números son brutales Windows tiene 300 Gbytes de código
Hasta ahora, 2,000 ingenieros de Microsoft se han cambiado a GIT con 500 más para moverse en los próximos meses. Estas son algunas de las estadísticas del nuevo repositorio de git:
Hay más de 250,000 compromisos de Git accesibles en la historia para este repositorio, en los últimos 4 meses.
8.421 empujes por día (en promedio)
2.500 solicitudes de extracción, con 6.600 revisores por día de trabajo (en promedio)
4,352 ramas de temas activos
1,760 construcciones oficiales por día
Microsoft no podía utilizar Git como estaba por eso propuso varios cambios entre los que están
El primer cambio que hicieron fue la creación del Sistema de archivos virtuales Git. El problema de tener un repositorio tan masivo es que no todos necesitan clonar (copiar) todo el repositorio en su máquina local. El Sistema de archivos virtuales Git permite que cada programador descargue solo los archivos a los que necesita acceder.
El segundo problema que tuvieron que solucionar fue ajustar el algoritmo para realizar un seguimiento de a qué archivos había accedido el Sistema de archivos virtuales Git. De lo contrario, ejecutar un comando simple como el estado de git para verificar qué archivos se han modificado tardaría media hora en clasificar 3.5 millones de archivos.
Finalmente, Microsoft tuvo que construir un servidor proxy git para manejar las necesidades de los empleados en áreas con menor ancho de banda. Su Carolina del Norte estaba encontrando una respuesta git más alta, pero después de instalar el proxy git, ven mejores resultados que los de Redmond.
Microsoft planea hacer que estas mejoras estén disponibles para que otros desarrolladores puedan aprovecharlas. Actualmente, Git Virtual File System no es compatible con ningún cliente git de Linux.
26 mayo, 2017 Microsoft usa software Open Source para desarrollar Windows