El ecosistema de .NET y C# en la comunidad open source se derrumba.
Este es un post que originariamente no tenía pensado hacer, pero justo hace unas horas, y junto a las nuevas noticias que he visto, me veo en la obligación de comunicarlo a todos aquellos que estais aquí por .NET o C#.
Índice
1 - MediatR, AutoMapper y MassTransit cambian de licencia
Lo primero que tenemos que ver es de donde viene este problema. Ayer día 2 de abril vimos como 3 de las librerías más populares dentro del ecosistema de C# cambiaron su licencia de ser completamente open source, a tener una licencia comercial.
Primero vino AutoMapper y MediatR, que ambas están mantenidas por la misma persona, aquí el blog explicando los motivos: https://www.jimmybogard.com/automapper-and-mediatr-going-commercial/
Más tarde durante el día, pudimos ver como la siguiente versión de MassTransit (v9) tendrá también una licencia comercial; aquí la explicación: https://masstransit.io/introduction/v9-announcement.
Y los motivos son simples, igual que ya comenté en el post sobre Open Source, donde hablamos principalmente de mock, ya que en agosto de 2023 hizo unas actualizaciones para intentar monetizar, las personas que mantienen MediatR, AutoMapper y MassTransit se han cansado de mantenerlo gratis y quieren sacar algo de dinero.
Como ya dije en ese post, mantener proyectos cuesta mucho tiempo y no es rentable. En cambio todo el mundo quiere las actualizaciones y nuevas funcionalidades para ayer. Y eso no es realista.
Como dato curioso, aunque lo dejó en una anécdota sin más, Jimmy Bogard el creador de MeediatR y AutoMapper dijo esto en reddit hace dos meses:
Obviamente ha cambiado de parecer, pero es curioso el uso de la palabra nunca.
Como siempre digo, a mi me parece bien que cada uno haga lo que quiera con las licencias de sus paquetes open source. .
2 - El fracaso de la .NET Foundation
Aqui entra la .NET Foundation. Para quienes no sepan de qué hablo, la .NET Foundation es una comunidad de Microsoft que apoya el desarrollo y la colaboración en el entorno de .NET. Con la idea de asegurar la sostenibilidad a largo plazo del desarrollo de Software Open Source dentro de .NET.
Obviamente, esto no ha funcionado, en los últimos 18-24 meses hemos visto a muchas de las librerías populares de .NET migrar hacia un sistema de pago, en esto incluyo también a IdentityServer por ejemplo, pero no solo ella, ImageSharp, FluentAssertions, QuestPDF, Mock y ayer MediatR, AutoMapper y MassTransit. Todo librerías que se utilizan muchísimo en cualquier proyecto empresarial. Esas son las de ahora, pero si estos cambios salen bien, a saber qué librerías pueden ser las siguientes.
En mi opinión todo lo que está pasando apunta directamente a la .NET Foundation y a Microsoft, quien claramente no da el soporte necesario a los paquetes open source. Lo que tendrían que hacer es un sistema de recompensas o directamente un sueldo, pero si todo el apoyo que las librerías van a recibir es mostrar sus proyectos en una mini conferencia dentro de la NetConf y una suscripción premium para el .NET User group meetUp (donde ellos son los dueños) pues obviamente no sale a cuenta. Lo que saldría a cuenta es un beneficio económico.
Mucha gente me va a decir que es OpenSource y que noseque, pero la realidad es que mayoritariamente quien usa esos paquetes son empresas, empresas grandes que pagan licencias de windows, pagan licencias de Visual Studio y muchas tienen todo en Azure, por ello, que Microsoft tuviera un dinero asignado de forma anual para el reparto a todas las librerías dentro de la .NET Foundation sería lo más normal, ya que gracias a esas librerías la gente usa .NET.