jueves, 23 de abril de 2009

Chile, Solo Nivel Intermedio en Uso de Open Source

Dado que no tengo el dato de años anteriores (veré si lo puedo conseguir), no sé si clasificar la noticia como buena o mala. No obstante, según información entregada por RedHat, Chile se clasifica en la zona intermedia (Naranja del Open Source World map), posición promedio 43 de 75 países en estudio(1 es la más alta, 75 la más baja), en cuanto a actividad de Open Source, siendo, sorprendentemente, el sector de la industria el que se encuentra mejor ubicado (pos 26) y la comunidad de usuarios lejos en la posicion 41, mientras que el gobierno se ubica en la 45.


Open Source Map


Los datos para la creación de este mapa mundial open source son, para el gobierno, las políticas y soporte gubernamental orientadas al software de código abierto; Para la industria, los parámetros tomados en consideración son la cantidad de usuarios de OSS registrados y el crecimiento de los usuarios de internet; Finalmente, para la comunidad, se tomó en consideraciónla cantidad de registrados de software y sistemas operativos libres, aplicaciones y registrados en el programa Summer of Code de Google y si el lenguaje nativo del país está disponible en los sistemas GNU/Linux. No obstante, en cuanto al ambiente para el desarrollo del opensource, estamos mejor posicionados como país, en la posición 33 promedio. Específicamente según las áreas:


Gobierno 33
Industria 32
Comunidad 40

Brasil es el país con mayor actividad en Latinoamérica en la posición 12 y España es el mejor ubicado (2° posición) para los países Hispano parlantes.

Los datos en general del estudio fueron recopilados en dos mapas OSI, basados en las investigaciones de The Georgia Institute of Technology (Georgia Tech) para RedHat.

Esperemos que podamos luego escalar varios lugares, aunque al parecer el software propietario tiene para rato.
Leer más...

jueves, 16 de abril de 2009

Las 10 Habilidades más Importantes para los Desarrolladores

Las 10 Habilidades más Importantes para los Desarrolladores

Interesante punto de vista de Justin James, el que rescato de TechRepublic, para compartir y comentar. Si bien estoy de acuerdo en algunos puntos, nada dice que en 5 años la tecnología haya dado una vuelta de tuerca y se cambie drásticamente alguna técnica. Por otro lado, todos o la gran mayoría de los grandes bancos o megaprocesadores de transacciones y datos, no han cambiado sus mainframes, sus Cobol, etc. dada su solidez. No obstante hay conceptos bastante interesantes y que pudiesen ser útiles a quien se inicia o a quienes llevamos tiempo en esto.

1. Uno de los "3 Grandes" (Java, .NET, PHP)

A menos que ocurra algún cambio radical en el mundo del desarrollo (como ser un asteroide que caiga sobre Redmond), la mayoría de los desarrolladores van a necesitar conocer alguno de los tres "grandes" sistemas de desarrollo: Java , .NET (VB.NET o C#), o PHP. Y tampoco alcanza con conocer al lenguaje principal. A medida que los proyectos crecen y van acaparando más funcionalidad, vamos a necesitar conocer los frameworks y librerías asociadas con profundidad.
2. Aplicaciones Ricas de Internet (RIA - Rich Internet Applications)

Ámenlo u ódienlo, pero en los últimos años Flash se está usando para algo más que animaciones graciosas. Flash también obtuvo funcionalidad adicional en la forma de Flex y AIR. Los competidores de Flash, como JavaFX y Silverlight, también están mejorando en caracerísticas y performance. Los navegadores están mejorando sus motores JavaScript, el cual se perfila como una plataforma de aplicaciones web. Para hacer las cosas más complicadas, HTML 5 va a incorporar montón de funcionalidad RIA, incluyendo conexión a la base de datos, poniendo así el sello formal de la W3C a AJAX. En el futuro cercano, tener experiencia en RIA va a ser un factor determinante en nuestro currículum.
3. Desarrollo Web

El desarrollo web no va a desaparecer en el futuro. Muchos desarrolladores hasta ahora estuvieron felices ignorando la web, o sólo quedándose con "lo básico" que les brindaba su framework. Pero las empresas están demandando más y más a quienes realmente conocen cómo trabajar con las tecnologías subyacentes. Así que deberemos mejorar nuestros conocimientos de JavaScript, CSS y HTML para tener éxito en los próximos cinco años.
4. Servicios Web

¿REST o SOAP? ¿JSON o XML? Aunque las elecciones y las respuestas dependen del proyecto, cada vez es más dificil ser un desarrollador sin tener que consumir Servicios Web (incluso aunque nuestro desarrollo no sea una aplicación Web). Incluso las área que solían ser terreno de ODBC, COM o RPC ahora están avanzando hacia Servicios Web de algún tipo. Los desarrolladores que no puedan trabajar con Servicios Web van a terminar relegados a tareas de mantenimiento en código legacy.
5. Habilidades humanas

Hay una tendencia que viene ocurriendo hace ya un tiempo: la creciente visibilidad de IT dentro y fuera de la organización. Los desarrolladores están participando más y más de reuniones que no son de desarrollo y de procesos para obtener feedback de ellos. Por ejemplo, el jefe de contabilidad no puede cambiar las reglas del negocio sin trabajar junto a IT para actualizar el sistema. Y un gerente de operaciones no puede cambiar el proceso de los call center sin que IT actualice el workflow del CRM. De la misma forma, los clientes a menudo necesitan trabajar directamente con los equipos de desarrollo para asegurarse que se cumplan sus necesidades. ¿Va a ser necesario que todos los desarrolladores estudien Cómo hacer amigos e influenciar personas? No. Pero los desarrolladores que lo logren van a ser mucho más valiosos para sus empleadores - y serán más buscados en el mercado.
6. Un lenguaje de programación dinámico y/o funcional

Los lenguajes como Ruby, Python, F# y Groovy todavía no son muy populares - pero si lo son las ideas detrás de ellos. Por ejemplo, el sistema LINQ en .NET es un descendiente directo de las técnicas de programación funcional. Tanto Ruby como Python son cada vez más populares en algunos sectores, gracias al framework Rails y Silverlight (con ironpython) respectivamente. Aprender uno de estos lenguajes no sólo va a mejorar nuestro currículum, sino también que va a expandir nuestro horizonte. Todos los grandes desarrolladores recomiendan aprender al menos un lenguaje dinámico o funcional para lograr aprender nuevas formas de pensar.
7. Metodologías ágiles

A medida que pasa el tiempo, las ideas detras de las metodologías ágiles, se vuelven más definidas y mejor expresadas. Muchas organizaciones están adoptando este tipo de metodologíal o haciendo pruebas de concepto con ellas. Aunque una metodología ágil no es la bala de plata para evitar fracasar en un proyecto, definitivamente tiene su lugar en muchos proyectos. Los desarrolladores que tengan experiencia en trabajar y comprender los ambientes de desarrollo con metodologías ágiles van a ser cada vez más demandados en los próximos cinco años.
8. Conocimiento de negocio

De la mano con las metodologías ágiles, los equipos de desarrollo son cada vez más vistos socios en la definición de proyectos. Esto significa que los desarrolladores que comprendan el dominio y ámbito del problema planteado o entiendan el "negocio" van a poder contribuir al proyecto de una forma más visible y valiosa. Con una metodología ágil, un desarrollador puede decir "Desde aquí, podemos agregar esta funcionalidad muy facilmente, y obtendremos mucho valor", o "Hey, este requerimiento no está acorde al patrón de uso que muestran los logs". Por más que muchos desarrolladores resistan la idea de conocer nada sobre el problema principal o del "negocio", no puede negarse que cada vez más organizaciones prefieren (si no incluso requieren) a desarrolladores que al menos comprendan lo básico sobre el negocio.
9. "Higiene" de desarrollo

Hasta hace pocos años atras, muchas (si no todas) las organizaciones no tenían acceso a sistemas de bug tracking, control de versiones y otras herramientas; todo se resumia a los desarrolladores y su IDE preferido. Pero gracias a la creación de nuevos entornos integrados de desarrollo y la explosión de entornos de software libre de alta calidad, ya casi no existen organizaciones sin estas herramientas. Los desarrolladores tienen que conocer mucho más que sólo hacer un checkout del código. Necesitan tener un hábito riguroso de higiene para asegurarse que están correctamente coordinados con el equipo. Los "programadores solitarios" que guardan todo local, que no documentan los cambios y demás, no van a ser bienvenidos en las organizaciones tradicionales, y van a a quedar directamente fuera de lugar en los entornos Ágiles, en donde se utiliza una coordinación fuerte entre los equipos para operar.
10. Desarrollo móvil

Durante los fines de 1990 el desarrollo web creció y ganó adopción general, para así comenzar a desplazar a las aplicaciones tradicionales de escritorio. En 2008, el desarrollo para dispositivos móviles despegó finalmente, y en los próximos cinco años va a crecer de forma constante. Por supuesto, existen varios enfoques al desarrollo móvil: aplicaciones web diseñadas para funcionar en dispositivos móviles, RIAs apuntadas a este mercado, y aplicaciones que se ejecutan directamente en los dispositivos. Sin importar qué camino elijamos, nos va a servir agregar el desarrollo móvil a nuestro grupo de habilidades.

Fuente :TechRepublic.

¿¿Alguien que lance la primera piedra??
Leer más...

jueves, 9 de abril de 2009

Flisol 2009

Se acerca la jornada de instalación de Software Libre más importante de LatinoAmérica.
En santiago, se realizará en la Universidad Arcis.
Más información en la página de Flisol Santiago.

Leer más...

martes, 7 de abril de 2009

Lanzamiento Beta de Fedora 11


Ya está en circulación Fedora 11, en su fase Beta. Si aun no eres usuario de Fedora, descarga la version 10 (Stable) o prueba directamente con la beta 11. Esta versión destaca la inclusión de
Descarga la versión beta desde aqui u obtén otra versión en la que tengas interés desde Fedora Project.

** Firefox 3.1 podría llamarse Firefox 3.5 según se señala en Mozilla Leer más...

Definición Open Source / Codigo Abierto

Como promotor, partidario y partícipe del Software de Código Abierto y Software Libre, pondré a su disposición un muy buen resumen de dichas politicas a continuación. Obviamente pueden conocer el enunciado completo en varios sitios dedicados a lo mismo.

Open Source Definition

Free Software Foundation
La catedral y el Bazar
MundoOs

Open Source. Click para Agrandar
Leer más...

lunes, 6 de abril de 2009

Vencer el FUD

"Vencer el FUD", casi como una bandera personal que no puede ser sino la entrada fija para quienes leen el blog y lo puedan comentar y ayudar a la causa. Ejemplos comerciales hay millones, no obstante, el que, personalmente, más me interesa es el FUD tecnológico respecto al Open Source.

FUD #1: "Es difícil manejarse con Open Source, y complejo de aprender"

  • Muchas organizaciones ya dan soporte para Linux y software Open Source internamente.
  • Los sistemas o Software Open Source son fácil de aprender y usar, puesto que poseen extensos e interactivos materiales que permiten aprender su funcionamiento y aprender incluso de su código. Es fácil, además, probar antes usar.

    FUD #2: "El Entrenamiento de usuarios es un obstáculo"

    ¡No se requiere entrenamiento de usuarios! Las aplicaciones de escritorio pueden continuar iguales. Ejemplos tenemos miles, basta citar OpenOffice, Dia, Gantt, entre otros. Además insisto en la disponibilidad de múltiples tutoriales y manuales de uso y desarrollo.

    FUD #3: "Open Source es reservado para fanáticos"

  • Fecha de nacimiento de Unix = 1976, unos 15 años antes que Windows.
  • 33 años de desarrollo (al 2009) significan efectividad, eficiencia y pocas fallas, pero no tecnología de punta inmadura.
  • Open Source es tecnología de punta en el sentido que es probada, pero bajo desarrollo continuo.
  • Más de 70% de todos los servidores web en el mundo corren software Open Source(Apache).
  • 85-95% de todos los servidores DNS en el mundo son software Open Source(Bind)
  • Más del 80% de todas las transmisiones de e-mail en el mundo son manejados por servidores Open Source.(uf...ni hablar)

    FUD #4: "Un sistema difundido como Windows es la única garantía de actualización a futuro"

  • Sistemas operativos Open Source han entregado funcionalidad para USB 2.0, Bluetooth, 802.11, bastante antes que exisitera para Windows.
  • IBM, Intel, AMD, SUN, Dell, Oracle, SAP, HP y SGI están todos dando soporte, e invirtiendo grandes sumas de I+D en esta dirección (Fuente: Gartner)
  • Con Open Source, no se está dependiendo de una mirada propietaria del futuro, pero se tienen opciones en continua expansión.
  • El futuro será siempre de su elección - tener garantías de futuro se hacen innecesarias a modo de restricción. Cabe destacar además que Microsoft deja de proveer actualizaciones y soporte a sus versiones anteriores, obligando a actualizarse adquiriendo el software nuevo.

  • Leer más...

    Relanzamiento del Blog

    Si bien no era un blog personal, sino MI lugar personal para hablar sobre Open Source en MundoOs, cuya estructura cambió dejando sin efecto los blogs y quedando todo bajo un equipo editor, relanzo mi actividad bloguística, ahora si de manera individual. Aprovecharé mi espacio además para comentar todo tipo de temas informáticos donde tenga expertise, en mi nutrida carrera informática. De hecho, en mi historia personal he creado/disuelto empresas individuales y sociedades, unas con más futuro que otras y algunas que aun viven. Laboralmente me he desempeñado con éxito en las áreas de e-learning, para luego, hasta el día de hoy, realizar proyectos tecnológicamente estratégicos en una empresa de Retail Chilena. He alternado todo ese tiempo además en múltiples proyectos personales, donde destacan el Sistema de Medición Másica para Distribución de Gas de una conocida compañía Chilena de gas licuado, cuyo sistema de distribución a granel, porta el software desarrollado por mi; y los ya múltiples (perdí la cuenta) juegos interactivos y dinámicos construídos en Action Script de Flash Macromedia(hoyAdobe). Leer más...