GitHub después de Microsoft: cómo ha cambiado

Durante mucho tiempo, un importante centro de desarrollo de código abierto, GitHub se convirtió en parte de Microsoft a fines de octubre de 2018. Ahora dirigida por el ex CEO de Xamarin, Nat Friedman, la plataforma de administración de fuentes empresariales y en la nube está recuperando el tiempo perdido con nuevas características y nuevos planes de precios.

Al principio del proceso de adquisición, Microsoft dejó en claro que tenía la intención de permitir que GitHub siguiera siendo su propio negocio, una subsidiaria independiente que trabajaría con el resto de la empresa. Ese enfoque no es nada nuevo para Microsoft; así es como gestiona LinkedIn y Mojang de Minecraft. Aun así, garantizar que GitHub siga siendo independiente es esencial para que mantenga su lugar como un centro neutral para el desarrollo de código abierto, donde los individuos y las empresas comparten código con la comunidad.

El cambio que necesitaba GitHub

Antes de la adquisición, GitHub esencialmente no tenía líderes; el anterior director ejecutivo estaba en proceso de dimisión, y lo había estado haciendo durante algún tiempo. Esa incertidumbre se refleja en el producto. Bajo Friedman, hay más dirección y un enfoque más fuerte en sus usuarios.

Aunque muchos observadores esperaban que GitHub se duplicara con respecto a los usuarios empresariales tradicionales de Microsoft, en cambio, se reenfoca en su comunidad de código abierto. Eso no es sorprendente, porque una de las razones clave para que Microsoft comprara el servicio fue asegurarse de que tendría un futuro a largo plazo como centro para los propios proyectos de código abierto de Microsoft.

Microsoft había tomado tal dependencia de GitHub para .Net y sus lenguajes que GitHub se había convertido en una de las herramientas clave para su propia comunidad de desarrolladores. Al comprar GitHub, Microsoft podía asegurarse de que GitHub no se quedara sin efectivo y que sus propios proyectos de código abierto estuvieran protegidos.

Ampliando la oferta de desarrolladores de GitHub

Uno de los mayores cambios ha sido un cambio importante en la forma en que GitHub maneja los repositorios privados. En el pasado, los usuarios gratuitos tenían un número limitado de repositorios y necesitaban cambiar a una suscripción Pro si querían más. Una suscripción Pro no era particularmente cara a $ 7 al mes, pero era un obstáculo que podía ser difícil de superar para los desarrolladores, especialmente si eran estudiantes o aficionados.

Ahora, el nivel gratuito de GitHub incluye un número ilimitado de repositorios privados que pueden ser utilizados por equipos pequeños para colaborar en proyectos pequeños. Si desea trabajar con más de tres personas, aún debe actualizar a Pro. Hay otras ventajas de usar Pro, por supuesto: agrega herramientas para ayudar a comprender cómo está funcionando el proyecto, así como páginas de GitHub y una wiki para manejar la documentación.

También ha habido una racionalización de la línea de productos Enterprise de GitHub. Enterprise Cloud solía ser una instancia empresarial alojada, mientras que Enterprise Server brindaba a las empresas la opción de autohospedar sus propios servidores GitHub. Esos dos productos ahora se han combinado en un solo producto, con GitHub Connect vinculando repositorios locales y en la nube. Este nuevo enfoque simplifica la creación de arquitecturas híbridas, con una licencia mensual por usuario que cubre todos sus repositorios.

Arreglando GitHub: nuevas herramientas y mejoras

Quizás la iniciativa más importante en marcha es lo que GitHub llama Project Paper Cuts, destinado a reducir las molestias y los problemas menores que se interponen en el flujo de trabajo diario. Iniciado antes de la adquisición de Microsoft, se ha convertido en una forma importante de mostrar que la plataforma GitHub está evolucionando más allá de los lanzamientos de Big Bang. Los cambios pueden ser tan pequeños como enviar nuevos emoji para reacciones a confirmaciones o, más significativamente, dar a los desarrolladores la opción de marcar notificaciones como no leídas. Pequeños cambios como estos también se pueden enviar más rápido, porque no afectan la arquitectura general de la plataforma GitHub.

GitHub también está trabajando con Microsoft para mejorar la integración con las herramientas de desarrollo de Microsoft. Al agregar funciones de GitHub a herramientas como Visual Studio Code, puede trabajar con sus repositorios de GitHub sin salir de su editor. Eso le ayuda a permanecer en su flujo de trabajo, sin tener que cambiar de contexto, dejando su código para ir a un navegador web para administrar una solicitud de extracción. Con la nueva extensión de solicitudes de extracción para Visual Studio Code, puede administrar las solicitudes de extracción directamente, dirigirse a las ramas y enviar diferencias de código, así como comentarios. Una vez que haya realizado la solicitud, puede rastrearla desde dentro de Visual Studio Code, ver cuáles de sus solicitudes se han integrado en una rama y obtener detalles de por qué una solicitud puede haber sido rechazada.

GitHub también ha estado lanzando actualizaciones periódicas para sus propias herramientas. Incluyen dos actualizaciones importantes para GitHub Desktop. La última versión, GitHub Desktop 1.6, hace que sea más fácil comenzar, brindando sugerencias sobre qué hacer una vez que haya terminado de configurar. Recibirá sugerencias basadas en su uso actual de GitHub, con una lista de repositorios actuales y la opción de clonar uno en su PC local o crear un nuevo repositorio desde cero. También tiene la opción de agregar cualquier repositorio de Git local a su cuenta de GitHub.

Cómo se ve el futuro de GitHub

Friedman tiene tres objetivos para GitHub:

  • Garantizar que GitHub sea el mejor lugar para ejecutar comunidades y equipos productivos.
  • Hacer que GitHub sea accesible para más desarrolladores de todo el mundo.
  • Mejorando su confiabilidad, seguridad y desempeño.

Esas son grandes ambiciones, pero el compromiso parece ser real, como lo demuestra la rápida implementación de los cambios. Al facilitarles la vida a los desarrolladores, Microsoft hará que GitHub sea más atractivo. Eso permitirá que GitHub se base en su comunidad y obtenga los efectos de red resultantes.

Con proyectos importantes como LLVM migrando a GitHub, parece que la administración del servicio de Microsoft está ganando la aceptación de la comunidad. Eso es importante para GitHub, porque es un servicio que es tan fácil de migrar desde  ya que es migrar a . La experiencia de Friedman en código abierto también ayuda aquí, especialmente con las lecciones que aprendió comercializando el proyecto Mono en Xamarin.

Dirigir un negocio que admita el desarrollo de código abierto requiere un toque ligero y sensibilidad a las necesidades y requisitos del desarrollo de aplicaciones modernas. Con la permanencia de Microsoft en GitHub ahora con tres meses, hay una clara sensación de rejuvenecimiento en la plataforma, y ​​eso es algo muy bueno.