Why is Microsoft Harming .NET Open-Source?

Nick Chapsas
20 Dec 202409:37

Summary

TLDREn este video, Nick aborda la discusión sobre cómo Microsoft ha absorbido varias bibliotecas de código abierto en el ecosistema .NET, causando que proyectos comunitarios populares pierdan relevancia. Se mencionan ejemplos como NancyFX, Swashbuckle, Newtonsoft.Json y otros, donde las soluciones internas de Microsoft reemplazaron a las alternativas de la comunidad. Aunque Microsoft mejora la infraestructura, surge la preocupación de que estas acciones puedan frenar la innovación en el ecosistema de código abierto. Nick invita a los espectadores a compartir su opinión sobre si estas decisiones son beneficiosas o perjudiciales para el desarrollo comunitario.

Takeaways

  • 😀 Microsoft está integrado nuevas capacidades de mensajería y eventos en .NET, lo que preocupa a algunos miembros de la comunidad de código abierto.
  • 😀 Algunas bibliotecas populares como Mass Transit, Wolverine y NServiceBus ya ofrecen estas capacidades en .NET, lo que genera dudas sobre la necesidad de que Microsoft implemente su propia solución.
  • 😀 NancyFX, una biblioteca de código abierto para construir API en .NET, fue reemplazada por las API mínimas de .NET Core, lo que provocó la desaparición de NancyFX.
  • 😀 Microsoft eliminó Swashbuckle del template de .NET 9 en favor de su propia solución de documentación de OpenAPI, lo que generó preocupaciones sobre la sostenibilidad de los proyectos de terceros.
  • 😀 La biblioteca Newtonsoft.Json, muy popular para el manejo de JSON, ha sido opacada por la solución oficial de Microsoft, System.Text.Json.
  • 😀 Aunque Newtonsoft.Json sigue siendo popular, su uso ha disminuido a medida que más desarrolladores adoptan la solución nativa de Microsoft.
  • 😀 El sistema de inyección de dependencias (DI) de .NET Core ha desplazado a contenedores populares como Autofac y Ninject, afectando su adopción y crecimiento.
  • 😀 Las soluciones de Microsoft, como el contenedor DI o System.Text.Json, a menudo son más utilizadas debido a su integración directa con .NET, aunque no siempre sean la mejor opción técnica.
  • 😀 La biblioteca Fusion Cache, creada por un desarrollador de código abierto, está siendo replicada por Microsoft con su propia solución de 'Hybrid Cache' en .NET Core.
  • 😀 Los desarrolladores tienden a confiar más en las soluciones oficiales de Microsoft, incluso si las bibliotecas de código abierto pueden ser técnicamente superiores en ciertos aspectos.
  • 😀 La integración de soluciones de código abierto por parte de Microsoft puede sofocar la innovación en el ecosistema de código abierto, creando un entorno donde los desarrolladores temen que sus proyectos sean reemplazados por soluciones oficiales.

Q & A

  • ¿Qué es lo que se discute en el video sobre Microsoft y las bibliotecas de código abierto?

    -En el video se discute la preocupación sobre cómo Microsoft está matando bibliotecas o paquetes de código abierto en .NET, como los marcos de eventos, y cómo esto afecta a la comunidad de desarrolladores.

  • ¿Por qué la discusión sobre Microsoft matando bibliotecas de código abierto se ha intensificado?

    -La discusión se intensificó porque Microsoft estaba considerando añadir capacidades de eventos o mensajería en .NET, lo que podría afectar a bibliotecas de terceros como MassTransit, Wolverine, y NServiceBus que ya ofrecían esas capacidades.

  • ¿Cuál es la razón por la que Microsoft no incluyó las capacidades de eventos en .NET 9?

    -Microsoft decidió no incluir estas capacidades en .NET 9 porque querían asegurarse de implementarlas correctamente, lo que llevó a retrasar su lanzamiento.

  • ¿Qué es NancyFX y cómo se relaciona con la discusión?

    -NancyFX fue una biblioteca de código abierto que permitía construir APIs en .NET de una manera muy similar a los enfoques modernos. Fue eliminada cuando Microsoft lanzó .NET Core y sus propias soluciones, lo que afectó a proyectos como NancyFX.

  • ¿Qué ocurrió con el paquete Swagger en .NET 9 y por qué se retiró?

    -El paquete Swagger fue retirado de la plantilla de .NET 9 porque Microsoft decidió usar su propia solución para la generación de documentación OpenAPI, ya que el proyecto Swagger ya no se mantenía de manera adecuada.

  • ¿Qué impacto tuvo el movimiento de Microsoft con Newtonsoft.Json y System.Text.Json?

    -Microsoft lanzó System.Text.Json, una alternativa más moderna y eficiente a Newtonsoft.Json, lo que ha llevado a la disminución del uso de la biblioteca Newtonsoft, aunque esta aún sigue siendo popular en la comunidad.

  • ¿Qué ocurrió con los contenedores de inyección de dependencias como Autofac y Ninject?

    -Microsoft introdujo su propio contenedor de inyección de dependencias en .NET Core, lo que hizo que otros contenedores como Autofac, Ninject y otros perdieran relevancia y dejaron de ser adoptados por muchos desarrolladores.

  • ¿Qué es HybridCache y cómo se relaciona con la discusión sobre Microsoft?

    -HybridCache es una biblioteca de caché distribuida propuesta por Microsoft para .NET, que es similar a la biblioteca FusionCache creada por un miembro de la comunidad, Jodi Bonet. Microsoft adoptó muchas ideas de esta biblioteca y las integró en su propia solución.

  • ¿Qué es Aka.NET y cómo se ve afectado por las decisiones de Microsoft?

    -Aka.NET es una implementación del modelo de actores para .NET que ha sido muy descargada y utilizada en proyectos nicho. Sin embargo, se ve amenazada por la adopción y el respaldo de Microsoft hacia soluciones más integradas, como Link y otros paquetes.

  • ¿Qué piensa el creador del video sobre la integración de soluciones de código abierto por parte de Microsoft?

    -El creador del video tiene una postura dividida. Aunque reconoce que la integración de ciertas soluciones por parte de Microsoft puede mejorar la calidad de estas, también teme que esto mate la innovación en el ecosistema de código abierto, ya que los desarrolladores podrían sentirse desmotivados al ver que sus proyectos pueden ser absorbidos por Microsoft.

Outlines

plate

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.

قم بالترقية الآن

Mindmap

plate

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.

قم بالترقية الآن

Keywords

plate

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.

قم بالترقية الآن

Highlights

plate

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.

قم بالترقية الآن

Transcripts

plate

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.

قم بالترقية الآن
Rate This

5.0 / 5 (0 votes)

الوسوم ذات الصلة
Microsoftopen-source.NETecosistematecnologíainnovacióncomunidadprogramacióneventosbibliotecas
هل تحتاج إلى تلخيص باللغة الإنجليزية؟