Photo by Noticias TIC.

Diferencias entre GPL, BSD, LGPL.


Voy a hablar sobre algo que a mi parecer carece de la importancia que realmente merece en el mundo del software y la información, me refiero a las licencias sobre el cual son liberadas diferentes programas que solemos utilizar diariamente y de las múltiples posibilidades que nos brindan en cuanto al manejo de su código fuente como las  limitaciones,  usos, abusos, etc., según sea este software con código expuesto o privativo, o simplemente de código abierto o de código cerrado.Notarán el porque no considero conveniente llamar libre al software con código abierto o expuesto como muchos lo hacen, esencialmente porque para mi el “software libre” es parte de la filosofía de la FSF (Free Software Fundation), y por otra parte para respetar al Open Source, quienes también mantienen el código fuente expuesto de los programas liberados bajo esa modalidad.Dentro de la categoría del Software libre vemos netamente el uso de la licencia GPL, mientras que para los de Open Source, hay otras posibilidades.

Licencia GPL

Lo que importa de las licencias GPL, es el destino “final” que tendrán los programas con este tipo de licencia, ya que la decisión inicial es la decisión final. Si decides publicar tu programa con los términos de la licencia GPL, este será su destino, ya que no habrá modo alguno de querer cambiar de licencia, ni mucho menos de querer volverlo privativo (cerrar el código del programa).

  • 1. Se puede copiar, regalar o vender a terceros el software, sin tener
  • 1. la “obligación” de pagar por ello.
  • 2. El software modificado no debe tener costo por la licencia.
  • 3. Tiene que incluir el código fuente.
  • 4. Un programa con licencia GPL que ha sido modificado automáticamente es publicado con licencia GPL.

Sobre el primer punto, no confundamos libertad con gratuidad, el hecho de que se llame software libre se refiere a la libertad de liberar el programa con el código fuente. Esta confusión radica en que la palabra inglesa “free” tiene doble significado: libre y gratis, la FSF hace hincapié en ese sentido.Sobre el último punto, en algún momento creo haber escuchado o leído por algún medio que la única forma de poder renunciar a la licencia GPL es que absolutamente todos los desarrolladores de aquel programa estén de acuerdo, pues creo que es un absurdo, tal ves es la única libertad que el software libre deja de lado, pero es para el bien de la comunidad del software libre, imagínense como sería el desarrollo de ciertos programas si llega un momento en el que decide no ser mas GPL y cerrar su código, o si es que el mismo diablo personificado decide comprar sus derechos de GPL, para continuar su desarrollo secretamente, seria una verdadera pérdida de tiempo haber estado realizando un programa con licencia GPL para luego iniciar un proyecto desde cero teniendo el código libre para mejorarlo. No creen?.En mi humilde opinión diría que gracias al software libre podemos compartir conocimientos para lograr desarrollos rápidos y de calidad, y también la importancia radica en evitar la formación de grandes monopolios de software’s privativos, aunque hay un caso en particular que se ha cuajado de lleno en este rango.

Licencia LGPL

LGPL es una licencia que es prácticamente igual a la GPL, pero permite que software’s con esta licencia estén integrado en software’s privativos.La biblioteca C de Linux posee este tipo de licencia, imagínense por un momento que pasaría si solo fuera GPL?, inevitablemente solo se podrían crear aplicaciones para Linux u otros sistemas que manejen la filosofía de software libre, pero como es LGPL, está adaptada para poder crear también aplicaciones privativas.

Licencia BSD

A diferencia de la licencia GPL que obliga a incluir el código fuente en sus liberaciones siendo imposible cambiarla, la licencia BSD respeta las libertades del software libre excepto la de poder modificar el tipo de licencia, por lo tanto no pertenece al rango del software libre, pero mantiene una estrecha relación con la GPL.El punto mas controversial de la licencia BSD, es que tu tienes la libertad de poder cambiar tu licenciamiento cuando quieras, si quieres puedes convertir en privativo tus programas bajo la modalidad BSD. Por lo demás tiene las mismas libertades que la GPL,  Se puede copiar, regalar o vender a terceros el software, puedes cobrarlo o no, es decir, eres absolutamente libre para elegir que quieres hacer o no.

Por último, quiero mostrarles una licencia que es netamente privativa y comparen las grandes diferencias con el software libre o con el open source.

Via

Metodología de Fusión III Parte Implementación


Implementación

 

La etapa final de la metodología de Fusión es la conversión del diseño en una implementación efectiva.  La transición es relativamente sencilla ya que las decisiones más complejas en cuanto al diseño ya han sido tomadas.  La implementación debe ser correcta, debe satisfacer los requerimientos, al mismo tiempo debe ser económica y no debe hacer uso excesivo de los recursos ni exceder el tiempo y el almacenamiento estipulado.

El resultado de la fase de implementación es el software que satisface los requisitos funcionales y no funcionales.

El proceso de implementación se encuentra dividido en tres partes: codificación, desempeño y revisión.


  1.  Codificación: En esta etapa existen cuatro elementos a traducir: El ciclo de vida, la descripción de las clases, el contenido de los métodos y el diccionario de datos.
  2.  Desempeño: El desempeño de una aplicación debe ser considerado desde el análisis, diseño y proceso de implementación.  No es necesario ser obsesivo con respecto al mismo, si la aplicación carece de velocidad se debe examinar cada componente de forma individual para saber en dónde focalizar los esfuerzos.  La depuración de partes individuales puede beneficiar a la aplicación cuando ésta se ejecute de forme integrada.  Los sistemas pueden ser eficientes más no así perfectos, se puede llegar a una condición ideal en el cual la aplicación sea lo suficientemente rápida que satisfaga la demanda de muchos usuarios en cuánto a velocidad y lo suficientemente robusta para que soporte inserciones masivas y/o procesos complejos.  Todo esto es un proceso de suficientes recursos a nivel de hardware (memoria, espacio y conectividad) y el uso adecuado de los mismo.
  3.  Revisión: Una vez que el código ha sido producido, este debe ser revisado.  Las inspecciones requieren que el código sea leído y entendido por personas distintas a sus autores.  Se revisa el comportamiento actual del sistema o partes del sistema, contra los requerimientos y especificaciones.  El objetivo de esto es detectar errores antes de que éstos entren en producción.

En la IV y ultima parte presentare un cuadro resumen sobre la Adaptación de la Metodologia de Fusión y ejemplos.

Enlaces Relacionados:

Metodologia Diseño de Fusión

Metodologia Analisis de Fusión

Hoy es FLISOL 2008


El Festival Latinoamericano de Instalación de Software Libre (FLISOL) es el evento de Software Libre. El FLISOL se celebra cada año, el último sábado del mes de abril, y de forma simultánea en 18 países de todo el continente. Si quieres aprender y tienes tiempo el dia de hoy 26 y deseas aprender sobre software libre, dejo algunos datos:

En Nicaragua se celebra el FLISOL desde el 2007 y este año se llevará a cabo el día sábado 26 de abril en cuatro diferentes sedes/ciudades:

  • Managua
    • Lugar: Universidad Nacional Autónoma de Nicaragua UNAN-Managua
    • Dirección: Enel Central 2km Sur.
    • Hora: 8:00 AM a 5:00 PM
    Actividades: Instalación de Software Libre,Instalación de Software Libre en Windows, Instalación de Diversas, Distribuciones GNU/Linux Charlas y Conferencias, Stands de Empresas Nacionales que trabajan desarrollando Software Libre.
  • León
    • Lugar: Universidad de Ciencias Comerciales UCC
    • Dirección: Frente al Campus Médico UNAN {León, Nicaragua}.
    • Hora: 8:00 AM
    Actividades: Instalación de Software Libre,Instalación de Software Libre en Windows, Instalación de Diversas, Distribuciones GNU/Linux Charlas y Conferencias, Stands de Empresas Nacionales que trabajan desarrollando Software Libre.
  • Juigalpa
    • Lugar: CUR-UNAN Juigalpa
    • Dirección: Gasolinera ESSO 12 cuadras hacia el oeste
    • Hora: 8:00 AM
    Actividades: Instalación de Software Libre,Instalación de Software Libre en Windows, Instalación de Diversas, Distribuciones GNU/Linux Charlas y Conferencias, Stands de Empresas Nacionales que trabajan desarrollando Software Libre.

El Software Online se Consolida


Todo el mundo empieza a asumir que con el tiempo todo el software se utilizará vía web, sin necesidad de actualizar versiones ni resolver problemas técnicos puntuales. Bastará un navegador. A esta forma de usar la informática se le llama SaaS (Software as a Service), una de las palabrotas que más escucharemos este año. La "ola" es ya tan grande que Adobe y Microsoft han lanzado recientemente las versiones online de sus dos programas más rentables: Photoshop y Office.

En ambos casos hace mucho que se sabía que estaban en laboratorio. Lo interesante es que ya podemos probarlos:

- Photoshop Express. Está realizado en Flex, que además de una marca de colchones es un sistema desarrollado por Adobe que tiene efectos muy similares a los del Ajax. Express se puede usar gratuitamente, con un máximo de 2 gigas de espacio. Los primeros tests hablan de un programa potente que concentra todas las funcionalidades del Photoshop de toda la vida, aunque también hay quien se queja de la imposibilidad de utilizar los atajos del teclado.

- Office Live Workspace. Microsoft ha abierto ya la primera beta de lo que pronto será el Office online. También es gratuito, aunque para usarlo de verdad hace falta tener Office instalado en el ordenador, ya que los ficheros no se pueden editar directamente online. Es decir, se trata más bien de una especie de plugin para crear entornos colaborativos que de un programa completo tipo Google Docs. Una de las grandes diferencias con la opción de Google es que Office Live Workspace no permite colaborar en tiempo real, en la medida en que dos personas no pueden editar a la vez. Uno debe esperar a que otro cierre. Esto puede parecer una limitación, pero probablemente se ajusta mejor a la costumbre humana. A mi juicio, la decisión de Google de permitir a dos personas editar a la vez un Google Docs es errónea y genera múltiples conflictos.

Dicho esto, creo que también conviene hablar del modelo de negocio. ¿De dónde van a sacar la pasta Google, Microsoft o Photoshop? Obviamente, de los usuarios compulsivos. La gratuidad actual de las aplicaciones tiene límites. Por ejemplo, Google Docs sólo permite crear 200 hojas de cálculo y Microsoft habla de 1.000. Un usuario profesional llegará muy rápidamente a ese límite y tendrá que empezar a pagar. en el caso de Adobe el secreto está en la capacidad de almacenar imágenes online. Más o menos como Flickr con sus usuarios pro.

Google y Microsoft también están probando nuevos modelos de negocio basados en cobrar a empresas y profesionales a cambio de tener la seguridad de que su sistema no se va a caer nunca. Esta estrategia es muy arriesgada, pues supone dar a entender que las versiones gratuitas pueden fallar. Pero en cualquier caso, para mí no cabe duda de que Google Docs u Office Live serán de pago dentro de no mucho tiempo, al menos para los usuarios compulsivos como yo.