El futuro del Software
![]() |
Dejando a un lado términos metafóricos que podrían encapsular el desafiante pulso que pretendo mostrarles, quisiera ahondar mis palabras en un cambio generacional, una forma que ya no es tan nueva de enfocar la vida:
Cuando La libertad del Conocimiento Impulso la Confianza en un nuevo desarrollo de la humanidad, una atractiva forma de colaboración continua.
La victoria de los muchos poquitos ante el gran imperio. El destape de la calidad como mejor arma de lucha. La gran apuesta : El Software Libre y la Sociedad Libre.
¿ Qué significa esta libertad ? Sin duda no somos conscientes de la fuerza que hacer la libertad, nos permite elegir, salirnos de los patrones ( Fuera el ITIL y UML !!! ), enfocar nuestras propias armas y disfrutar de nuestra profesión como informáticos.
Es un pequeño "gran granito" contra los estándares multinacionales, contra ese afán de imponernos una sociedad totalmente monopolizada.
¡¡ Al menos que nosotros podamos definir y reformar ese monopolio !! ¿ Y si queremos cambiarlo ? Nada nos lo impide, pero como último valor de la humanidad y como destello de lo que nos ha hecho evolucionar siglos y siglos.... NADIE NOS LO ESCONDE.
Hemos pasado varias décadas donde el conocimiento nos estaba oculto, bien sea en macro empresas, bien sea en los más avanzados laboratorios o en los gabinetes de guerra, el objetivo era siempre ocultar ese valor diferencial que ellos creeían tener.
Al final se ha demostrado que únicamente se han empobrecido pues lo que realmente hace grande el conocimiento de la humanidad es compartirlo con todos y que sea esa difusión participativa la que permita que entre TODOS mejoremos nuestro propio conocimiento.
Brqx 2009.
El Equipo Libre
El modelo presentado nos permite sentar las bases de cómo debe ser nuestar elección.
Sin duda nos está enseñando qué no debemos hacer. El objetivo no debe ser coger algo , cambiarlo y no compartirlo. Creerse que dispones de un conocimiento que te da una ventaja competitiva en ese momento.
Es un grave error, pero dispones de la libertad para hacerlo. No quiero entrar en las distintas licencias que igual ni siquiera te permiten hacerlo (GNU GPL , GNU LGPL, etc).
Pongámonos en el peor caso, tienes la posibilidad de cambiar ese contenido.
Partiendo de esa base, es como si consiguieses un buen delantero para tu equipo. Igual hasta tienes suerte y marca un gran tanto. Puede ser. ¿ Pero qué opciones tienes aún así de ganar ese partido de 11 contra 1000 ?
¿ Cuanto tiempo tardará el Equipo Libre en remontarte ese gol ? Crees que esa nueva funcionalidad que estás aportando va a tardar mucho en ser competida , incluso superada por el equipo libre ?
¿ Tan bueno te crees ? ¿ Tan buenos os creeis ? Sinceramente, las respuestas son obvias. La socidad ya está cambiando y es hacia una metodología libre donde todo el planeta está a su favor para mejorarla y se mejora compartiendo ese conocimiento.
Y los ganadores somos todos. Pierden los multimillonarios con sus multifortunas que serán un poquito más pequeñas.
Ganamos todos, habrá una mejor música, no sólo la que se promocione para venderse. Habrá una mejor medicina, será mas facil luchar contra el cancer. Será posible hacer motores más optimos.
Se minimizará cada vez más las diferencias entre marcas, todos usaran modelos libres, por tanto , todos estarán obligados a sacar lo mejor de cada uno para obtener esa ventaja comparativa.
Pero lo mejor, TODOS TENEMOS OPORTUNIDADES. En el modelo actual, super coorporativista y totalmente globalizado NO HAY OPORTUNIDAD CASI NADIE.
Viva la libertad. Fuera las patentes. Viva el Copyleft.
Modelo de Componentes
Aceptamos la realidad actual. Todo debe tener una interfaz web, son demasiadas complicaciones para afrontar un sistema que no sea de "altísima disponibilidad" de una forma distinta.
Y nos enganchamos en esa idea que ya se olvidó relacionada con metodologías ágiles de desarrollo. Un enfoque más práctico donde el principio de reutilización era la base de todo desarrollo.
Todo esto YA ESTA INVENTADO. Sólo tocta re-engancharse en esas ideas.
Mezclamos "la confianza" con "lo ya inventado" y como resultado tenemos las aplicaciones que nos permiten crear y reutilizar las partes creadas. Algunas son gestores de contenido como Drupal, otras tienen otros nombres...
¡¡ Y tendrán otros nombres más !! Pues de la misma forma que se reutilizan componentes, se reutilizan ideas.
Y una aplicación no es más que una sucesión de ideas o directrices que acaban formando algoritmos.
Así de facil es la informática, debe seguir una reglas ya marcadas.
La idea es, al igual que cuando compones una formula usas los operadores y luego lo encapsulas todo en la formula, pues en informática se usan las idea creadas. Esas ideas con cuerpo y acción que llamamos objetos en su día.
Pero el objetivo no es reinventar o reanalizar de nuevo el software, nó !!
¡¡ No hay que caer en los mismos errores !!
El objetivo debe ser crear partiendo de lo ya creado. Utilizar componentes ya creados para crear nuevos componentes más complejos, pero sin perder el foco de facilidad de esos componentes iniciales.
No olvidemos las premisas de éxito de nuestro software : KISS
«Mantenlo simple, estúpido» (Keep It Simple, Stupid).
Arquitecturas Ágiles
De la misma forma que hablé de los scripts en particular y de la informática en general, enfocando las tecnologías actuales como un reajuste de una tecnología y una información ya conocida hace muchos años, un modelo web orientado a componentes sería una adaptación a las metodologías actuales de aquellos conceptos de POO casi ya olvidados en el mundo web.
Se puede enfocar una aplicación web metafóricamente como la creación de un nuevo modelo de crear aplicaciones, ese modelo ha tenido sus momentos de crisis, pero actualmente hay multitud de opciones para intentar fusionar una metodología web y una metología de creacción de componentes.
Ahora bien, volvemos a los parámetros de confianza, ¿ en qué componentes confiamos ?
¿ Confiamos en los componentes de Microsoft ? ¿ En .Net ? Nos hemos olvidado ya de los pantallazos azules?
¿ De esas clases interminables ? ¿ De los mil servipacks que son necesarios para que nuestro sistema esté preparado para .Net ?
¿ Confiamos en Java ? ¿ En sus mil versiones y sus mil problemas ? ¿ En esas trazas de error de 10 páginas ? ¿ En su estructura abismal de clases sin control alguno ?
Sinceramente, los informáticos ya no confiamos ni en los sistemas de Bill Gates ni en los sistemas que nos propone Sun.
¿ Y qué significa todo eso ?
De momento si confiamos en Google. Si, de momento. Al menos, sin duda, están enfocando una manera más adecuada de alcanzarnos como usuarios.
¿ Y en qué más podemos confiar ?
Les diría que en el Software libre. ¿ Y por qué confiar en aplicaciones basadas en software libre ?
Veamos, imaginenos un equipo de Fútbol, sí. Un equipo que tiene el mejor colombiano, el mejor inglés, el mejor brasileño, el mejor italiano, el mejor americano, el mejor español, etc..
Y hay otro equpo que es , por ejemplo, Alemania con los mejores jugadores Alemanes. Podéis extrapolarlo a cualquier tipo de actividad, por ejemplo la programación.
¿ Reálmente pensais que es mejor el equipo Aleman ? ¿ Tan buenos creéis que sois /son los alemanes ?
Pero es que la comparativa es aún más aclarativa.
Lucharían 11 jugadores alemanes contra 1000 jugadores del mundo. ¿ qué probabilidades tienen de victoria ? Pues esa es la situación actual, donde además, todos formamos el equipo del mundo y entre todos luchamos contra las coorporaciones que no nos dejan participar de su información.
¿ Cuanto creéis que durará la lucha ? ¿ Qué perspectivas le dáis a todos ellos ?
Sin duda nos tienen sujetos con el hardware. Todos tenemos que comprarnos nuestro nuevo movil, portatil, radio del coche, etc.
Pero con el software no es así, y es que el mejor programa para crear esa radio lo estamos haciendo entre todos. Viva la libertad, Viva el software libre. !!!
Brqx 2009
![]() |
Dejando a un lado términos metafóricos que podrían encapsular el desafiante pulso que pretendo mostrarles, quisiera ahondar mis palabras en un cambio generacional, una forma que ya no es tan nueva de enfocar la vida:
Cuando La libertad del Conocimiento Impulso la Confianza en un nuevo desarrollo de la humanidad, una atractiva forma de colaboración continua.
La victoria de los muchos poquitos ante el gran imperio. El destape de la calidad como mejor arma de lucha. La gran apuesta : El Software Libre y la Sociedad Libre.
¿ Qué significa esta libertad ? Sin duda no somos conscientes de la fuerza que hacer la libertad, nos permite elegir, salirnos de los patrones ( Fuera el ITIL y UML !!! ), enfocar nuestras propias armas y disfrutar de nuestra profesión como informáticos.
Es un pequeño "gran granito" contra los estándares multinacionales, contra ese afán de imponernos una sociedad totalmente monopolizada.
¡¡ Al menos que nosotros podamos definir y reformar ese monopolio !! ¿ Y si queremos cambiarlo ? Nada nos lo impide, pero como último valor de la humanidad y como destello de lo que nos ha hecho evolucionar siglos y siglos.... NADIE NOS LO ESCONDE.
Hemos pasado varias décadas donde el conocimiento nos estaba oculto, bien sea en macro empresas, bien sea en los más avanzados laboratorios o en los gabinetes de guerra, el objetivo era siempre ocultar ese valor diferencial que ellos creeían tener.
Al final se ha demostrado que únicamente se han empobrecido pues lo que realmente hace grande el conocimiento de la humanidad es compartirlo con todos y que sea esa difusión participativa la que permita que entre TODOS mejoremos nuestro propio conocimiento.
Brqx 2009.
