Estado Actual de la Comunidad ALT.NET Hispano

La realización de la primera reunión Virtual ALT.NET (VAN) representa sin duda el primer hito para la historia de la comunidad ALT.NET Hispano, pues en las conversaciones e intercambio de ideas cara a cara (en este caso virtualmente) esta el principal valor de ALT.NET.

El que hayamos podido llegar a este punto me llena de complacencia o mejor debería decir nos llena de complacencia y satisfacción, pues los logros corresponden a los esfuerzos de varios usuarios hispanos de la comunidad .NET que tenemos afinidad con el movimiento ALT.NET para trabajar en pro de la calidad en el desarrollo de software con un espíritu colaborativo. Para mayores detalles acerca ALT.NET, dispongo de los siguientes artículos publicados previamente:

Algunos de los logros alcanzados comprenden:

  • Mantener una constante participación en la lista de correo http://groups.google.com/group/altnet-hispano y la colaboración en el mantenimiento de la wiki http://altnet-hispano.pbwiki.com por parte de varios usuarios.
  • Las tareas de administración, mantenimiento y promoción de la comunidad se ha hecho más horizontal, distribuyéndola entre más personas.
  • Cada vez llegan más colaboradores que sienten la comunidad como propia, dedicando de su tiempo y energías a hacer cada vez más sólido esta comunidad.
  • En diferentes medios Web de comunicación, comunidades y grupos de usuarios, donde antes no se conocían las bondades de ALT.NET, ahora se habla de ALT.NET Hispano y las críticas son muy favorables.
  • Atrás va quedando más atrás el calificativo de iniciativa y ya no hay lugar para interrogantes como ¿sobrevivirá esta comunidad?, pues con el avance que se ha visto hasta ahora es claro que se ha ido consolidando.

Sin embargo, el principal logro a destacar hasta ahora, en especial luego de la primera reunión VAN, es que se ha fortalecido e incrementado el compromiso por lograr los objetivos de la comunidad y el ánimo en general en cada uno de los miembros de la comunidad, que esperamos contribuya a ampliar nuestros alcances, influyendo en y anexando cada vez a más personas e incluso entidades que deseen beneficiarse como nosotros de la colaboración y el espacio ALT.NET Hispano..

Únete a la Comunidad "ALT.NET Hispano"

Luego de mi primera publicación, ¿Qué es ALT.NET?, he recibido comentarios muy positivos y he observado que en otras partes de la Web hispana se ha comentado y compartido esta información, pero lo que más me llena de satisfacción es la acogida que tiene hoy el movimiento ALT.NET en nuestra lengua. Para los que aún no conocen o desean ampliar su conocimiento, aquí les dejo los vínculos, incluido mi anterior post.

En este artículo pretendo extender una invitación a la comunidad .NET a conformar, participar y beneficiarse de la recién creada comunidad de ALT.NET en español, quién sabe, a lo mejor ya eres un alt.netero desde hace rato y no te has dado cuenta, o al leerlo pienses que quieres llegar a serlo.

Quiénes somos

Somos una comunidad de usuarios, parte de la comunidad más general de .NET y se podría decir que somos la manifestación en Español de la comunidad global de ALT.NET internacional. No somos seguidores de ni somos dirigidos por una persona u organización específica, más bien, estos elementos conforman o apoyan la comunidad respectivamente.

Es bueno mencionar que no pretendemos ser la última palabra en cada aspecto del universo .NET, pero si buscamos con nuestros aportes en discusiones, reuniones, publicaciones y demás aportes, influir y mejorar no solo .NET, sino el desarrollo de software en general en procura de la excelencia.

Cómo vamos

Por ahora, contamos con dos sitios web:

La comunidad fue recientemente creada, el 20 de marzo de este año 2009, luego de que ese mismo día fuera creado el grupo de usuarios Alt.NET Argentina, con un propósito muy similar pero con orientación a asuntos locales. Ya estamos participando varios miembros, en un número cada vez mayor, inicialmente en cosas como la definición de los recursos que se emplearán para la comunicación y colaboración, el formato o estilo, frecuencia, horario, duración, temática entre un sinfín de asuntos que hay que considerar en el inicio de un proyecto tan amplio como este, que definirán su identidad, por supuesto, sin apartarse de su modelo original, la comunidad global de ALT.NET internacional.

Progresivamente irán apareciendo discusiones temáticas y realizando reuniones virtuales, serán espacios abiertos para darle cabida a todos los interesados. Cabe aclarar que tal como ALT.NET es más acerca de pensamiento que de tecnología o herramientas, así mismo lo que se trate en estos espacios no será para por ejemplo dar soporte sobre una utilería o framework pero si podría dar lugar para pedir o dar consejos, compartir experiencias, opinar, cuestionar, evaluar y juzgar no solo herramientas, sino patrones, prácticas y otros recursos. Paralelo a esto se brindará apoyo para la conformación de grupos locales.

Qué puedes encontrar

Colaboración, personalmente quisiera destacar esa palabra, pues en ALT.NET Hispano podrás encontrar gente que piensa, practica y se interesa por cosas comunes a ti, construyendo así un ambiente de inteligencia colectiva.

No se trata de que al hacerte miembro de la comunidad tengas que renunciar a tu estilo, pero si de que estés dispuesto a mejorarlo, para lo cual tal vez tengas que apretar unas cuantas tuercas en tu cabeza, pero será muy constructivo para ti personal y profesionalmente; de hecho, la humildad es una de las cualidades que hacen a un buen alt.netero, junto con el ser pragmático.

Cómo puedes comenzar

El primer paso debe ser entender muy bien el movimiento ALT.NET, para eso te puedes dirigir a los enlaces referidos en la primera parte de este artículo, en cuanto a la comunidad, visitar la lista de correo y la wiki, leer lo que ya se ha escrito, lo cual no es mucho debido a que a penas llevamos unas dos semanas. No tienes que ser un Gurú, MVP, Profesional certificado o arquitecto de software, es suficiente con que sientas que tienes afinidad con ALT.NET. Además tu participación puede ser desde mantenerte al tanto de lo que pasa en la comunidad, registrándote y leyendo los contenidos, pasando por plantear o responder inquietudes y opiniones, hasta proponer actividades y nuevas cosas para la comunidad.

Si te parece interesante, puedes identificarte con el movimiento ALT.NET, manifestándolo por diferentes medios e incluso usando algunos símbolos puestos a disposición de la comunidad, en los sitios web a tu disposición, algunos vínculos útiles para este propósito son:

http://www.hanselman.com/altnetgeekcode/Default.aspx
http://blog.noop.se/archive/2009/03/03/the-alt.net-logo-is-being-used...
http://ayende.com/Blog/archive/2008/03/09/ALT.Net-Logo.aspx

Qué sigue

Para la comunidad, seguir progresando en número de miembros, contenido y actividades, para consolidarse como el punto de encuentro de los usuarios desarrolladores hispanohablantes sobre la plataforma .NET. Una de las metas y consecuencias de esto es que se puedan ir conformando grupos locales por ciudades o regiones que realicen reuniones y otro tipo de acciones que permitan un contacto más directo, sobre esto también escribiré en el futuro cercano.

Un modelo a seguir es el grupo local Alt.NET Argentina, que de hecho es el primer grupo de este tipo en organizarse en idioma Español, del que tenga conocimiento, incluso ya están organizando el primer Open Space en Buenos Aires para el día Sábado 9 de Mayo de 2009. Seguramente su experiencia nos será muy útil a quienes vivimos en otras regiones para aplicar algo similar en nuestras localidades.

Conclusión

Finalmente, quiero reiterar la invitación a vincularse, no solo con la inscripción en la comunidad, sino también con la difusión por los diferentes canales y medios (comunidades, grupos de usuarios, twitter, blogs, correo electrónico, mensajería instantánea, etc.) que dispongas, de los vínculos de la comunidad y de artículos como este y los referidos en el mismo. También pueden expresar sus comentarios, que serán recibidos con mucho aprecio.

P.S. Este artículo fué originalmente publicado en http://www.gambasoft.net/blog/archive/2009/04/05/unete-a-la-comunidad-altnet-hispano/

¿Qué es ALT.NET?

Es un movimiento… así de sencillo, pero también de entrada hay que decir que no hay una definición totalmente oficial ni exacta, hay descripciones y principios (tal vez no leyes) que rigen cómo piensa y actúa un alt.netero. De hecho, si buscas en la Web, seguramente vas a encontrar diferencias en como lo entienden unos y otros, aunque también es necesario aclarar que las diferencias son muy pequeñas y no muy distantes.

Historia

En Abril de 2007, Dave Laribee publicó un artículo, después de leer un post de Scott Bellware titulado On Being the NHibernate Mafia, en el cual insiste en la importancia de la capacidad de mantenimiento de las soluciones creadas, por encima de las herramientas para crearlas. Laribee propone usar el término ALT.NET explicando su significado por medio de cuatro principios básicos, que son:

  1. Usted es el tipo de desarrollador que usa cualquier cosa que funcione al mismo tiempo que sigue buscando una solución alternativa mejor.
  2. Es necesario salir fuera de los elementos convencionales para poder adoptar lo mejor de cada comunidad: Open Source, Agile, Java, Ruby.
  3. No está satisfecho con el status quo. Todo puede adoptar siempre un carácter más elegante, más mutable y, por supuesto, de mayor calidad.
  4. Se ha dado cuenta de que las herramientas son estupendas y, sin embargo, no le llevan demasiado lejos. Son los principios y el conocimiento lo que realmente importa. Las mejores herramientas son aquellas que integran el conocimiento y fomentan los principios (por ejemplo, ReSharper).

De esta manera, él también reúne el sentimiento de inconformidad de la comunidad .NET con algunas de las herramientas y prácticas provistas o impulsadas por Microsoft, particularmente lo que ya se dejaba ver para entonces de ADO.NET Entity Framework dejaba mucho que desear, esto llevó a pensar en buscar una Alternativa (se entiende que la parte ALT de ALT.NET se refiere a Alternativo). En Octubre de 2007 este movimiento toma una forma más concreta, cuando en Austin, Texas se realiza el primer evento ALT.NET Open Spaces (hasta ese momento solo había tenido vida en la blogósfera)

La necesidad

Microsoft vende, provee herramientas de software que usa la comunidad .NET, apoyándose en una corriente principal y tradicional de liderazgo conformada por autores de libros, MVPs, conferencistas INETA, entre otros, que enseñan como usar estas herramientas y APIs, esto ha sido muy bueno y es innegable que muchos de sus productos son de excelente calidad. Pero también es cierto que han descuidado cosas muy importantes, no basta con saber usar las herramientas, también se necesita saber cómo hacerlo de la manera más adecuada aplicando fundamentos de POO y diseño, manejo de configuración, gestión de proyectos, requerimientos, pruebas y otras cosas para tener proyectos exitosos. Por otro lado existen herramientas fuera de Microsoft que son superiores a algunas de ellos.

El problema está en la centralización y polarización, de los recursos de desarrollo de software (frameworks, conceptos, metodologías), en una sola fuente, sea la que sea, restringiéndose de usar los de terceros.

Qué es

Como ya se indicó, ALT.NET, más que definirse, se describe y esto se hace por medio de lineamientos, principios y opiniones que provienen principalmente de evangelistas destacados (muchos de ellos MPVs) de “una parte” de la comunidad .NET. No se trata de herramientas sino más acerca de pensamiento, de la búsqueda de la excelencia (no de perfección), de mantener la mente abierta a ideas, sin importar de donde vengan estas, si vienen de Microsoft, de un vendedor tercero o de un proyecto Open Source.

Este movimiento da mucha importancia al diálogo en todas sus formas (bien sea a través de Open Spaces, listas de correo, blogs, twitter, podcasts, webcasts, etc.), en donde los aportantes no se limitan simplemente a documentar, promover y dar soporte a los productos de proveedores de herramientas y prácticas de desarrollo, sino que se detienen a evaluarlas y si es necesario, incluso rechazarlas, trasladándonos así a la comunidad más control, elementos de juicio y poder de selección para disponer de los mejores recursos para crear software.

ALT.NET busca entonces también acabar con la pasividad y el conformismo de la comunidad .NET. La plataforma .NET es muy buena, proviene de Microsoft pero nosotros somos quienes “la usamos” y “la practicamos”, de manera que no debemos limitarnos a solo proveer retroalimentación a los proveedores de herramientas, conceptos y metodologías, sino que podemos participar más directamente con soluciones, no solo reporte de bugs y requerimientos, al tiempo que se crece colectivamente en conocimiento.

Qué no es

No es una “comunidad Microsoft”, pero si es una parte de la comunidad .NET, diferente, no?, aunque si tiene miembros de dentro de la casa Microsoft y de otros proveedores de recursos de desarrollo, las puertas están abiertas a todo el que concuerde con los principios que promueve ALT.NET, provengan de donde provengan.

La plataforma .NET no es necesariamente un limitante, eso sí la mayoría de sus participantes trabajan con .NET y buscan mejorar esa experiencia, para lo cual son bienvenidos conceptos, metodologías, modelos e ideas provenientes incluso de otras plataformas como Ruby o Java, por poner solo dos ejemplos. Además, ALT.NET no solo busca influir en el ambiente .NET, sino en el desarrollo de software en general.

No es un movimiento hippie o uno revolucionario que busca romper esquemas, ir en contra de un orden establecido, no, tampoco, no es nada tan extremo, ni siquiera cerca, nuevamente, es acerca de tener la mente abierta a ideas y no radicalizarse o polarizarse. Aquí no se cree que Microsoft u otro proveedor sea del diablo, no es anti-Microsoft ni anti-comercial, eso debe quedar muy claro; simplemente, si tienen el mejor recurso requerido en cierto momento sobre determinada línea tecnológica, lo usaremos, si no lo tienen usaremos otro, pero aún en ambos casos, “siempre buscaremos alternativas”. ALT.NET si está relacionado con otros “movimientos” como Agil.

Si bien se buscan alternativas, estas son precisamente eso, alternativas y no remplazos, opciones entre las cuales podemos elegir, pero a las cuales no necesariamente daremos prioridad para remplazar recursos comerciales. Si bien se observa una tendencia a desarrollar y usar recursos Open Source, en muchos alt.neteros, ALT.NET no es acerca de Open Source, es solo una opción más.

Tampoco se trata de herramientas, de definir por ejemplo cuál es el mejor patrón, framework, metodología, concepto, utilería, etc., enfrentándo de esa manera a diferentes participantes, aunque si se habla de las ventajas, desventajas o conveniencia que tienen algunos de estos recursos en determinados escenarios.

Principios

Los principios básicos que aún se mantienen, son los que promulgó Dave Laribee y que relacioné en la sección Historia de esta publicación. pero para ser un alt.netero, deberás tener en consideración por extensión, lo siguiente:

Hay que creer en cosas como:

  • Aprendizaje continuo
  • Estar abierto a soluciones Open Source
  • Desafiar el Status Quo
  • Buenas prácticas de Software
  • DRY (No te repitas)
  • Aplicar sentido común cuando sea posible
  • Reconocer que a veces Microsoft no tiene la última palabra
  • La calidad de las cosas siempre se puede mejorar
  • Buscar la excelencia en la creación de Software
  • Se usan recursos para alegrar el ambiente de trabajo
  • La tecnología siempre cambia pero el conocimiento se acumula

Estado actual

ALT.NET es relativamente nuevo, lleva tan solo dos años aproximadamente, por lo que aún está en etapa de expansión y de que muchas cosas se acomoden, pero definitivamente es un movimiento imparable que cada vez tendrá más protagonismo e influencia en la dirección que tomen muchas cosas en .NET y en el desarrollo de software en general, es y será mucho más bueno, de modo que muy bueno por nosotros si nos mantenemos adheridos a él.

Para el caso de la comunidad hispana, estamos más distantes, hasta ahora comenzando a asimilar su cultura y pensamiento, para la muestra un botón, si googleamos un poco buscando contenido en idioma Español acerca de definiciones o descripciones de ALT.NET, podemos contar los resultados con los dedos de nuestras manos, recién comienzan su camino dos listas de correo, AltNet-Argentina y AltNet-Hispano, a las cuales bien vale la pena seguirles el paso.

Conclusión

Como se puede notar, hay mucho qué decir respecto de ALT.NET, esta publicación se centro en describir su ideología, resta por abordar temas como lo que yo he llamado recursos, tales como los grupos de usuarios locales, listas de correo, herramientas, open spaces, cómo comenzar etc., de estos temas escribiré más adelante. Por ahora les dejo algunos enlaces a contenido (en inglés) útil para ahondar un poco más en el mundo de ALT.NET.

Sitio Web «Oficial» de ALT.NET

altnetpedia

Lista de correo principal

Grupos de usuarios

Finalmente y como siempre, son muy importantes los comentarios que puedan expresar para complementar estos temas y encauzar futuras publicaciones relacionadas.

P.S. Este artículo fue escrito originalmente en http://www.gambasoft.net/blog/archive/2009/03/24/qu-es-altnet/

Comenzando a escribir en Geeks.ms, Jorge Gamba

Es un honor para mi formar ahora parte de esta excelente comunidad, por ello doy gracias por la aceptación que me han dado.

Soy desarrollador independiente, uso la plataforma .NET para trabajar en mis proyectos de desarrollo de software. Permanezco en una búsqueda, desarrollo, evaluación, aplicación y evangelización constantes de buenas prácticas y recursos de arquitectura y programación de aplicaciones, todo para mejorar la calidad y lograr la excelencia. Soy firme creyente y seguidor de los movimientos ALT.NET y Agil, con orientación hacia el Open Source aplicado a herramientas y aplicaciones de negocios.

Actualmente tengo la siguiente participación en sitios web:

Posteriormente escribiré en otras entradas acerca de estas iniciativas sobre las cuales hay mucho que contar. Para ser sincero, esta explosión de altruismo profesional y colaboración, es muy reciente, pues aunque programo como desde los 12 años, mi actividad laboral hasta hace poco se centraba en la prestación de servicios profesionales de asesoría a empresas públicas y privadas, en materia de implementación de tecnologías de información y procesamiento de datos. Pese a lo anterior, nunca he abandonado mi gran pasión por el desarrollo de Software de calidad, solo que no me quedaba suficiente tiempo para compartir mi experiencia para contribuir, enseñar, aportar, colaborar, etc.

Si bien no estoy casado con un tipo de tecnología o herramienta específica, lo que mejor manejo gira en torno a .NET con lenguaje C#. Tengo el principio de, en lo posible, siempre emplear tecnología de punta, pero una vez esta ha logrado estabilidad y amplio reconocimiento de especialistas y usar lo mejor de lo cual pueda disponer, venga del proveedor que venga, comercial, Open Source, Freeware, lo que sea.

Como hice referencia antes, estoy totalmente abierto a la opinión y participación de cualquier persona, quiero tal vez facilitarle el trabajo a algunos, aprender de otros, en fin, es muy valiosa para mi la opinión de ustedes y seguramente lo será para muchos también. Finalmente, los invito a que manifiesten sus comentarios y que se suscriban a mis publicaciones RSS, o si lo prefieren mediante correo.