miércoles, 30 de septiembre de 2015

Investiga y descubre

En la actualidad cada día las personas buscan tener más conocimiento acerca de las nuevas tecnologías debido al gran crecimiento y avance tecnológico, esto con el fin de aprovechar todos los beneficios que pueden traer, mejorando su calidad de vida y brindando muchas oportunidades que antes no se tenían.

Uno de estos avances tecnológicos se encuentra en la forma de operar los computadores, los cuales son casi que esenciales en la vida cotidiana, esto ha hecho que la forma de utilizarlos sea cada vez más fácil para que así cualquier persona pueda usarlos.

Los sistemas operativos permiten al usuario tener una mejor comunicación con el computador y facilitan su uso, por lo tanto tener un buen sistema operativo permite tener un mejor funcionamiento y así aprovechar los recursos y oportunidades que brinda esta tecnología de una mejor forma.

El sistema operativo más conocido es Windows, este ha tenido un gran impacto en la sociedad y la mayoría de los computadores vienen con este sistema incorporado, las personas lo usan y se conforman con él, sin saber que existen otros sistemas operativos que podrían brindarles mayores oportunidades dependiendo del uso que se le quiera dar. Lo anterior no quiere decir que toda la culpa sea de las personas, sino que Windows ha tenido tanto impacto que las personas están bien usándolo y por ciertas razones no se han interesado en saber si existen otras opciones.

Linux es un sistema operativo el cual tiene una ideología de libertad, en la cual todos son libres de saber cómo funcionan las cosas y así mismo modificar lo que necesiten para un mejor uso, teniendo en cuenta que esa libertad no puede vulnerar la libertad de otros. Este sistema operativo es fácil de usar, tal vez las personas piensan lo contrario, pero es sólo porque no se han dado la oportunidad de aprender a manejarlo. Al ser abierto a todo el mundo, se garantiza seguridad y estabilidad, debido a que es más fácil de mejorar y encontrar errores.

En Colombia ha sido difícil implantar esta idea, ya que la mayoría de las personas creen que Windows es mejor y no se dan la oportunidad de cambiar. El uso de software libre sería una gran solución para los problemas del país, ya que el uso de este es más económico a diferencia de Windows, el cual necesita de ciertas actualizaciones las cuales tienen un costo, y si se mira a nivel nacional, ese costo es muy grande, en lugar de pagar por tantas de esas cosas, simplemente se debería invertir en capacitar a las personas para que puedan usar el software libre y así las demás personas perderían el miedo al cambio que trae este nuevo sistema.

En conclusión, para poder determinar cuál sistema es mejor, es necesario conocer bien a cada uno de ellos, ya que existen diversas formas de usarlo y para distintos fines, así que es necesario darse la oportunidad de aprender cosas nuevas y así disfrutar de los beneficios que la tecnología nos brinda.

Por: Daniel Esteban Vanegas Vallejo
Investiga y Descubre por Daniel Vanegas se distribuye bajo una Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional.
http://creativecommons.org/licenses/by-sa/4.0/

domingo, 27 de septiembre de 2015

Open Society

El software libre es uno de los temas más controversiales en cuanto se refiere al diseño de sistemas operativos. Cuando Richard Stallman se dio cuenta de la necesidad que tenía y que las políticas de privacidad le impedían: modificar el código del sistema operativo para satisfacer sus necesidades. Por cuestiones de propiedad intelectual las grandes compañías que vendían software impedían el acceso al código fuente, razón por la cual Stallman empieza a crear su propio sistema operativo con la ayuda de cientos de personas que en muchos de los casos no conocía. Es entonces donde nace el movimiento primeramente mencionado en este artículo: EL Software Libre.

La maquinaria social más grande que se había creado hasta la época y que a su vez fomentaba la cooperación ya que cada persona tenía acceso a todo el código de Stallman y era capaz de modificarlo como y cuando quisiera ya fuera para mejorar el sistema o simplemente para adaptarlo a sus propias necesidades. Al ver que la cooperación para el desarrollo de un bien común es posible surge la pregunta ¿Podría la sociedad mejorar o avanzar de alguna forma si se aplicaran los conceptos o derechos que brindaba Stallman y posteriormente Linux a sus usuarios en la vida cotidiana?

Para responder a este cuestionamiento es necesario en mi concepto el conocer las ventajas del software libre. Principalmente el hecho de que sea gratis ya es un atractivo suficiente para la mayoría de las personas, pero además de ser gratis este software le brinda la libertad de modificarlo con el fin de adaptarlo a lo que usted considere necesario. Al ser libre también el usuario tenía la obligación de dar lo mejor de sí para aumentar la calidad del código cosa que hizo Facebook al unirse a Open Source. Ademas de compartir las ventajas también compartían los problemas que tenían algunos códigos, y partiendo de que dos cabeza piensan mejor que una entre más de cien personas compartiendo el problema la solución resulta más que obvia.

Uno de los secretos del éxito de Stallman y de Linus Torvalds que creo es el más importante es que ambos reconocieron que lo mejor no está en tener una buena idea sino en reconocer las buenas ideas de los demás. Al poner en práctica las ideas que surgen como complementos a las suyas, mejora considerablemente en lo que esté trabajando. Es cuando Stallman propone la metáfora de la catedral y el bazar donde la catedral se construía únicamente con ingenieros y magos mientras que el bazar lo hace cada comerciante participante. Igual ocurre en cualquier ámbito entre más gente colabore mejor y de más calidad va a ser el resultado.

Como conclusión y para dar una respuesta a la pregunta planteada al comienzo del documento, una sociedad en la que cada uno colabora y aporta sin restricciones podría ser sin duda una sociedad más desarrollada pero más importante aún, más tolerante. Una sociedad en donde todas las ideas sean respetadas y tenidas en cuenta en el desarrollo de una sola sociedad donde se complementen y perfeccionen porque como lo decía Stallman “la perfección se alcanza no cuando no hay nada que agregar, sino cuando ya no hay nada que quitar”

Por: Juan Sebastian Torres F.

miércoles, 23 de septiembre de 2015

El Software Libre y el Desarrollo

El concepto de software libre no quiere decir que este no tenga valor ni que sea gratis, estos se pueden vender y muchos tienen un valor estimado alto, el creador decide como ofrecer su software con tal se comparta el código fuente para que los usuarios puedan modificarlo a su gusto.
Una de las principales ventajas que tiene el softwares libre es que se forma una comunidad alrededor de este y las personas se sienten participes del proyecto ya que pueden hacer aportes al programa y compartirlo con la comunidad.

Personalmente he tenido un acercamiento bastante amplio con los videojuegos y son contados los que ofrecen su código fuente a la comunidad; Constantemente las personas se están quejando de errores que tienen los juegos y de ideas para mejorarlos, pero muy pocas veces los creadores de estos los escuchan debido a que es muy costoso intentar corregir los errores o implementar las ideas que tienen los jugadores

Ahora bien, imaginémonos por un momento que los juegos fueran software libre, las personas comenzarían a investigar como modificar el juego y podrían enviar ideas al creador o a los equipos de desarrollo con código ya implementado, y les sería más fácil añadirlas; Pero esto no es lo fundamental, lo importante es que niños y jóvenes se interesarían por entrar al mundo de la programación, yo siempre he apoyado la idea de que todas las personas deberíamos saber programar, es algo esencial como la matemática, y los videojuegos es una herramienta muy poderosa para hacer que esto suceda, todo esto tomando en cuenta de que son millones de niños y jóvenes que juegan diariamente a juegos online.

Además, que la juventud se daría cuenta de las ventajas que tiene el software libre y podría optar por incluir este en su vida diaria, reemplazando programas con licencias muy caras y ayudando al desarrollo del país.

Respecto a la comercialización de software, no estoy de acuerdo con las personas que piensan que todo el software que se produce debe ser gratis, esto no es factible, una persona o empresa que se dedique a la producción de software tiene derecho a una remuneración justa como cualquier otro empleo, o empresa, si todos los programas fueran gratis muy pocas personas incursionarían en este mundo y los softwares serian de baja calidad.

También pienso que si una persona crea un software y quiere venderlo y no compartir su código fuente, está en todo su derecho de hacerlo, al fin y al cabo es creación de él, y él es el que se está perdiendo la oportunidad de hacer que toda una comunidad le ayude a mejorar su propia creación.

Para concluir quiero decir dos cosas, la primera es que debemos ver a los videojuegos como una poderosa herramienta para que los jóvenes incursen en el mundo de la programación y el software libre, y la segunda es que el software libre nos da muchas herramientas y oportunidades pero es decisión de nosotros si formamos una comunidad o luchamos contra ella.

Por: David Velasco Zambrano
http://creativecommons.org/licenses/by-sa/4.0/

domingo, 20 de septiembre de 2015

Linux como una Manera de Abrirle los Ojos a la Mejora y a la Seguridad

Resulta contundente la efectividad del Software Linux después de haber examinado diversas lecturas, pero aun así resulta indispensable mencionar el porqué de dicha efectividad. A diario se presentan problemas con las restricciones del privativo y sin duda Linux resulta ser la solución a estas, cuando Christine Hall en “Five Reasons To Use Linux” menciona que es gratuito para muchos debe de sonar como una broma más de publicidad, pero no es así, el software es gratuito y más que eso llega como la solución a muchas limitaciones que se tenían con otros software, si esto no logra ser suficiente todavía se podría hacer énfasis en algunas virtudes que hacen de Linux la mejor opción para todas las personas.

Hoy en día se ha observado en diferentes ocasiones, como algunas personas optan por contratar ingenieros en vez de aprender a usar por si solos un software, que en la mayoría de veces no comprenden. Sin duda alguna, Linux llega a innovar demostrando que es incluso más fácil usarlo que cualquier otro dispositivo o software. Por otro lado, la seguridad se ha convertido en el dolor de cabeza de muchos pues al trabajar en los diversos programas se suele estar llenando de virus el PC, al observar la configuración de Linux se puede observar como este logra ser más estable y brindar mayor seguridad al usuario que lo emplea.

De lo anterior, se podría recalcar que para muchas personas o usuarios, el tema de la seguridad es imprescindible a la hora de llevar acabo el uso de un software o incluso una aplicación, esto acompañado de lo que se mencionó anteriormente acerca de la seguridad que genera contar con Linux se puede ver sustentado en el ejemplo de Facebook, puesto que en la lectura de “The Real Reason Facebook does Opensource”, se observa como al contar con un opensource se garantiza una mejora en aplicaciones como Facebook y una seguridad para los usuarios de la misma, ya que estos se empiezan a sentirse más protegidos y esa seguridad le brinda un respaldo a dicha aplicación. Además, con el opensource los usuarios pueden modificar los programas según sus necesidades; al Facebook tener esta opción, los usuarios pueden agregar nuevas aplicaciones y así ayudar a mejorar el programa.

Lo idóneo sería entonces que todos los usuarios usaran Linux, pero sin duda para que esto se dé, se debe brindar mayor conocimiento acerca del software libre a las personas y hallar la manera de erradicar el escepticismo que muchos han creado ante el sin número de beneficios que brinda dicho software, demostrando con hechos todos estos beneficios que brinda el opensource que sin duda no brinda el privativo. De esta misma forma, en la lectura de “La Catedral y el Bazar” de Eric Raymond, suele llamar la atención la analogía que realiza el autor al referirse a que se encuentra el bazar en donde se observa una retroalimentación equitativa y sin ánimo de lucro, mientras que la catedral va más guiada hacia lo común, lo convencional y a sociedades con ánimo de lucro, lo anterior sin duda resume las diferencias existentes entre el opensource y el privativo, mencionadas previamente.
Si lo idóneo sería utilizar Linux, queda la duda de por qué en Colombia la llegada de este ha sido difícil. En el articulo de “Colombia un mercado difícil para el software libre” el autor nos explica que los latinoamericanos tenemos un complejo con Estados Unidos y todo lo que se relacione con este.

Entonces como el software privativo, Microsoft, es una empresa estadounidense, los latinoamericanos preferimos esa sin siquiera probar otra; además que con la utilización de esta estamos ayudando a ese país a progresar. Esto se explica al ver que en los países europeos existe una independencia con el software, ya que esto no les causa una diferencia en su economía, mientras que en Estados Unidos Microsoft genera empleo y divisas.

Para finalizar, una reflexión que sería importante realizar consiste en como hoy en día hemos preferido mantenernos en lo convencional en cambio de probar lo que podría ser la solución a muchos de los dolores de cabeza que hoy en día tenemos, sin duda alguna no se encuentran razones para no optar por el uso de un software como Linux, y es por eso que solo queda preguntarse por el ¿por qué no hacerlo? Finalmente, parece relevante plantear que desde lo observado en algunos artículos acerca del software Linux, aun se hace notoria la falta de un mayor liderazgo en el desarrollo del software, pero aun así esto no logra opacar su efectividad.

BIBLIOGRAFIA

Por: Laura Donado

miércoles, 16 de septiembre de 2015

Ensayo

En el presente ensayo se busca argumentar sobre el sistema de elaboración del software desde el punto de vista de su arquitectura en especial el del software libre de tal manera se expongan argumentos que sustenten el éxito que ha tenido el tipo de elaboración en forma de bazar y sus distintas implicaciones.

Se comenzara por dar una definición de software libre, es aquel conjunto de programas, instrucciones y rutinas que permiten ejecutar distintas tareas en una computadora. Al hablar de software libre nos referimos aquel software que provee de distintas libertades a sus usuarios, independientemente de su gratuidad o no.

Las libertades que ofrece dicho software son:
  • La libertad de ejecutar el programa como el usuario lo desee.
  • La libertad de acceso al código fuente de tal manera que se pueda modificarlo según las necesidades de cada usuario.
  • La libertad de realizar copias a las modificaciones que el usuario realizo y distribuirlas de manera gratuita o cobrando por ello.
  • La libertad de contribuir con la sociedad distribuyendo copias del programa que cada usuario modifico y mejoro.
Una vez definido el software libre se analizará dos de las distintas formas de elaborarlo: la arquitectura tipo catedral o la arquitectura tipo bazar. En la primera se tiene una construcción de software muy estructurada y rígida de acuerdo con su planificación la cual ha sido diseñada por un único “arquitecto” que  debe afrontar todas las dificultades y decisiones del desarrollo, no obstante cuenta con un pequeño y muy selecto grupo de colaboradores ordenados jerárquicamente los que no tienen la posibilidad de reestructurar el plan, de esta forma el software se va elaborando muy lentamente pues es desarrollado por una única persona, teniendo esto en cuenta cualquier error por pequeño que sea puede derrumbar toda la catedral ya que el tiempo que toma al arquitecto y a sus colaboradores el darse cuenta del error y supéralo es muy grande en consecuencia existen pocas versiones del programa y cada una de ellas tiene errores posiblemente significativos.

En el otro lado de la moneda se tiene la arquitectura del tipo bazar en la que el desarrollador del proyecto cuenta con toda una comunidad en línea (bazar mundial) de la cual se puede extraer ideas soluciones mejoras opiniones para enriquecer el programa, al haber tanta gente involucrada en el proyecto los tiempos de desarrollo se reducen, la detección de errores y corrección de errores muy rápida por lo que en general cada una de las versiones (que por cierto son varias) son de muy alta calidad y con poco errores.

Es importante recalcar la habilidad de líder y facilidad de comunicación y expresión que debe tener el “dueño del bazar” (líder del proyecto) para poder compilar de manera rápida y adecuada toda la inmensa cantidad de información y código que le llega de tal manera que lo pueda usar y añadir al programa de la forma más adecuada y rápida posible, a la vez que debe ser capaz de comunicar las necesidades y problemas que surgen para corregirlos con prontitud.

Con base a los argumentos anteriormente expuestos se puede concluir que un proyecto tan ambicioso como el desarrollado por Linus Torvals, crear un sistema operativo desde cero, que posteriormente llamo Linux y lo protegió con la licencia GPL desarrollada por Richard Stallman mediante la cual todo el mundo tiene acceso al código fuente y es libre de modificarlo y redistribuirlo no habría sido capaz de llevarse a cabo en el modelo catedral pues el desarrollo del Kernel implica un constante proceso de compilado y depuración incapaz de llevarse a cabo a la velocidad requerida por un reducido núcleo de trabajo a la vez que su complejidad implica la distribución de tareas (líneas de código) para su posterior integración por parte del líder, de igual forma el sistema jerarjico hubiera sido un gran obstáculo pues al tener que iniciar de cero existen un sinfín de posibilidades que habrían impedido la aceptación de distintas soluciones y mejoras para la publicación y depuración con la velocidad requerida.

Por: Iván Osorno
Atribución-NoComercial
http://creativecommons.org/licenses/by-nc/4.0/

domingo, 13 de septiembre de 2015

La trascendencia del código libre en un mundo privativo

Si hay algo que está totalmente claro a la hora del desarrollo de software, es que surge por un motivo, siempre habrá una razón detrás de aquellos que empiezan a programar. Esto nos lleva a que todo buen proyecto inicia por lo general por las necesidades personales del programador o de la sociedad, es el desarrollador quien  al no encontrar las herramientas que necesita para sus ideales, decide empezar a trabajar para lograr lo que quiere. Esto mismo fue lo que impulso Linus Trovalds, con el famoso sistema operativo de software libre Linux, el cual surgió a partir de la necesidad personal de Linus.

Linux crece bajo el estilo de desarrollo de la colaboración (al estilo de un bazar), el cual es la base de todo lo que aconteció desde que este fue introducido, y es que Linus no escribió Linux totalmente solo, si no que el hizo uso de código desarrollado por la comunidad de programadores el cual era libre para su propio proyecto, siendo esta una gran habilidad que diferencia a los buenos programadores quienes saben muy bien escribir código, a los mejores programadores los cuales reescriben y reutilizan software ya existente.

Pero para poder mantener una idea a flote como la que tuvo Linus Torvalds, es necesario contar con la actitud adecuada y con un interés pertinente, ya que sin alguna de los dos últimos aspectos no es posible crecer y transformarse en algo mas que una idea. Sin embargo una fuente importante que aporta este interés, son los mismos colaboradores y usuarios del software, parte significativa y diferenciadora del desarrollo de software libre al convencional, debido a que tienen una participación de suma importancia a lo largo de la vida del sistema operativo, siendo estos mismos quienes proporcionan las mejoras a los códigos haciendo que la depuración y/o localización de errores sea mas rápida y por ende que el desarrollo de software también sea más rápido.

Las innovaciones que introdujo Linus fueron muy importantes tanto en el kernel como en la participación de los usuarios, pero la clave de todo su pensamiento e ingenio fue el cambio de software privativo al software libre, el cual no tenia licencia, era modificable y compartible, y además de esto contaba con la característica de que su código fuente era accesible para todos aquellos que estuvieran interesados en este, creando un antes y un después ya que con el suceso de Linux se cambio las bases establecidas de que el software estaba hecho para obtener dinero y no para lo que debió haber sido desde un principio que es ayudar a los usuarios en diversos campos de la mejor manera posible.

Por todo lo anterior, es mas fácil acceder a desarrolladores asistentes y testeadores los cuales evalúan constantemente el software ya que permiten un mayor tiempo de respuesta a casi cualquier problema o vulnerabilidad, creando un software mas seguro, funcional, y accesible para mas personas al no tener que pasar por caja para poder acceder a estos beneficios, demostrando así los puntos a favor del desarrollo de tipo libre al privativo, y como ha ido evolucionando la dirección del desarrollo de software hacía un fin común mejor.
Por:
SEBASTIAN MESA GUZMÁN

http://creativecommons.org/licenses/by/4.0/

miércoles, 9 de septiembre de 2015

Distribuir no es regalar, copiar no es robar, e innovar no significa que el usuario pierda

El modelo del software libre y el open source, nos hablan acerca de una nueva ideología acerca de la manera en la que pensamos y en la enfocamos nuestros esfuerzos para la creación de software, (aunque también se puede aplicar el mismo pensamiento a otros campos y proyectos) donde cualquier persona que desee obtener el código de un proyecto puede usarlo, modificarlo, distribuirlo o realizar con este lo que desee, siempre que se rija bajo esta misma ideología.

El modelo del software libre ha tenido un auge en los últimos años debido a los beneficios que este presenta sobre el modelo clásico del desarrollo de software. El modelo clásico del desarrollo de software es un proceso cerrado en donde solo los desarrolladores saben lo que está ocurriendo durante el proceso, y cuando entregan el producto final a los usuarios, estos se encuentran con un producto “acabado”. El mayor contra de este modelo, es que en este proceso de desarrollo, aunque se hacen versiones alpha y beta de pruebas para encontrar errores, estos periodos de prueba no cubren un espectro tan amplio de situaciones y condiciones que poseen la gran cantidad de usuarios que van a utilizar el producto.

El modelo de desarrollo de software libre no sufre de este vicio. Gracias a que estos proyectos están abiertos a que cualquier usuario los pueda utilizar, existe una retroalimentación constante de los usuarios, quienes pueden corregir o aportar por cuenta propia al proyecto, lo que tiene a generar un software más estable, pero que requiere de una comunidad activa para que este evolucione.

Entonces dentro de esta ideología, ¿Por qué distribuir no es regalar y por qué copiar no es robar?

Cuando regalamos algo, estamos dándole algo a una persona para que lo use como quiera, a fin de cuentas cuando se lo regalamos estamos cediendo cualquier sentido de posesión de ese algo que regalamos. Cuando distribuimos bajo esta ideología del software libre, estamos dándole una copia de nuestro contenido con la condición de que el que recibe nuestra una copia, tiene el deber de apegarse a esta ideología de que el contenido es para estudiarlo, usarlo y compartirlo. Al copiar este contenido, el receptor sabe que el proveedor del contenido está de acuerdo con que su contenido sea utilizado; si el proveedor no lo quisiera, dejaría de pertenecer a la ideología del software libre y el usuario que recibió una copia estaría robando propiedad intelectual del autor del contenido.

El objetivo de este modelo de desarrollo es innovar, es crear algo nuevo que sea útil para el usuario, que se pueda adaptar a las necesidades de tanto un solo usuario como de una comunidad, sin perder de vista el objetivo principal de cualquiera de estos programas, suplir una necesidad.

Por: Luis Urdaneta
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0
International License. – Luis Urdaneta 2015

domingo, 6 de septiembre de 2015

¿Qué hay detrás de la historia de Linux?



Durante la historia de la humanidad el oficio del programador ha necesitado dos recursos esenciales (1) una máquina computacional y (2) una ingeniosa habilidad que en gran medida se fortalece con una teoría matemática por debajo. En los inicios de la programación el propósito era diseñar un algoritmo que resolviera un determinado problema, para dicha tarea se fueron creando lenguajes que eran un medio de comunicación entre el hombre y el computador. Con la evolución de la humanidad las máquinas que se iban creando eran más y más sofisticadas, la comunidad de programadores también crecía y el interés por adquirir esa herramienta que revolucionó la vida del hombre era cada vez mayor.

A finales del siglo XX, después de los años 70, la cultura de la informática se fue identificando con dos modelos de desarrollo de software contrarios: el estilo catedral apoyado por quienes realizan un software comercial y el estilo bazar caracterizado por la participación de hackers. Dada esta separación en la comunidad de programadores, cuya labor es escribir un código fuente para un sistema operativo o una aplicación, en el MIT un estudiante de la Universidad de Harvard, Richard Stallman, se convirtió en hacker y dio un giro a su vida como programador cuando se disolvió de la comercialización de la industria del software.

Paralelamente, el sistema operativo UNIX estaba siendo escrito de nuevo en el lenguaje de programación C, con esta modificación UNIX podía ser utilizado en varias computadoras, las variaciones del mismo podían ser producidas por otros programadores y estaba a disposición de universidades y compañías. Teniendo este sistema operativo y otros en funcionamiento se tenía la idea que de podían ser de tipo privativo o libre; es en este punto donde retomamos a Stallman quien en 1983 inicia el proyecto GNU cuyo objetivo era la creación de un sistema operativo totalmente libre, posteriormente se crea dicho sistema que es una alternativa libre del sistema operativo UNIX y lo denomina GNU.

Lo más significativo de aquel proyecto y su ejecución era la filosofía que Richard Stallman había establecido y trataba de propagar, era una cuestión de (1) libertades que ganaba un usuario al tener un software libre y (2) beneficios tanto para el mejoramiento del software como para la comunidad. Así es como surgió la Free Software Foundation, organización que sirvió para darle fuerza al movimiento del software libre y claramente se acomodaba al estilo bazar.

Justo cuando la distinción entre el software privativo y el software libre es más marcada, aparece Linus Torvalds, estudiante de la Universidad de Helsinki en Finlandia, quien mientras realizaba sus estudios compró un costoso ordenador que trabajaba con el sistema operativo Minix, un clon de UNIX. Como Linus no gustaba de dicho OS decidió comenzar uno él mismo, su nuevo sistema operativo tuvo una etapa inicial en la que este respondía a varias necesidades y tenía ciertas funcionalidades. Ya en una etapa posterior Linus trabajó duro para diseñar el kernel del OS que nombró Linux.

En 1991, con un kernel diseñado Linus anuncia la primera versión de Linux y además que seguirá desarrollando y mejorando el código fuente del mismo. Poco después Linus adoptó la Licencia Pública General (GPL) a Linux, y fue en este punto en el que sin saberlo Linus Torvalds había creado un sistema operativo libre de talla mundial y que sin duda funcionaba bajo el estilo bazar, pues el código fuente de Linux está disponible para ser modificado, mejorado y es posible reescribir para obtener los cambios necesarios; esto permite que Linux sea un OS seguro y estable. Finalmente, cabe rescatar que el éxito de Linux se debe a que se ha ido creando una maquinaria social que cada vez se expande más, hace énfasis en los derechos y deberes, que es bien sabido han sido aceptados, y existen diferentes distribuciones para que cada usuario escoja la que más le convenga según sus necesidades personales como profesionales.


por Laura Andrea Castro Anaya

¿Qué hay detrás de la historia de Linux? by Laura Castro is licensed under a Creative Commons Reconocimiento-CompartirIgual 4.0 Internacional License.

miércoles, 2 de septiembre de 2015

Sobre el Modelo del Bazar

El modelo del bazar, usado para el desarrollo del software de Open Source es el modelo más natural de construir nuevo software y por ende el más eficiente. Esto se puede ver dejando aparte temporalmente los detalles del proceso y exponiendo la esencia del mismo: la ‘Construcción de la Comunidad’ , la ejecución de una idea o solución de un problema por parte de una persona que trabaja sobre un sistema, cuyo resultado se distribuye y se añade a las herramientas de las personas que conforman la comunidad que trabajan sobre este sistema y que por eso puede ser usado para generar otras soluciones por parte de otros usuarios.

Al añadir los detalles a esta descripción se llega al modelo del bazar: se tiene un código fuente, abierto y disponible para todo el que lo necesite o desee usarlo; esta persona puede tener una idea o un problema que lo lleva a modificar este código (o puede que este proceso se haga por dos personas, una tenga la idea o encuentre un problema y la otra la ejecute o resuelva el problema), este resultado luego se distribuye y se integra a el código sobre el cual posteriormente otra persona puede repetir el mismo proceso, seguramente usando muchos resultados de otros usuarios de la comunidad.

Así, viendo que efectivamente el modelo del bazar es un caso particular de la ‘Construcción de la Comunidad’ es sencillo encontrar la analogía con desarrollos humanos en todas las demás ciencias. Por ejemplo la física cuántica:hacia 1900 Max Planck buscando solucionar el problema de radiación del cuerpo negro desarrolló la idea de la cuantización de la energía, sobre esta teoría se basó Einstein para la descripción del Efecto Fotoeléctrico que posteriormente usaría Bohr para su descripción del átomo dando lugar a los principios de la física cuántica.

Tomando este ejemplo es claro ver que es la forma más eficiente de construir conocimiento, así como la más natural, pues es ilógico esperar que se logren avances si es necesario repetir trabajo que ya se ha hecho, también es posible ver el daño que se puede causar al restringir el flujo de la información. Esto por supuesto no ocurre solo en la física, sino en cualquier rama del desarrollo humano.

Tal vez la razón por la cual no es fácil de ver este hecho y por la cual esta metodología no es adaptada totalmente es por las particularidades del campo del desarrollo del software y la forma cómo surgió. La posibilidad de hacer mucho dinero de manera rápida, la noción de que cualquiera podría usar el trabajo de muchas personas y el sentimiento de aparente injusticia pueden generarse en este campo particular y no están presentes en otros casos. También la rapidez con la cual las cosas cambian y se actualizan y los efectos tan notables que pueden tener en nuestro mundo por medio del desarrollo tecnológico. Todos estos son factores que seguramente ocultan la verdad de que el modelo del bazar es la forma natural y más eficiente desarrollo.

Darse cuenta de esto también permite concluir que es posible que tal vez nunca se adopte este modelo o tal vez tome mucho tiempo, a pesar de ser el mejor. Pues en ocasiones hay factores externos más poderosos que la simple lógica. El hecho de que el modelo del bazar se generalice eventual y totalmente depende en gran parte a la evolución de estos factores, como lo son el interés económico y la búsqueda del control principalmente.

Por: Carlos Andrés Devia
Esta obra está licenciada bajo la Licencia Creative Commons Atribución-NoComercial 4.0 Internacional. Para ver una copia de esta licencia, visita http://creativecommons.org/licenses/by-sa/4.0/