Licencias de Software: GPL versión 2, GPL versión 3, BSD, CDDL, EULA, Mozilla

Una licencia de software es un instrumento legal que gobierna el uso o distribución de un software. Esta licencia es establecida entre el usuario final y el propietario del software, pudiendo ser este propietario una empresa.

Ademas de gobernar el uso y/o distribución del software, las licencias otorgan derechos e imponen restricciones, normalmente las licencias contienen cláusulas que asignan responsabilidades a la partes del acuerdo de licencia.

Una licencia típica concede al usuario final el permiso para usar una copia de el ´software´. Copiar o distribuir el software es considerada una violación de la licencia o de los derechos de autor de los que el creador o propietario es dueño bajo la ley de Derechos de Autor.
Podemos dividir las licencias en dos tipos: propietarias y libres o de código abierto.

Mientras que las licencias propietarias otorgan al usuario el derecho a instalar y ejecutar un programa de software el derecho a copiar y distribuir el software es del propietario del mismo.

Por el contrario las licencias libres permiten la ejecución, copia y distribución; y en algunos casos la modificación y redistribución del software.

Licencias Propietarias

El software distribuido bajo este tipo de concede al usuario el derecho a usar el software bajo ciertas condiciones, sin embargo restringe otros usos tales como: modificación, re-distribución e ingeniería inversa.

Antes de 1960, el software era proveído a los usuarios en arrendamiento, servicios adicionales tales como el soporte era proveídos como parte del paquete, es decir: sin cargo.

En 1969, IBM fue la primer empresa en cobrar por separado por el software y los servicios; ademas de dejar de proveer el código fuente.
Empresas desarrolladoras de software cuentan con los siguientes derechos: 1. ¨Uso del software ¨, 2. ¨Inspección y modificación del código fuente¨ y 3. ¨Redistribución¨.

1. Uso del software

Empresas desarrolladoras de software limitan el numero de computadoras donde el software puede ser usado y prohiben la instalación del software en mas computadoras. Restringir el uso en mas computadoras se logra mediante el uso de técnicas de activación del producto, numero de serie, llave de ´hardware´.

De igual manera las empresas desarrolladoras de software pueden distribuir software que no cuenta con características específicas. En otros casos, el software puede ser distribuido bajo la consigna de ser usado solo para fines académicos o para su uso no comercial.

Ejemplos de software que es restringido por licencia:
•    Windows Vista Starter – restringido para ejecutar hasta tres aplicaciones de manera concurrente (al mismo tiempo)
•    Microsoft Office Home and Student 2007 – limitado para uno no-comercial y para ser instalado en tres computadoras en un etorno casero
•    Windows XP – limita el número de conexiones para compartir archivos a través de una red
•    Adobe – limitado a un usuario, pero permite que sea instalado en una sengunda computadora o portátil
•    iWork 09 – disponible en paquete de uso familar de hasta cinco usuarios o computadoras en un ambiente casero

2. Inspección y modificación del código fuente

El software propietario es distribuido compilado normalmente en lenguaje maquina.
Al no distribuir el software con el código fuente la empresa desarrolladora evita que el usuario entienda como trabaja el software y por lo tanto lo modifique.

Algunas desarrolladores van mas allá y ofuscan el código para impedir que los usuarios pueden acceder al código mediante técnicas de ingeniería inversa.

Algunos gobiernos temen que el software propietario incluya defectos, o funciones maliciosas que puedan comprometer información sensible.

3. Redistribución

Empresas desarrolladoras de software retienen en todo momento los derechos de distribución del software , es decir, las empresas desarrolladoras prohiben al usuario (poseedor de una licencia) la distribución. Si el usuario desea distribuir el software deberá adquirir una licencia para este propósito.

Licencias libres o de código abierto

Software libre y de código abierto (FOSS – Free open-source software) o Software gratuito, libre de código abierto (FLOSS – Free/libre/open-source software), es un software que ha sido liberado al usuario con derechos para: usar, estudiar, cambiar y mejorar el diseño del software . Esto se logra mediante la liberación del código fuente.

El hecho de que el software se ha liberado al usuario a ganado adeptos y a permitido que el software sea rápidamente adoptado y aceptado por personas y corporaciones.

En los términos de FOSS y FLOSS debemos entender ´free´, como la libertad para para copiar y reusar el software y no al precio, que erróneamente se asume al traducir dicha palabra de el ingles al español.

Software libre y de código abierto aunque describen modelos de desarrollo similares, tienen diferentes culturas y filosofías.

El software libre se enfoca en las libertades que se dan a los usuarios, mientras que el software de código abierto se enfoca en las fuerzas de su modelo de desarrollo punto a punto.

GNU General Public License versión 2 (GPL v2)

La GNU General Public License (GPL) es la licencia de software libre mas usada, fue escrita por Richard M. Stallman para el proyecto GNU.

La GPL es la primera licencia de cesión de derechos (copyleft) para uso del público en general. Que permite que trabajos derivados pueden ser distribuidos bajo los mismos términos de la licencia.

De acuerdo a Richard Stallman, el mayor cambio en la versión 2 de la GPL con respecto a la versión 1, fue la cláusula que el mismo llamo de ¨Libertad o Muerte¨ – sección 7 de la GPL v2. Esta cláusula establece que que si alguien ha sido restringido para distribuir software cubierto por la licencia GPL, el o ella no podrán distribuir ese software .

Esta cláusula fue incluida con la finalidad de hacer menos tentador para las compañías el uso de la amenaza de la patente de software como medida de presión para obtener de los desarrolladores de software libre una cuota o compensación por el uso de su software .
A continuación se reproduce íntegramente la sección 7 de la GPL v2.

7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.

GNU General Public License versión 3 (GPL v3)

A finales de 2005, la ¨Free Software Foundation¨(FSF) anuncio el inicio de los trabajos de la version 3 de la GPL. El primer borrador de esta licencia fue liberado para escrutinio público el 16 de Enero de 2006. La versión 3 fue finalmente liberada el 29 de Junio de 2007 después de 18 meses y de cuatro borradores.

Los cambios mas importantes están relacionados con las patentes de software, compatibilidad de licencias de software libre, la definición de código fuente y las restricciones de ´hardware´ en las modificaciones de software (tivoization).

Ademas de lo anterior se introdujo compatibilidad de la GPL v3 con la licencia Apache, se clarifico el rol de los contratistas y se hizo una excepción para evitar problemas con acuerdos del tipo Microsoft-Novell.

Lo anterior esta asentado en la sección 11 párrafo 6 de la GPL v3, que se lee a continuación:

You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license […]

Los términos y condiciones de la GPL deben estar disponibles para cualquier persona que reciba un trabajo bajo la GPL. Cualquier usuario que se adhiera a los términos y condiciones de la licencia le es dado el permiso para modificar el trabajo, así como para copiar y redistribuir el trabajo o cualquier versión derivada. Esta licencia permite (a diferencia de otras) que se realice un cobro por el servicio o si así se desea se puede hacer libre de cargo. La FSF dice que el software no debe tener restricciones de uso comercial y la GPL explícitamente declara que los trabajos pueden ser vendidos a cualquier precio.

Adicionalmente la GPL dice que un distribuidor de software no puede imponer ¨restricciones adicionales a los derechos que la GPL otorga¨, es decir que se prohiben actividades tales como la firma de acuerdos de confidencialidad.

Algunas de las licencias libres/de código abierto no son compatibles con la GPL. Hay quienes promueven que los desarrolladores de software usen solo licencias compatibles con la GPL; porque al hacer lo contrario dificulta el re-uso del software .

Berkeley Software Distribution (BSD)

Las licencias BSD son parte de una licencia de software libre que aplica a un software que de otra manera seria propietario. Esta licencia tiene como característica principal que aplica a un trabajo bajo derechos de autor.

Existen dos variantes de esta licencia, la nueva licencia BSD y la licencia BSD modificada esta última es considerada como compatibles con la GPL.
Estas licencias tienes menos restricciones con respecto a la distribución que licencias tales como la GPL; incluso la licencia BSD modificada se considera que cae dentro de ¨dominio público¨.

Mientras que la licencia original de cuatro cláusulas era conocida como: ¨BSD-old¨, la versión nueva de tres cláusulas es conocida como: ¨BSD-new¨.

La FSF se refiera a esta nueva licencia como: ¨Modified BSD License¨ (licencia BSD modificada) y declara que esta licencia es compatible con la GPL.
Esta versión permite redistribución ilimitada para cualquier propósito, siempre y cuando el aviso de derechos de la licencia y el preventivo de la garantía se mantengan. La licencia también contiene una cláusula restringe el uso de nombres de contribuidores para un trabajo derivado sin permisos específicos.

A continuación se reproduce un acuerdo de licencia: ¨BSD-new¨

Copyright (c) ,
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of the nor the
names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Existe una versión aún mas simplificada de esta licencia conocida por su uso en FreeBSD; por lo que se le conoce como ¨FreeBSD license¨, esta licencia esta formada por dos cláusulas, básicamente se suprimió la cláusula numero tres – cláusula de no promoción.

La licencia BSD permite el uso propietario; es decir que el software liberado bajo licencia BSD puede ser incorporado a productos liberados bajo una licencia propietaria. Los trabajos deberán ser liberados bajo una licencia propietaria o como software de código cerrado. Esta es la razón por la que el código BSD sea ampliamente usado desde en ruteadores Juniper Networks hasta sistemas operativos como Mac OS X.

Licencia Común de Desarrollo y Distribución (CDDL)

La Licencia Común de Desarrollo y Distribución (CDDL – Common Development and Distribution License) es una licencia de software libre producida por Sun Microsystems basada en la Mozilla Public License.

Esta licencia permite que trabajos bajo esta misma sea combinados con trabajos bajo otras licencias, aun y cuando sean de código abierto o propietario.

La FSF considera esta licencia como software libre pero incompatible con la GPL. La razón para la incompatibilidad se debe a que los desarrolladores de Open Solaris solictaron que fuera incompatible con la GPL. Es por esta razón que esta licencia esta basada en la licencia Mozilla.

End-User License Agreement (EULA)

El Acuerdo de Licencia de Usuario Final (EULA – End-User License Agreement) es un contrato legal entre el fabricante del software , el autor y el usuario final. Este acuerdo detalla como se puede usar el software y las restricciones que el fabricante o desarrollador impone. La mayoría de estos acuerdos prohiben al usuario compartir el usuario con alguien mas.

No todos los acuerdos de licencia son iguales, algunos estipulan que con el simple hecho de abrir el envoltorio que contiene los discos de instalación el usuario acepta los términos del acuerdo.

Como cualquier contrato legal, este acuerdo limita la responsabilidad para las partes del acuerdo.
Este tipo de licencia prohibe explícitamente la ingeniería inversa; esto con la finalidad de dificultar el desarrollo de software por terceros que permiten interoperar con el software amparado por esta licencia, esto incrementa el valor de soluciones desarrolladas por este fabricante mientras limita las opciones para el usuario.

A continuación se reproduce un extracto de una licencia de este tipo, específicamente para ¨Windows XP¨.

[…]
3. RESERVATION OF RIGHTS AND OWNERSHIP. Microsoft reserves all rights not expressly granted to you in this EULA. The Software is protected by copyright and other intellectual property laws and treaties. Microsoft or its suppliers own the title, copyright, and other intellectual property rights in the Software. The Software is licensed, not sold.
4. LIMITATIONS ON REVERSE ENGINEERING, DECOMPILATION, AND DISASSEMBLY. You may not reverse engineer, decompile, or disassemble the Software, except and only to the extent that such activity is expressly permitted by applicable law notwithstanding this limitation.
5. NO RENTAL/COMMERCIAL HOSTING. You may not rent, lease, lend or provide commercial hosting services with the Software.
6. CONSENT TO USE OF DATA. You agree that Microsoft and its affiliates may collect and use technical information gathered as part of the product support services provided to you, if any, related to the Software. Microsoft may use this information solely to improve our products or to provide customized services or technologies to you and will not disclose this information in a form that personally identifies you.
[…]

Mozilla Public License (MPL)

La Licencia Publica Mozilla (MPL – Mozilla Public License) es considerada una licencia libre y de código abierto. Esta licencia esta categorizada como un híbrido de la licencia BSD modificada y la licencia GPL.

La MPL ha sido adaptada por otros como licencia para su software , su uso mas común es dentro de la Mozilla Application Suite, Mozila Firefox y Mozilla Thunderbird.

Esta licencia ha sido aprobada como de código abierto por la Open Source iniciative (OSI) y de software libre por la FSF.

Esta licencia cuenta con la características de que permite que un programa o porciones de este mismo sean ofrecidos como parte de otra licencia, o cualquier licencia compatible con GPL.

Conclusiones

Todo el software cuenta con algún tipo de licencia. Ya sea libre, o propietaria, ´shareware´ o ´freeware´.
Dicha licencia ha sido creada con la finalidad de conceder al usuario derechos sobre dicho software y así mismo proteger los derechos que empresas o individuos tienen sobre el software .

Depende del usuario el apegarse o no a dichas reglas o acuerdos de licencia. En dado caso de no estar de acuerdo con el acuerdo de licencia el usuario, en el mejor de los casos deberá buscar un software con una licencia mas acorde a sus necesidades. En el peor de los casos, el usuario hará caso omiso al acuerdo de licencia.

Al final, respetar o no un acuerdo de licencia, se vuelve un asunto de conciencia para el usuario.

Posted in FLOSS, Maestría en Software Libre, Software, Tips | Leave a comment

OpenShift by RedHat (PaaS)

A partir de las 23:30 horas del día 13 de Abril de 2012, una copia de este blog esta hospedado en la plataforma gratuita, auto-escalable de OpenShift by Red Hat, el link es: http://blog-jepachecoh.rhcloud.com.

PaaS – Platform as a Service (Plataforma como un Servicio – seria la traducción literal),es una categoría de computo en la nube que provee de una plataforma de computo y de un conjunto de soluciones (<em>solutions stack</em>) grupo de sub-sistemas de software o componentes necesario para ofrecer una solucion como si fuera un servicios.

Lo sé, parece un trabalenguas.

En PaaS, el software es creado usando las herramientas y libreiras del proveedor (https://openshift.redhat.com/app/). En mi caso yo solo me tendre que preocupar por la instalación y mantenimiento del software, el proveedor se encargara de todo lo demas.

Posted in Blog, FLOSS, General, Software | Leave a comment

How-To: Reparar instalación de Office 2010

En caso de que creas que la instalación de Office 2010 se corrompio o las aplicaciones de la suite te esten dando problemas, en lugar de re-instalar puedes hacer una reparación de la instalación, sigue estos pasos:

1. Abré el Panel de Control y haz click “Programs and Features
2. Haz click con el botón secudario del mouse, y selecciona “Cambiar
3. En la siguiente ventana selecciona “Reparar” y luego haz click en continuar
4. Reinicia la computadora

Posted in Microsoft, Tips, Windows | Leave a comment

VMWorld Las Vegas 2011 – Dia 2 – Lunes 29 de Agosto

Finalmente dieron inicio las sesiones en VMWorld 2011.

Para este dia solo tenia programadas tres sesiones.

La sesion: “NewV-101: New-V Session” la considero obligatorio para cualquier persona que asiste por primera vez a #VMWorld, entre otras cosas es una breve explicacion de las diferentes actividades; asi como aquello que puedes esperar durante el evento.

Desde que tuve acceso al horario de las sesiones de VMWorld me llamo mucho la atencion la sesion: “EUC1683: Lessons Learned Deploying and Managing 3000 virtual desktops“; de acuerdo al ponente un proyecto que se lleva normalmente mas de seis meses se tuvo que implementar en menos de cuatro, lo siento por ellos.

EUC1656: Modernize the Desktop for Better Patience Care” esta sesion fue mas en realidad un panel con representantes de cuatro distintos hospitales donde explicaron los problemas que tuvieron antes, durante y despues de la implementacion de una solucion de escritorios virtuales, algo en lo que todos estuvieron de acuerdo fue en que los problemas mas comunes estaba relacionados con problemas de impresion – en mi caso personal, imprimir desde un ambiente virtualizado es un problema que en mi trabajo enfrentamos un par de veces a la semana.

En lo social tuve la oportunidad de darme una vuelta por la tienda de VMWare ubicada en el “Hang Place” que es el punto reunion para relajarte; mientras revisas to correo; entre otras cosas cuenta con un tablero de ajedrez gigante, un para de canchas de basquet-bol, una cancha de badmington y una cancha de volley-ball – los organizadores pensaron en todo! En este mismo lugar, es donde el miercoles por la noche sera el concierto de “The Killers”.

Para ser el primer dia, no quede decepcionado, las sesiones han sido hasta ahora muy dinamicas.

Ya estoy trabajando en la resena del dia 3, espero tenerla temprano 😛

Posted in General, Virtualization, VMWare | Leave a comment

Como cambiar el nombre de tu Mac desde la línea de comandos

Cambiar el nombre de tu computadora Mac es muy sencillo, accede a la terminal y ejecuta el comando que se muestra a continuacion; reemplaza “nuevo nombre” con el nombre que le quieras asignar a tu computadora, y listo.

Terminal
$ sudo scutil –set HostName “nuevo nombre
Posted in Apple, Mac, Sistemas Operativos, Tips | Leave a comment

Agosto 2011

Parece que fué ayer cuando andabamos de ferreteria en ferreteria tratando de mitigar los estragos de la peor helada en no sé cuantos años en Chihuahua.

Ya es Agosto, mis propósitos ahí van… despacito.

Nos quedan cuatro meses del año y a mi me urgen vacaciones, las cuales estoy queriendo tomar desde Marzo de este año, espero poder tomarlas en un par de semanas o a mediados de Septiembre.

Estamos en conctacto.

Posted in Blog, General, Personal | Leave a comment

TightVNC Server no responde después de actualizar Fedora Core 15 – INVALIDARGUMENT

Tight VNC Server – es una herramienta de control remoto, con ella puedes ver el escritorio de una computadora remota y ademas controlarlo tal y como si estuvieras usando el ratón y el teclado de esa computadora.

Por alguna extraña razón después de actualizar a Fedora Core 15, el servicio se detenía y solo arrancaba después de reiniciar el equipo, durante un par de días estuve recorriendo el camino de mi oficina al ‘__site__’ dos o tres veces al día hasta que finalmente me decidí a resolver esta situación. Cuando cheque los archivos de log esto fue lo que encontre:

Linux console | $ tail -f /var/log/messages

$ tail -f /var/log/messages

Jul 13 08:49:48 grasshopper systemd[1]: vncserver.service: control process exited, code=exited status=2
Jul 13 08:49:48 grasshopper systemd[1]: Unit vncserver.service entered failed state.

Al revisar el status del servicio VNCServer esto es lo que respondía:

Linux console | $ service vncserver status

$ service vncserver status

vncserver.service – LSB: start|stop|restart|try-restart|status|force-reload vncserver
Loaded: loaded (/etc/rc.d/init.d/vncserver)
Active: failed since Tue, 12 Jul 2011 15:33:35 -0400; 17h ago
Process: 1502 ExecStart=/etc/rc.d/init.d/vncserver start (code=exited, status=2/**INVALIDARGUMENT**)
CGroup: name=systemd:/system/vncserver.service

Al tratar de iniciar (o reiniciar) el servicio recibía otro mensaje de error:

Linux console | $ service vncserver start

$ service vncserver start

Starting vncserver (via systemctl): Job failed. See system logs and ‘systemctl status’ for details. **[FAILED]**

Antes de que se pregunten otra cosa, la configuración de el servidor VNC es muy simple, practicamente la misma que viene por defecto, así que el problema no estaba en el archivo de configuración, lo que hice para solucionar el problema fue:

De la carpeta /tmp/.X11-unix elimine los directorios X1 al X6 (seis usuarios tienen acceso al servidor, aunque no lo usan)

Después de eso, reinicie el servicio y listo:

Linux console | $ service vncserver start

$ service vncserver start

Starting vncserver (via systemctl): **[ OK ]**

Por cierto para realizar todo lo anterior requieres de la cuenta *root* o permisos similares.

Posted in Fedora, FLOSS, GNU/Linux, Software, Tips | Leave a comment

Grab: como cambiar el formato por defecto de las imagenes

Grab es una aplicación creada por Apple Computer para el sistema operativo Mac OS X, esta aplicación permite al usuario capturar secciones de la pantalla e incluso ventanas completas. Ademas cuenta con un ‘timer’ que captura la pantalla después de 10 segundos.

Para invocar a Grab lo puedes hacer desde ‘spotlight’ tecleando grab.

Por defecto Grab captura la pantalla en formato TIFF, si quieres cambiar el formato por defecto de las imágenes sigue leyendo.

Grab soporta las siguientes opciones de captura:

* Selección – usando el mouse puedes seleccionar una región rectangular a capturar
* Ventana – click en una ventana y esta será capturada
* Pantalla – captura la totalidad de la pantalla
* Por tiempo – captura la pantalla después de 10 segundos, esto te permite activar cierta parte de la pantalla

Para cambiar el formato de imagen de TIFF a PNG abre una Terminal y teclea los siguientes comandos:

Terminal
$ defaults write com.apple.screencapture type png
$ killall SystemUIServer

El primer comando cambia el formato por defecto de Grab, puedes cambiar la parte de PNG por los siguientes formatos: pdf, jpg, tif (defecto) y psd.

La segunda parte hace que se apliquen los cambios, de otra manera tendrias que reiniciar tu sesion.

Listo asi de facil.

Posted in Mac, Software, Tips | Leave a comment

UACH – Maestría en Software Libre – Introducción al Software Libre

Soy un engresado de la carrera de Ingeniería en Sistemas Computacionales del Instituto Tecnológico de Durango generación 1994 – 1999, durante mi época de estudiante recuerdo que alguno de mis maestros menciono un nombre: Linus Torvalds y su sistema operativo Linux (que para ese entonces era la novedad – no que ya no lo sea; aclaro).
Me hubiera gustado entrar en el mundo del Software Libre mientras estudiaba la carrera, yo pensaba que todo era código propietario y lo demás no servia. Pero como dicen en mi tierra: “las cosas pasan por algo”.

Tuvieron que pasar cinco años hasta que un antiguo compañero de trabajo me presentara oficialmente con el mundo de Linux, recuerdo instalar RedHat 8 en una computadora Dell Latitude Cpx; un año después ya en 2005 otro compañero de trabajo me invito a las sesiones del GLUCH y fue ahí donde conocí el movimiento del Software Libre.

De 2004 a la fecha he pasado por cuatro empresas distintas desempeñando diversos cargos en el área de Sistemas y en todas las empresas de una u otra manera he hecho uso del Software Libre en mis actividades diarias.

En mas de una vez el Software Libre me ha salvado el pellejo cuando no ha sido SQUID como servidor proxy,  ha sido Nagios con el monitoreo de equipos, SAMBA para compartir archivos entre usuarios, o incluso algún desarrollo Linux+Apache+MySQL+PHP (LAMP) que me permitido salir al quite de alguna solicitud extraña de mis jefes. En infinidad de ocasiones un Live CD de Fedora me ha ayudado a recuperar de un disco duro información que ya habíamos dada por perdida.

Una de las cosas (ademas de las personales y económicas) que me han motivado a estudiar la maestría en Software Libre ha sido el concepto de comunidad: el como los líderes del Software Libre han podido dejar de lado sus diferencias (hasta cierto punto) para lograr que un ente tan grande y tan heterogéneo puede operar con un único fin, el de ayudarse unos a otros a través del software.

Un concepto muy interesante que muchos de nuestros políticos deberían desarrollar. Pero ese es tema de otro ensayo.

Honestamente, he de decir que al comenzar la maestría no sabia que esperar, habían pasado ya 12 años desde la última clase que tome,  se me hacia muy difícil combinar el trabajo, esposa e hijo con  la maestría. Además creía (erróneamente) que ya sabia  bastante del movimiento y por lo mismo pensaba que había muy poco que aprender, afortunadamente estaba equivocado desde la primer sesión me di cuenta que había mucho mas por aprender.

Finalmente he de decir que espero que al final de la maestría pueda dar validez a todos los conocimientos que he adquirido de manera autodidacta sobre el movimiento del Software Libre a lo largo de los años.

En la primera sesión de la maestría y después de las obligatorias presentaciones, lo primero que se me vino a la mente fue: “todavía faltan dos horas y media para que se acabe la clase”; lo se no es la mejor mentalidad de un estudiante de maestría.

Pero grata fue la sorpresa, las sesiones de tres horas a la semana se convirtieron en una amena charla, donde alumnos y profesor compartíamos opiniones, experiencias e incluso porque no, discutimos cuando no  podíamos llegar a un acuerdo en alguno de los conceptos o temas que estábamos viendo en la sesión.

Rápidamente pasamos de la historia del Software Libre  (personajes y aportaciones), a las licencias de software, derechos de autor, estándares abiertos, modelos de desarrollo, incluso le dimos una breve pasada a los conceptos tales como retorno de inversión y costo total de propiedad.

Cuando hablabamos de los personajes del Software Libre me llamo mucho la atención que personajes tales como De Icaza, Torvalds y Raymond hayan tenido (y tengan hasta la fecha) sus diferencias con Stallman pero que aun así siguieran participando activamente en el movimiento. No quiero decir con esto que Stallman sea el mandamás del movimiento, pero sin lugar a dudas es uno de los que mas ha influenciado.

Cuando abordamos el tema de las licencias de software en la tercera sesión tengo la seguridad de que todos sabíamos que existían licencias como la GPL, LGPL, EULA y Creative Commons, pero: ¿Apache,  Mozilla Public License, BSD License, CDDL? ¡Yo jamás habia escuchado de esas licencias!
Yo pensaba que habia solo dos tipos de licencias: propietarias y de código libre y abierto; pero no es así, se dividen en mas. En esta sesión aprendí algo nuevo.

Al abordar el tema de los estándares abiertos tuve mi primer desencuentro al enterarme de que en Venezuela ya cuentan con la definición de estándar abierto, mientras que en México no nos podemos poner de acuerdo en cosas tan básicas como: la generación de empleo, la seguridad y la educación.
No me lo tomen a mal, no tengo nada en contra del pueblo venezolano, al contrario, espero que algún día los políticos mexicanos legislen algo similar tomando como ejemplo la legislación venezolana, pero ¿que podemos esperar si al momento de escribir estas lineas se discute en el Senado la aprobación del ACTA?

Mientras hablábamos de modelos de desarrollo llegue a la conclusión que una de las razones por las que el movimiento ha crecido tanto ha sido por el sentido de pertenencia.

El hecho de cualquier persona puede formar parte del movimiento, y no necesariamente como desarrollador, si no también como documentador, ‘beta tester’ y embajador promoviendo el uso del Software Libre mediante charlas; le da al movimiento la fuerza para seguir, gente entra y sale del movimiento todos los días, pero las  cabezas siguen hasta hoy en dia: la economía social del movimiento es la moneda de cambio que la da la fortaleza.

“El Software Libre no te hará rico pero te dará de comer” dijo en alguna ocasión Ivan Chavero, y contrario a lo que mucha gente piensa, SI SE PUEDE HACER DINERO con el Software Libre, la gente esta tan mal acostumbrados a  traducir “Free Software” como “Software Gratuito” que inmediatamente se piensa: “No voy a poder lucrar con el”, pero no es así, el concepto “Free Software” se debe traducir y entender como “Software Libre”, porque tienes la libertad de hacer con el lo que quieres, incluso puedes hacer dinero con el.

Existen actualmente modelos de negocios muy rentables e interesantes: desarrollos a la medida, pólizas de soporte, certificaciones y distribución.
De hecho, a ultima fechas fabricantes de equipo de computo como Dell, comercializan sus equipos con un sistema operativo basado en Software Libre, cosa impensable hace algunos años, otra forma de hacer dinero.

En la ultima sesión del curso tuvimos la oportunidad de hablar sobre el Software libre en las computadoras de escritorio y el datacenter.
En mi opinión, y sin lugar a dudas dentro de algunos años el Linux sera el Sistema Operativo preferido para los datacenter.

Actualmente trabajo para Teleflex Inc, en el area de Service Desk para America, tengo a mi cargo un equipo de cuatro personas y aunque la empresa corre sus aplicaciones basicamente en soluciones de licencia cerrada o de codigo propietarion, nos las arreglamos para usar Software Libre para hospedar nuestra bases de conocimientos.

Es un servidor basado en Fedora Core 14 donde corremos los siguientes servidores: base de datos (MySQL), servidor web (Apache), consola remota (SSH), carpetas compartidas (SAMBA) y un proxy cache (Squid); ademas de programar soluciones especificas basados en Perl y PHP. En el mismo servidor hospedamos: un foro (BBForum), una wiki (Wiki) y un software de gestión de proyectos (dotProject).

La wiki es la herramienta que mas usamos hasta es momento, es la base de conocimientos al dia de hoy cuenta con mas de 500 artículos.
Conforme crezca la operación del Service Desk y lo enlacemos con los Service Desk de Irlanda y Malasia esperamos que en menos de un año se duplique el numero de entradas en la wiki.

El foro, lo usamos como una herramienta de colaboración que nos permite discutir temas de una manera no tan formal, los temas no críticos son subidos al foro y todos los miembros del equipo colaboramos aportando nuestro personal punto de vista, con el foro no dependemos de horarios.

El curso de Introducción al Software Libre me ha dado la oportunidad de conocer otras herramientas que en un futuro próximo estaremos usando.
Hasta antes del curso el control de versiones de los desarrollos era llevado a mano, mediante la copia del código fuente a un segundo servidor donde posteriormente se realizaba una análisis para determinar que archivo debía ser usado, ya se imaginaran el número de carpetas con diferentes versiones del mismo código.
En este momento estamos evaluando usar ya sea GIT o CVS para el control de versiones.

En un futuro me gustaría estar involucrado en las actividades de monitoreo de servidores y equipo de red usando Nagios.

En general el curso de Introducción al Software Libre rebaso mis expectativas, no solo tuve la oportunidad de recordar conceptos con los que yo estaba familiarizado si no que ademas tuve exposición a temas que desconocía por completo.

En la actualidad el uso del Software Libre esta a la alza y dentro de poco tiempo las empresas buscaran mas a profesionales de Tecnologías de Información con experiencia en Software Libre.

Esta maestría es un ejemplo del auge e impulso que tendrá el Software Libre y el hecho de que México sea el primer país en ofrecerla en toda América es para mi un indicio de que vamos por buen camino,
El gran despegue del Software Libre en México en mi opinión se dará cuando: se tenga una legislación similar que en Venezuela, cuando en las escuelas publicas de México tengamos maquinas corriendo Software Libre y cuando las empresas le pierdan el miedo.

La gran versatilidad de Linux,  ya sea que se use como computadora de escritorio o servidor, permitirá que su adopción sea mas rápida.

Los primeros pasos se han dado ya.

Posted in FLOSS, GNU/Linux, Maestría en Software Libre, MySQL, Protocolos, Sistemas Operativos, Software, Squid, UACH | 5 Comments

Internet

Internet esta formada por una serie de redes privadas de computadoras (LAN y WAN) conectadas unas con otras a través de redes más grandes.

La definición mas común es: “Internet es una red de redes”  Habraken (2004).

Con el aumento en el uso de Internet en lo 90’s, mucha gente se dio cuenta que las técnicas y tecnologías usadas en Internet podrían ser usadas en las redes internas de las compañías. De esta forma se acuño el término intranet para referirse a una red interna que opera como Internet solo que privada.

Internet es una serie de redes privadas de computadoras conectadas entre si mediante redes mas grandes operados por empresas llamadas ISP del inglés: Internet Service Providers  (Proveedores de Servicios de Internet).

Cada red (sistema autónomo) esta compuesta de una serie de computadoras conectadas dentro de una organización. Cada organización es responsable de las computadoras dentro de su área de influencia.

Es común, que estas redes independientes estén conectadas entre sí, por medio de dispositivos especiales llamados ruteadores y ‘firewalls’ que son responsables de determinar cuales datos deben quedarse dentro de la red local y que datos pueden ser transmitidos a otras redes.

Por ultimo, cada red es responsable de dar a conocer (si así se desea) que servicios o sistemas operan dentro de la misma.

Posted in Hardware, Protocolos, Software, Tips | Leave a comment