Archivo

Archivo para la categoría ‘Opinión’

Podcast acerca de ALT.NET & ALT.NET Hispano

Lunes, 15 de Junio de 2009 jgamba View Comments

Recientemente fui invitado por la comunidad TJ.NET para grabar un podcast acerca del movimiento ALT.NET,  lo que estamos haciendo y podemos hacer los usuarios .NET hispanos para aprovechar su cultura. El resultado fue una interesante charla con Gabriel Flores y Mario Cornejo publicada como Acerca de ALT.NET Hispano, con una duración de 50 minutos, en dev3cast.

Estos son algunos puntos que se trataron>

  • ¿Qué es ALT.NET?
  • Relación de las comunidades ALT.NET con Microsoft y sus comunidades
  • ALT.NET no es una entidad, institución o marca
  • Estilos de reuniones y formas de participar
  • Necesidad de integrar contenido en español sobre desarrollo .NET
  • ¿cómo vincularse con ALT.NET Hispano?
  • ¿Es solo para usuarios avanzados?

Cualquiera puede participar de la comunidad ALT.NET Hispano fácilmente suscribiéndose a la lista de correo de la comunidad http://groups.google.com/group/altnet-hispano y leyendo el contenido de nuestra wiki http://altnet-hispano.pbwiki.com/.

Estado Actual de la Comunidad ALT.NET Hispano

Lunes, 27 de Abril de 2009 jgamba View Comments

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..

Necesidad de una Base del Conocimiento Colaborativa

Jueves, 16 de Abril de 2009 jgamba View Comments

En estos días he observado y reflexionado sobre muy buenas iniciativas que hay en la comunidad hispana para desarrollar proyectos e implementar soluciones Web que beneficien nuestro desarrollo y en nuestro idioma. Por supuesto, la mayoría de estas ideas se pueden extender a mucho más que el desarrollo de software y el idioma Español.

Muchas ideas de estas comienzan por una frase como “¿Por qué no disponemos de herramientas como… suficientes screencasts, proyectos OSS, un stackoverflow… en Español?”. Mucho ya se ha bloggeado y twitteado acerca de si es dominante la tendencia a dar prioridad a la información en Inglés, a las causas de esto y si el disponer de más de estos recursos cambiaría la tendencia. En esta publicación quiero centrarme en exponer lo que a mi juicio son las reales necesidades, promover, desarrollar, integrar, y facilitar el acceso al conocimiento.

Situación actual

Existe contenido de excelente calidad en Español pero este se encuentra disperso en diversos blogs y comunidades, que para muchos son recursos desconocidos, aunque muchos de estos sitios hacen mucho por clasificar y publicar información útil, estos esfuerzos son generalmente aislados, dispersos y la colaboración e integración se ve limitada. Por lo tanto, si yo soy un usuario principiante y quiero aprender sobre determinado tópico, tal vez no consiga mucho contenido con facilidad sobre todo si es un tema raro, pero al otro extremo puede estar otra persona u organización que tiene abundante información al respecto y quiera promoverla, en la situación actual, estos enlaces tal vez nunca se encuentren.

Claro, hoy con la Web 2.0, todo tan interactivo, hay buscadores, wikis, blogs, redes sociales, comunidades, todo muy efectivo pero nuevamente, aislado, hace falta más integración, pero no me refiero a tener una superherramienta que abarque todo esto, sino a algo que pueda usar recursos, contenido e ideas de ese tipo de elementos, concretamente una base del conocimiento colaborativa. Todos tenemos una base del conocimiento acumulada de nuestra experiencia, que puede estar desde en nuestra memoria natural hasta formalizada en algún repositorio administrada por alguna herramienta de indexación/clasificación, estas últimas las hay en todos los tamaños, colores y sabores, gratuitas/comerciales, web/escritorio, personales/corporativas, etc. pero su alcance es limitado al número de personas suscritas para contribuir o usar su contenido.

Una de las tantas soluciones que se le pueden ocurrir a alguien

Hay un principio fundamental que es que si alguien tiene un asunto por resolver, existe alguien que ya lo trató y alguien que conoce de su publicación y ubicación, esto en forma de algún artículo, screencast, webcast, podcast, proyecto OSS, etc., entonces, ¿por qué no juntar las partes en un marco de inteligencia colectiva universal mediante un sistema de oferta y demanda de conocimiento organizado?, es decir, algunos comparten la base de conocimiento que tienen y piensan que podría ser útil a otros (oferta), un usuario busca beneficiarse de ese conocimiento de otros, si lo encuentra, lo toma, lo valora, tal vez sugiere una mejor clasificación o indexación (Categorías y Tags) y si no encuentra lo que o como lo buscaba, entonces publica una solicitud (demanda) y el ciclo vuelve a comenzar con alguien que descubre que tiene lo que hace falta y lo agrega.

Además, el servicio podría manejar en nuestro perfil dos tipos de suscripciones, como beneficiario y como contribuyente, indicando en el primer caso sobre qué tópicos le interesa aprender y en el segundo sobre qué tópicos puede aportar, entonces se podría notificar a cada usuario periódicamente sobre las novedades en ambos sentidos según el filtro que defina cada quien.

Los usuarios no necesariamente tendrían que ser personas, pues se podría estandarizar la interfaz de este servicio Web para que sitios Web de organizaciones también se suscribieran e igualmente exponer parte de la base de conocimiento universal a sus usuarios y a la vez contribuir al crecimiento de la misma.

Conclusión

Por supuesto, esta exposición que he hecho es muy general y hay muchos detalles necesarios para considerar como la difusión, moderación y la tecnología a emplear para materializar una idea como esta, pero considero que esto debe ser expuesto en una discusión. Inicialmente, usaré el espacio de ALT.NET Hispano para este propósito, de manera que los que deseen participar con sus ideas en la entrada con el mismo título que esta publicación, el enlace es http://groups.google.com/group/altnet-hispano/t/6d0841ade440fbbc Necesidad de una Base del Conocimiento Colaborativa. Espero opiniones allí para ver si hay apoyo para desarrollar un proyecto de este tipo.

Únete a la Comunidad “ALT.NET Hispano”

Domingo, 5 de Abril de 2009 jgamba View Comments

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.

¿Qué es ALT.NET?

Martes, 24 de Marzo de 2009 jgamba View Comments

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.