Cardenal gris .NET - John Galloway


¿Sabes quién es John Galloway? Mientras tanto, lo es. No solo es uno de los autores de Professional ASP.NET MVC, sino también la persona que es el director ejecutivo de la Fundación .NET, de hecho, es responsable de todo el .NET de código abierto. Los temas principales de este artículo: detalles de .NET Foundation, ejemplos de tareas y algunas palabras sobre libros y la transición a .NET Core. ¡Bienvenido a cat!


- .NET Foundation es una de las empresas más interesantes de la historia de .NET. Beth Messi escribió una gran publicación en el Medio sobre cómo comenzó. Te uniste a la Fundación .NET en 2017. ¿Puedes compartir tu historia como te pareció?


- Honestamente, antes de llegar a este trabajo, no estaba muy familiarizado con la Fundación .NET específicamente, ni con organizaciones de este tipo en general. Una vez, el anterior director ejecutivo de .NET Foundation y el ícono de código abierto Martin Woodward dijo que estaba asumiendo un nuevo y emocionante papel en Microsoft y quería que pensara en tomar su lugar en la Fundación .NET. Afortunadamente, gracias a Martin y Beth, ya estaba un poco familiarizado con la Fundación .NET. Pero al darme cuenta de qué es esta organización, quedé muy satisfecho con la oportunidad.


.NET Foundation es una organización independiente (fundada y parcialmente respaldada por Microsoft, pero no obstante independiente), cuyo propósito es admitir .NET de código abierto. Para hacer esto, necesitas hacer mucho trabajo:


  • admite más de 75 proyectos de código abierto .NET (algunos fueron patrocinados por Microsoft, pero la mayoría provino de la comunidad);
  • resolver problemas legales y logísticos que permiten a las empresas y desarrolladores individuales trabajar en proyectos en la Fundación .NET;
  • organizar el trabajo del grupo Meetup Pro, que incluye casi 300 grupos en todo el mundo con un número total de más de 215 mil miembros;
  • Cree presentaciones y talleres para apoyar a los oradores que hablan sobre .NET
  • Admite cientos de eventos en todo el mundo, incluido .NET Conf
  • patrocinar conferencias y hackatones;
  • realizar muchos trabajos invisibles en el exterior para eliminar obstáculos, problemas legales y logísticos que impiden el crecimiento de la comunidad .NET;
  • Participe en cualquier cosa que pueda ayudar a la comunidad .NET a crecer y hacer cosas geniales.

- Usted es el director ejecutivo de la Fundación .NET. ¿Puedes contarnos más detalladamente lo que haces?


- Este es un trabajo interesante, fascinante y difícil. Soy un empleado de Microsoft y Microsoft me permite pasar la mayor parte de mi tiempo de trabajo en .NET Foundation. Esto es similar a un sistema en el que una empresa permite que un empleado contribuya a proyectos de código abierto. Reporto a nuestra junta directiva, trabajo con una junta asesora, junta técnica estratégica, grupo de patrocinio corporativo. Acabo de enumerar las cosas que hace .NET Foundation; Mi trabajo es hacer realidad todas estas ideas. Gestiono todo, incluido el presupuesto, el registro de empresas, los acuerdos legales, las nuevas iniciativas, las comunicaciones, la parafernalia, los eventos locales, todo tipo de cosas y eventos nuevos. Por supuesto, cuando una persona se ocupa de todo, no se escala, por lo que otra parte importante del trabajo es desarrollar la organización y conectar nuevas personas.


- El Director Ejecutivo tiene que participar en muchas tareas diferentes. Estoy seguro de que conoce muchas historias interesantes sobre la Fundación .NET. ¿Me puedes decir algo? ¿Hay algún problema inusual o extraño que deba abordarse?


- Gran pregunta! Mis historias favoritas son sobre cómo hicimos algo útil que ayudó a muchas personas a la vez.


Por ejemplo, una vez leí en Twitter que el servicio SymbolSource se está cerrando. SymbolSource proporciona símbolos de depuración para paquetes NuGet y antes de que proporcionaran soporte de forma independiente para dos niveles: pago y gratuito. Después de varios años de operar un negocio así, se dieron cuenta de que la opción paga no genera suficientes ingresos para continuar brindando un servicio gratuito, y tendrán que cerrarla. Los contacté y junto con el equipo de NuGet convertimos esto en un proyecto de .NET Foundation y lanzamos una versión gratuita en las instalaciones de .NET Foundation en Azure.


Otra tarea interesante es obtener certificados y servicios para firmar código para proyectos de .NET Foundation. Para proyectos de código abierto, se considera una buena práctica firmar ensamblajes binarios (instalador, paquetes NuGet, etc.), pero obtener tales servicios requiere registrar el proyecto como una entidad legal, y organizar la firma del ensamblaje no es una tarea tan fácil. Oren Novotny, miembro de la junta asesora y en lo sucesivo, la junta de gobierno, encontró una excelente solución: registrar proyectos como marcas registradas de la Fundación .NET. Comenzamos a trabajar con DigiCert, un proveedor de certificados, y recibimos un descuento para el proyecto de la Fundación .NET. Además, diseñamos .NET Foundation como una organización de subcertificación, para que cada proyecto individual pueda recibir un certificado en su propio nombre. Después de eso, configuramos el servicio de firma para nuestra suscripción de Azure y le dimos la oportunidad de usarlo a todos nuestros proyectos que lo necesitan. Fue idea de Oren, pero estoy muy contento de que fue la Fundación .NET la que asumió esto y le dio vida a la idea.


- Recientemente se anunció la membresía abierta de la Fundación .NET. Además, el consejo de administración se elige sobre la base de una votación abierta . ¿Puedes hablar un poco más sobre esto y por qué es tan importante para la comunidad .NET?


- .NET Foundation ha sido una entidad separada desde su creación, pero inicialmente dos de cada tres directores eran empleados de Microsoft, y el tercero fue designado por Microsoft y, por lo tanto, no era completamente independiente. Estudiamos muchas otras organizaciones de código abierto, y nos gustó cómo funciona en GNOME: las personas que son más activas en la comunidad de desarrollo pueden convertirse en miembros de la organización y continuar eligiendo sus propios consejos. Por lo tanto, nuestra nueva junta tiene un miembro designado por Microsoft (Beth Messi), y los seis directores restantes son miembros elegidos. Cada uno de ellos trabaja durante un año, después del cual puede participar en la reelección si lo desea.


Esto es importante por dos razones principales:


  • Esto claramente le da control sobre la Fundación .NET a la comunidad .NET de código abierto, decide lo que la organización está haciendo y lo extiende a la comunidad, ampliando el número de personas involucradas.
  • Este es un buen modelo para escalar lo que hacemos o podemos hacer. En lugar de tener el (los) único (s) director (es) ejecutivo (s) que hacen todo el trabajo, ahora hay siete miembros de la junta y cientos de miembros de la comunidad que forman equipos y trabajan en cosas que les parecen importantes. .NET Foundation incluye muchos proyectos diferentes .

- Imagine que uno de los participantes en nuestra conferencia tiene su propio proyecto de código abierto. ¿Qué debe hacer para unirse a la organización? ¿Qué ayuda recibirá si esto sucede?


- Si desea unirse a la organización, puede comenzar aquí desde esta página: https://dotnetfoundation.org/projects . Si no le han respondido por alguna razón, es una buena idea enviarnos un correo electrónico a contact@dotnetfoundation.org. A veces nos toca mucho trabajo e intentamos no mostrar proyectos más rápido de lo que hacemos frente a su apoyo. Pero el cheque nunca está de más. Después de eso, deberá completar varios formularios para verificar que el proyecto se ajuste bien a la organización. Después de lo cual presento el proyecto para asesoramiento, firmamos un acuerdo, cambiamos los derechos de autor y nos conectamos a nuestros servicios.


Después de unirnos al proyecto, trabajamos juntos para implementar los servicios necesarios: firma del código, acuerdo del contribuyente para las solicitudes de extracción, creación de servidores, alojamiento, etc. Vemos nuestro papel en el apoyo de proyectos que ya viven solos, a pesar del hecho de que hay una cierta lista de cosas que debe implementar un nuevo proyecto, de hecho, solo ayudamos cuando el proyecto lo solicita. Además, nos ocupamos de ciertos problemas, como el soporte legal, el marketing, etc.


- Usted es uno de los autores de la serie de libros Professional ASP.NET MVC . El último (Professional ASP.NET MVC 5) se publicó en 2014. ¿Debo esperar la actualización de la serie para ASP.NET Core?


"No lo sé". Fui un equipo de autores durante la época de ASP.NET 1.0, trabajamos juntos en un borrador del libro, pero todos estábamos muy ocupados con otras cosas, y resultó ser muy difícil mantener el ritmo de desarrollo de ASP.NET Core: tan pronto como aprobamos el boceto, ASP ya sucedió. .NET Core 1.1, 2.0 y así sucesivamente. Además, la documentación de Microsoft se ha vuelto tan buena en los últimos años que los libros se han vuelto mucho menos necesarios. Realmente disfruté trabajando en libros, pero no sé cuándo se lanzará el próximo, o si habrá una actualización para Professional ASP.NET.


- Muchos participantes en nuestra conferencia apoyan proyectos heredados en ASP.NET y el .NET Framework completo. ¿Crees que tiene sentido portarlos a .NET Core? ¿Qué beneficios se pueden obtener de tal actualización?


Hice informes completos al respecto, y esta no es una pregunta fácil. Daré la respuesta con una breve lista de pensamientos:


  • Si está desarrollando algo nuevo, se recomienda que use ASP.NET Core.
  • Si tiene una aplicación en ASP.NET MVC o WebAPI y no está inmerso en una personalización profunda, puede portar una gran cantidad de código, especialmente servicios, modelos y la mayoría de la lógica en los controladores. Para mí, es más fácil crear un nuevo proyecto ASP.NET Core y copiar el código allí. Por ejemplo, el equipo de Stack Overflow transfirió su código de ASP.NET MVC a ASP.NET Core, y dicen que tomó casi un año, pero su proyecto es bastante grande.
  • Si tiene aplicaciones de formularios web, la portación será bastante difícil. Sin embargo, hay varias opciones para realizar actualizaciones incrementales. El proyecto en DotVVM funciona con OWIN y ASP.NET Core, por lo que es posible actualizar gradualmente las páginas en DotVVM que funcionan con OWIN, y tan pronto como todo funcione en DotVVM, cambie a ASP.NET Core. Además, los modelos como Razor Pages o Blazor conceptualmente parecen más fáciles para la mayoría de los desarrolladores de WebForms que MVC, por lo que al portar, le aconsejo que elija uno de ellos.
  • Pero si tiene proyectos que funcionan bien en Web Forms, simplemente puede abandonar .NET Framework. Microsoft no le agregará nuevas funciones, pero no dejará de admitirlo durante mucho tiempo.

- La versión final de .NET Core 3.0 debería tener lugar en la segunda mitad de 2019 . ¿Cuáles son las diferencias más interesantes de esta versión? ¿Puedo probar la versión de vista previa o debo esperar una versión estable?


- ¡Oh, hay tantas cosas nuevas! Algunas de las características principales están diseñadas para desarrolladores de escritorio: puede comenzar a portar sus aplicaciones WPF y Windows Forms a .NET Core, mientras obtiene implementación en paralelo, mejoras de rendimiento, nuevas API .NET Core, la capacidad de ensamblar todo en un EXE, MSIX y mucho mas Hay muchas características interesantes en la plataforma y el SDK, como la capacidad de usar C # 8.0 y la compilación en capas. Los desarrolladores web podrán hacer servicios web aún más rápidos utilizando cosas como HTTP / 2, procesamiento JSON rápido, una nueva plantilla de trabajo, etc.


Preguntarme si cambiar a la versión de vista previa no siempre es útil. Siempre diré que sí, por supuesto, ¡ve! Pero en este momento tenemos la Vista previa 5, y los principales cambios están teniendo lugar en la optimización y la mejora del soporte para el desarrollo de escritorio. Este es definitivamente el momento adecuado, al menos, para comenzar a probar, encontrar y corregir errores de bloqueo.


Le recordamos que pasado mañana, John dará una charla sobre "Fundamentos de software de código abierto: no totalmente aburrido, en realidad súper increíble" en la conferencia DotNext 2019 Piter. Si querías venir, entonces esta es la última oportunidad. Los boletos están aquí .

Source: https://habr.com/ru/post/451596/


All Articles