domingo, 22 de mayo de 2011
















REGLAS DEL OPEN SORCE
El movimiento Open Source tiene 10 reglas que debe cumplir un código para ser llamado Open Source.




  1. Libre redistribución: el software debe poder ser regalado o vendido libremente.


  2. código fuente: el código fuente debe estar incluido u obtenerse libremente.


  3. Trabajos derivados: la redistribución de modificaciones debe estar permitida.


  4. Integridad del código fuente del autor: las licencias pueden requerir que las modificaciones sean redistribuidas sólo como parches.


  5. Sin discriminación de personas o grupos: nadie puede dejarse fuera.


  6. Sin discriminación de áreas de iniciativa: los usuarios comerciales no pueden ser excluidos.


  7. Distribución de la licencia: deben aplicarse los mismos derechos a todo el que reciba el programa.


  8. La licencia no debe ser específica de un producto: el programa no puede licenciarse solo como parte de una distribución mayor.


  9. La licencia no debe restringir otro software: la licencia no puede obligar a que algún otro software que sea distribuido con el software abierto deba también ser de código abierto.


  10. La licencia debe ser tecnológicamente neutral: no debe requerirse la aceptación de la licencia por medio de un acceso por clic de ratón o de otra forma específica del medio de soporte del software.

VENTAJAS Y DESVENTAJAS DEL OPEN SOURCE


Sus ventajas son claras:



  • La libre distribución

  • Combate la piratería

  • Bajo costo de propiedad

  • No requiere licencia

  • Ahorro corporativo

  • Reducción de la dependencia tecnológica

  • Menor Inversión de hardware

  • Desarrollo sostenido

  • Ventaja educativa y económica

  • Código fuente abierto permite que en muy poco tiempo infinidad de programadoresencuentran y corrijan errores mejorando el soft.

Sus desventajas del open Source



  • Falta de personal capacitado

  • Ausencia de interés en su venta

  • Documentación pobre

  • Poco soporte y solidez, además de no ser “el estándar usado”.

PLATAFORMAS OPEN SOURCE



Pataforma Open Source




  • CLAROLINE

http://www.claroline.net/



  • Caracteristicas
    Compatible con Linux, Mac y Windows
    Basado en Tecnologias libres como PHP and MySQL
    Permite:
    Publicar documentos en cualquier formato (texto, PDF, HTML, video, etc.).
    Administrar foros públicos y privados
    Desarrollar itinerarios de aprendizaje
    Crear grupos de estudiantes
    Preparar ejercicios online
    Manejar una agenda con charlas y fechas de entrega
    Publicar anuncios (también vía e-mail)
    Proponer tareas que serán entregadas en línea
    Ver las estadísticas de los usuarios.
    Utilizar herramientas wiki para documentos colaborativos
    Entre otras funcionalidades...

  • DOKEOS
    http://www.dokeos.com/

  • Características
    Compatibilidad conforme a SCORM
    Permite:
    Administrar usuarios, cursos y grupos
    Relaciona actividades en línea y exámenes de salón
    Protege la información
    Portal multisitios
    Permite crear el propio escenario del curso y las propias plantillas
    Autoría en línea y colaborativa
    Videoconferencias
    Herramientas de interacción como Wiki, Projects, Forums, Chats, Groups, etc.
    Pruebas, encuestas y actividades en línea de seguimiento e informes
    Entre otras funcionalidades...


  • MOODLE
    http://moodle.org/

  • Características

  • Se ejecuta sin modificaciones en Unix, GNU/Linux, OpenSolaris, FreeBSD, Windows, Mac OS X, NetWare y otros sistemas que soportan PHP, incluyendo la mayoría de proveedores de hosting web.
    Permite:
    Administración general por un usuario administrador
    Personalización del sitio.
    Seguridad: los profesores pueden añadir una "clave de acceso" para sus cursos
    Incluye foros, diarios, cuestionarios, materiales, consultas, encuestas y tareas.
    Puede especificarse la fecha final de entrega de una tarea y la calificación máxima que se le podrá asignar.
    Admite la presentación de un importante número de contenido digital, Word, Powerpoint, Flash, vídeo, sonidos, etc.
    El profesor puede crear este modulo para que los alumnos trabajen en grupo en un mismo documento.
    Entre otras funcionalidades...


  • ATUTOR
    http://atutor.ca/


  • Características
    Tiene un excelente soporte de los estándares de accesibilidad así como soporte SCORM, IMS, QTI, etc.
    Permite utilizar:
    Gestor de contenidos accesible y herramientas para validar los contenidos generados.
    Múltiples administradores.
    Administración de usuarios e inscripciones.
    Manejo de cursos.
    Personalización (módulos, temas, etc.)
    Herramientas para garantizar la accesibilidad de los contenidos y de la plataforma.
    Mensajería y herramientas de trabajo en grupo.
    Foros, Wiki, Blogs y repositorios de archivos grupales o para todo el curso.
    Glosario, lista de lectura y buscador.
    Entre otras funcionalidades...


  • LRN
    http://dotlrn.org/


  • Características

    Desarrollada originalmente por el MIT.
    Permite la utilización de materiales de aprendizaje creados bajo los estándares IMS-CP y SCORM.
    Permite:
    Crear foros.
    Álbum de fotos
    Calendario
    Weblogger, Wiki, Chat
    Mensajes de correo masivos
    Crear presentaciones con slide
    Entre otras funcionalidades...

DIFERENCIAS EN SOFTWARE LIBRE Y OPEN SOURCE


En primer lugar podemos afirmar que tanto Open Source como Free Software son dos movimientos sociales en donde compartir es uno de los pilares principales, las diferencias radican en lo que se puede o no hacer con este software, entonces vamos a ver cada software por separado y analizaremos un poco sus características.
Software Gratuito: Dentro de esta categoría encontramos muchas aplicaciones que podemos usar en nuestros ordenadores sin pagar (dinero) por una licencia para ello, generalmente son pequeñas aplicaciones que prestan una función específica; hay diversas modalidades de Software gratuito.


Versiones de Condicionado: Aplicaciones como MSN Messenger, Yahoo Messenger, Picasa, Vimeo Uploader y todas aquellas que estén ligadas a una empresa o servicio web son herramientas de uso libre, que se pueden instalar con la condición de usarlo para usar el servicio de la empresa que lo distribuye.


Versiones de prueba: Son versiones que ofrecen funcionalidades básicas sin restricción, estas las podemos utilizar sin ningún problema y por todo el tiempo que necesitemos y en caso de necesitar las funcionalidades adicionales nos ofrecen una versión PRO.
Pago por Servicios: En esta modalidad encontramos por ejemplo SKYPE un software que nos permite hacer llamadas desde nuestro PC, al instalarlo podemos hacer llamadas de PC a PC, sin límite de duración y con excelente calidad, el pago por servicio además permite hacer llamadas de PC a teléfonos fijos o móviles.


Distribución Gratuita: Son aplicaciones que no están ligadas al pago de licencias, los permisos de uso no incluyen la distribución, venta, modificación o uso para fines comerciales. Solamente el uso en un ordenador personal.


Open Source: Con este término se conoce al software que es desarrollado y distribuido libremente; aparte de compartir los aplicativos utilitarios, también comparte su código fuente, es decir que cualquier persona que sepa programar en el lenguaje que se ha desarrollado la aplicación, puede ver el código, modificarlo, adaptarlo a sus propias necesidades, compilar su propia versión del programa, o incluso generar un nuevo aplicativo tomando como base ese código, para fines personales, corporativos o comerciales.


Los permisos de uso del software libre se rigen bajo diversos tipos de licencias GNU (Sigla que quiere decir “GNU no es Unix”) y dependiendo de las necesidades o voluntad del autor del código, podrían ser las siguientes 4:


Licencia GPL: Esta licencia implica que cuando se modifique el código de una aplicación este se distribuya nuevamente bajo la misma licencia, no importando la cantidad, ni calidad de las modificaciones. La mayoría de software Open Source se libera bajo esta licencia.
Licencia AGPL: La licencia Alfero GPL, implica las mismas condiciones que GPL pero además incluye una clausula donde dice que el software debe distribuirse si es usado en una red de trabajo.
Licencia BSD: Las licencias BSD (Berkeley Software Disribution) acompaña a los sistemas operativos que son desarrollados sobre Unix, por ejemplo SunBSD (Sun Microsystems),FreeBSD (Linux), el software incluido en un sistema operativo BSD, también estarán regidos por licencia BSD Derivada.
Copyleft: Una licencia copy left implica que el autor del código da completa libertad al usuario de modificar, y distribuir el código bajo la licencia que prefiera.
Para tener completa claridad sobre el tipo de licencia que tiene cualquier software basta con leer el texto de condiciones o acuerdo de licencia que aceptamos (un 95% de las personas no lo lee nunca) al momento de instalarlo.
Tanto el software Open Source como el Free Software no basan exclusivamente en aplicaciones para escritorio, también se usan para aplicaciones Web principalmente CMSs.
Algo que me parece importante aclarar antes de cerrar el tema, es que el software, no por ser de pago, implique que este sea bueno, y no por ser gratuito (Open Source) implica que sea malo, el software es sólo software y es desarrollado por humanos, y como tales cometemos errores.






CUESTIONARIO SOBRE OPEN SOURCE

1. ¿QUE ES OPEN SOURCE?
El Open Source o Código Abierto es una revolucionaria forma de desarrollar y distribuir el software. Ahora, moviéndose y creciendo vertiginosamente por un movimiento revolucionario de personas alrededor del mundo que lo crean, utilizan y promueven.
La idea bajo el concepto de código abierto es sencilla: cuando los programadores (en Internet) pueden leer, modificar y redistribuir el código fuente de un programa, éste evoluciona, se desarrolla y mejora. Los usuarios lo adaptan a sus necesidades, corrigen sus errores a una velocidad impresionante, mayor a la aplicada en el desarrollo de software convencional o cerrado, dando como resultado la producción de un mejor software.


2. EJEMPLOS DE OPEN SOURSE

PRODUCTOS CATEGORIA
Apache Server
Linux Operating System
Perl Languaje
PHP Languaje
Python Languaje
OpenOffice Desktop
Tomcat Server
UPortal Framework
Zope Framework

3. LICENCIAS DE OPEN SOURSE


• GNU GPL: La Licencia Pública General de GNU.
• GNU LGPL: La Licencia Pública General Reducida de GNU.
• GNU FDL: La Licencia de Documentación Libre de GNU.
• Copyleft: Sea libre en el dominio público y sin derechos reservados.
•Creative Commons: Licencias con diferentes principios de derecho del autor original dar ciertas libertades para usar una obra, y con diferentes restricciones.
Compatible: BSD, Apache, W3C, Python, entre otras más. ¡Software Libre, no gratuito!
•MIT License
•Mozilla Public License v. 1.0 (MPL)

4. IMPORTANCIA DE CÓDIGO ABIERTO

Su importancia reside en que da beneficios de acceso libre, de código abierto y estándares abiertos son numerosos. Los beneficios incluyen costos más bajos, una gran accesibilidad, y mejores perspectivas para la conservación a Las bibliotecas deben abarcar todos los tres de estos conceptos ahora y en el futuro. Al apoyar el acceso abierto y de código abierto, estándares abiertos y las bibliotecas no sólo puede ayudar a asegurar que sus clientes actuales y futuros tendrán acceso más fácil y más completo a la investigación académica, sino que también estará ayudando a otras bibliotecas de todo el mundo, incluidos los de las zonas desfavorecidas, tener acceso a la investigación académica importante.

5. QUE EMPRESAS PARTICIPAN EN LA OSI (OPEN SORCE INCIATIVE)

Nombre de la empresa: Kickfire
Founded: June 2006 Fundación: junio de 2006
Location: Santa Clara, Calif. Ubicación: Santa Clara, California
What does the company offer? Analytics appliance based on MySQL featuring the industry's first SQL chip. ¿Qué ofrece la empresa? Aparato Analytics basado en MySQL con el primer chip de la industria de SQL.
Nombre de la empresa: Marketcetera
Founded: April 2006. Fundación: abril de 2006. The 1.0 product will launch by the end of 2008 1.0 El producto se lanzará a finales de 2008
Location: San Francisco and New York Ubicación: San Francisco y Nueva York What does the company offer? The company has developed the financial industry's first open source platform for automated trading systems. ¿Qué ofrece la empresa? La empresa ha desarrollado la industria financiera de plataforma abierta de primera fuente para los sistemas de trading automatizado.
Nombre de la empresa: Vyatta
Founded: 2005 Fundada: 2005
Location: Belmont, Calif. Ubicación: Belmont, California
What does the company offer? The first commercially supported open source router/firewall/VPN solution, which appeared in 2006. ¿Qué ofrece la empresa? El primer apoyo abierto router origen comercial / firewall / VPN solución, que apareció en 2006.
Nombre de la empresa: Sonatype
Founded: 2007 Fundada: 2007
Location: Palo Alto, Calif. Localización: Palo Alto, California
Nombre de la empresa: Untangle
Founded: 2007 Fundada: 2007
Location: San Mateo, Calif. Ubicación: San Mateo, California
What does the company offer? It offers a commercial-grade open source gateway to small businesses for blocking spam, spyware, viruses, adware and unwanted content on the network. ¿Qué ofrece la empresa? Se ofrece una puerta de entrada de código abierto de calidad comercial para las pequeñas empresas para bloquear el spam, programas espía, virus, adware y contenido no deseado en la red. (Compare Messaging Security products and Secure Web Gateway products.) (Comparar Messaging Security productos y Secure Web Gateway de productos.)


6. CUAL ES LA FUNCIÓN DE LA OSI

Open Source se centra en compartir el "código fuente" de la que el software es en realidad construida. This means that another programmer can write another program using the open source code of the original. Esto significa que otro programador puede escribir otro programa utilizando el código de fuente abierta de la original. This enables an open source programming community to make advances much quicker. Esto permite a una comunidad de programación de código abierto para lograr avances mucho más rápidos.

7. QUE AREAS DE LA TECNOLOGIAS DE INFORMACIÓN ABARCA LA OSI(PEN SORCE INICIATIVE)

Fuente Académica. 450 publicaciones académicas de América Latina, Portugal y España que cubren todas las áreas temáticas principales, especialmente las áreas de agricultura, ciencias biológicas, economía, historia, derecho, literatura, filosofía, psicología, administración pública, religión y sociología.
Academic Search Complete. Base de datos de texto completo de múltiples disciplinas académicas. Incluye más de 7.100 textos completos de publicaciones periódicas, entre ellas 6.100 publicaciones arbitradas. Ofrece además índices y resúmenes de más de 11.200 publicaciones y un total de 11.700 publicaciones diversas, entre las que se incluyen monografías, informes y actas de conferencias.
Environment Complete. Brinda una cobertura profunda en las áreas aplicables de agricultura, ecología del ecosistema, energía, fuentes de energía renovables, recursos naturales, ciencia marina y de agua dulce, geografía, polución y administración de desechos, tecnología ambiental, legislación ambiental, políticas públicas, impactos sociales, planificación urbana y más. Contiene más de 1.957.000 registros de 1.700 títulos nacionales e internacionales a partir de la década de 1940 (incluso 1.125 títulos principales activos). La base de datos contiene también los textos completos de más de 680 publicaciones y 120 monografías.
Waters & Oceans Worldwide. Combina bases de datos sobre todas las facetas de la investigación del agua en África y a nivel internacional. Incluye seis de las bases de datos más importantes en cuanto a recursos sobre el agua: WATERLIT, The Freshwater Biological Association Catalogue (FBA), The International Water Management Institute Database (IWMI), AQUAREF, AQUIRE, y Delft Hydro Database. Tiene más de 838.000 citas y resúmenes desde la década de 1970.


8. CRITERIOS DE LOS SISTEMAS OPEN SORCE

un sistema OpenSource debe cumplir los siguientes criterios:

1. Ser de redistribución libre
2. El sistema debe incluir el código fuente
3. La licencia de distribución debe permitir modificaciones y trabajos derivados del sistema original
4. La licencia debe garantizar la integridad de las fuentes originales
5. No discriminar de ninguna persona o grupo
6. La licencia debe ser neutral en lo que a tecnología se refiere


9. INGRESAR A LOS SITIOS WEB DE OSI Y SFF, PARA LEER LA CULTURA DE OPEN SOURCE, LICENCIAS Y HACER UN RESUMEN DE LA INFORMACION.

Hoy en día, los 2 organismos más importantes del mundo del OpenSource son los conocidos como el “Open Source Iniciative - OSI” (Iniciativa del OpenSource) y la “Free Software Fundation - FSF” (Fundación del Software Libre).
Si bien son organismos independientes entre sí y con ideologías con diferencias muy marcadas, entre ellos han dado forma a la definición de OpenSource y Software Libre que se maneja hoy día.
“Open Source Iniciative” (OSI para abreviar), es una corporación sin fines de lucro dedicada a mantener y promover la definición de OpenSource por el bien de la comunicad.
Esta organización, financiada por muchas empresas relacionadas con desarrollos OpenSource (Netscape, O'Reilly Associates, Linux International, entre otras), y conformanda por distinguidos miembros del mundo de la Internet y de los Sistemas de Información, se encarga de gestionar la concepción, aprobación y divulgación de las licencias de uso de los sistemas OpenSource que son mundialmente aceptadas.
Adicionalmente se encarga de emitir una marca de certificación (OSI Certified) que garantiza la esencia del concepto OpenSource en los sistemas que la poseen.
“Free Software Fundation” (FSF), es una fundación establecida en 1985, dedicada a promover el derecho de los usuarios de computadoras a usar, estudiar, copiar, modificar y redistribuir programas de computación. La FSF promueve el desarrollo y el uso del denominado “Free Software”, y particularmente del sistema operativo GNU conocido en todo el mundo gracias a su variante GNU/Linux. La FSF también ayuda a “difundir conocimiento de los aspectos éticos y políticos que que se derivan de la libertad en el uso del software”.

domingo, 8 de mayo de 2011

CRÍTICA A "LA CATEDRAL Y AL BAZAR"



  • Que estos modelos sufren de una falta de sistematicidad.


  • Intentan popularizar el caso de Linux a todo el software libre. También se dice que algunos críticos ven Linux más como catedral que como bazar porque tiene estructura piramidal de mando.


  • Responsabilidades distribuidas aunque no de manera explícita.


  • Se critica también las funciones y parcialidades del texto, como el cambio realizado del software libre (free software) a software abierto (open software).


  • Su afirmación de que la Ley de Brooks que dice “agregar desarrolladores a un proyecto de software retrasado lo retrasa aun más no es válido en el mundo del software libre”

CUESTIONARIO MODELOS BAZAR Y CATEDRAL



  1. ¿POR QUÉ SE LE DIO EL NOMBRE DE LA CATEDRAL?
    Porque es el nombre dado al modelo típico de desarrollo de software propietario o en que las tareas y los roles están bien definidos.


  2. ¿CÓMO ESTÁ DIRIGIDO EL MODELO CATEDRAL?
    De manera centralizada y el proceso de desarrollo está restringido a un grupo de programadores quienes depuran los códigos.


  3. ¿QUÉ ES EL BAZAR?
    Es un modelo de desarrollo propuesto por Erick Raymond en 1977, basado en observación sobre el desarrollo del Kernel de Linux. Incorpora patrones y elementos comunes de muchos proyectos.


  4. ¿POR QUÉ SE LE LLAMÓ BAZAR A ESTE MÉTODO?
    Porque Raymond asemeja el desarrollo del software libre con una feria en que cada persona tiene distintos intereses y promueve su visión particular.


  5. ¿CÓMO ESTÁ DIRIGIDO EL MÉTODO BAZAR?
    No es centralizada la construcción de la aplicación de una comunidad de interesados que libera cada versión desarrollada.


  6. ¿EN QUÉ SE BASA EL MODELO CATEDRAL?
    En la necesidad de un arquitecto al mando de un staff.


  7. ¿EL MODELO BAZAR CUANDO ENCUENTRA DIFICULTAD PARA PRODUCIR COOPRACIÓN?
    Cuando se empiezan proyectos desde cero o cuando se ensaya en grupos reducidos.


  8. ¿CUÁLES SON LAS TRES MÁXIMAS DEL MODELO BAZAR?
    1.- Liberar rápido y a menudo.
    2.-Distribuir responsabilidades y tareas todo lo posible.
    3.Ser abierto hasta la promiscuidad para estimar al máximo la cooperación.

CUADRO COMPARATIVO CATEDRAL&BAZAR









martes, 3 de mayo de 2011

CUADRO COMPARATIVO










CUESTIONARIO



CUESTIONARIO

1. QUÉ SON LAS METODOLOGÍAS AGILES
Las metodologías ágiles como puede entenderse mal, no están en contra de administrar procesos de desarrollo. Por el contrario promueve la formalización de procesos adaptables.
La compilación de los principios y valores que resaltan las metodologías ágiles fue formalizada en el manifiesto para el desarrollo de software ágil
Basadas en heurísticas provenientes de prácticas de producción de código, Especialmente preparados para cambios durante el proyecto.


2. MANIFIESTO ÁGIL
XP es una de las metodologías ágiles más extendidas y populares, además es considerada como una metodología posmoderna cuyas grandes capacidades se generan a través de procesos emergentes.

3. CICLO DE DESARROLLO, PROCESO, PRACTICAS Y CICLO DE VIDA XP
Consiste de seis fases: Exploración, Planificación de la Entrega (Release), Iteraciones, Producción, Mantenimiento y Muerte del Proyecto.

4. PROGRAMACIÓN EXTREMA
Es una metodología ágil centrada en potenciar las relaciones interpersonales como clave para el éxito en desarrollo de software, promoviendo el trabajo en equipo, preocupándose por el aprendizaje de los desarrolladores, y propiciando un buen clima de trabajo. XP se basa en realimentación continua entre el cliente y el equipo de desarrollo, comunicación fluida entre todos los participantes, simplicidad en las soluciones implementadas y coraje para enfrentar los cambios. XP se define como especialmente adecuada para proyectos con requisitos imprecisos y muy cambiantes, y donde existe un alto riesgo técnico.


5. LAS HISTORIAS DE USUARIO EN LA XP
Son la técnica utilizada para especificar los requisitos del software. Se trata de tarjetas de papel en las cuales el cliente describe brevemente las características que el sistema debe poseer, sean requisitos funcionales o no funcionales. El tratamiento de Metodologías Ágiles las historias de usuario es muy dinámico y flexible. Cada historia de usuario es lo suficientemente comprensible y delimitada para que los programadores puedan implementarla en unas semanas.

6. THE AGILE ALLIANCE
Una organización, sin ánimo de lucro, dedicada a promover los conceptos relacionados con el desarrollo ágil de software y ayudar a las organizaciones para que adopten dichos conceptos. El punto de partida es fue el Manifiesto Ágil, un documento que resume la filosofía ágil.

7. PRINCIPIO DEL MANIFIESTO ÁGIL

Son características que diferencian un proceso ágil de uno tradicional. Los dos primeros principios son generales y resumen gran parte del espíritu ágil. El resto tienen que ver con el proceso a seguir y con el equipo de desarrollo, en cuanto metas a seguir y organización del mismo. Los principios son:

I. La prioridad es satisfacer al cliente mediante tempranas y continuas entregas de software que le aporte un valor.
II. Dar la bienvenida a los cambios. Se capturan los cambios para que el cliente tenga una ventaja competitiva.
III. Entregar frecuentemente software que funcione desde un par de semanas a un par de meses, con el menor intervalo de tiempo posible entre entregas.
IV. La gente del negocio y los desarrolladores deben trabajar juntos a lo largo del proyecto.
V. Construir el proyecto en torno a individuos motivados. Darles el entorno y el apoyo que necesitan y confiar en ellos para conseguir finalizar el trabajo.
VI. El diálogo cara a cara es el método más eficiente y efectivo para comunicar información dentro de un equipo de desarrollo.
VII. El software que funciona es la medida principal de progreso.
VIII. Los procesos ágiles promueven un desarrollo sostenible. Los promotores,
Desarrolladores y usuarios deberían ser capaces de mantener una paz constante.
IX. La atención continua a la calidad técnica y al buen diseño mejora la agilidad.
X. La simplicidad es esencial.
XI. Las mejores arquitecturas, requisitos y diseños surgen de los equipos organizados por sí mismos.
XII. En intervalos regulares, el equipo reflexiona respecto a cómo llegar a ser más efectivo, y según esto ajusta su comportamiento

8. QUE METODOLOGÍAS SON APLICABLES AL MUNDO DEL SOFTWARE LIBRE
· SCRUM
· Crystal Methodologies
· Dynamic Systems Development Method
· Adaptive Software Development
· Feature -Driven Development
· Lean Development

9. HERRAMIENTAS DE DESARROLLO DISTRIBUIDO EN EL SOFTWARE LIBRE.
El desarrollo de software libre se basa en gran parte en unas herramientas que permiten sincronizarse con el trabajo de los diferentes desarrolladores del proyecto, de manera que la distribución geográfica no suponga un problema. Los sistemas de control de versiones y los gestores de erratas (también usados ocasionalmente para tareas de planificación) se han convertido en herramientas imprescindibles para proyectos de software libre grandes, y no tan grandes.

10. MÉTRICAS Y MODELOS UTILIZADOS EN EL SOFTWARE LIBRE
MÉTRICAS DE CALIDAD: proporcionan una indicación de cómo se ajusta el software a los requisitos implícitos y explícitos del cliente. Es decir cómo voy a medir para que mi sistema se adapte a los requisitos que me pide el cliente.
MÉTRICAS DE PRODUCTIVIDAD. Se centran en el rendimiento del proceso de la ingeniería del software. Es decir que tan productivo va a ser el software que voy a diseñar.
MÉTRICAS ORIENTADAS A LA PERSONA. Proporcionan medidas e información sobre la forma que la gente desarrolla el software de computadoras y sobre todo el punto de vista humano de la efectividad de las herramientas y métodos. Son las medidas que voy a hacer de mi personal que va hará el sistema.
MÉTRICAS ORIENTADAS AL TAMAÑO. Es para saber en que tiempo voy a terminar el software y cuantas personas voy a necesitar. Son medidas directas al software y el proceso por el cual se desarrolla, si una organización de software mantiene registros sencillos.
MÉTRICAS ORIENTADAS A LA FUNCIÓN. Son medidas indirectas del software y del proceso por el cual se desarrolla. En lugar de calcularlas las LDC, las métricas orientadas a la función se centran en la funcionalidad o utilidad del programa


11. MEDICIÓN Y ANÁLISIS DE SOFTWARE LIBRE.
La medición y el análisis de datos relacionados con el desarrollo de software libre se hacen imprescindibles para alcanzar los objetivos que la ingeniería del software libre persigue.
Además, es de capital importancia que los procesos que se desarrollen puedan ser verificados por terceras personas, por lo que las herramientas utilizadas deberían tener una licencia de software libre.




FUENTE DE REFERENCIA
http://www.willydev.net/descargas/prev/TodoAgil.pdf
http://www.seccperu.org/files/Metodologias%20Agiles.pdf
http://curso-sobre.berlios.de/curso/trab/grex/sobre-trabajo-grex.pdf








martes, 15 de marzo de 2011

DESARROLLO BAJO MODELOS LIBRES











El desarrollo parcialmete anónimo y distribuido del software libre ha permitido que durante muchos años los recursos humanos con los que cuenta el soffware libre sean desconocidos, ha sido la mistificación al menos parcial del mundo del software libre y de la vidaq de los que están detrás de él, amparándose en tópicos más o menos extendidos sobre la cultura hacker y los ordenadores. No ha mucho tiempo, se ha venido realizando un gran esfuerzo por parte de la comunidad científica para conocer mejor a las personas que participan en proyector de software libre, su procedencia, sus motivaciones, su preparación. Desde el punto de vista pragmático conocer quien se implica y por qué en este tipo de proyectos.








¿QUIENES SON LOS DESARROLLADORES?




Los desarrolladores de software libre por lo general son personas jóvenes, suelen ser mayoritariamente veinteañeros, el 70% de los desarrolladores cuentan cuentan con una preparación universitaria y del 30% restante muchos no son universitarios, porque aún están en la fase escolar.

SOFTWARE LIBRE EN MÉXICO



Se puede encontrar proyectos que iniciaron como pequeños y sin siquiera imaginar que llegarían a tener la importancia mundial que ahora tienen, como el muy conocido caso del manejador de ventanas y conjunto de programas GNOME, desarrollado en sus inicios por el mexicano Miguel de Icaza y que ahora se encuentra ejecutándose en muchas de las computadoras del mundo que cuentan con sistema operativo GNU/Linux.

Como también ya es conocido por todos, de Icaza junto con Nat Friedman fundaron su propia compañía, Ximian GNOME (que ciertamente no tiene su sede en México, sino en la ciudad de Boston en los Estados Unidos), la cual hasta la fecha realiza desarrollos importantes para el software libre en general, principalmente con el proyecto GNOME y el proyecto MONO, que es una implementación libre de la plataforma .NET y que promete tener mucho futuro dentro del desarrollo del software libre al proporcionar e integrar herramientas de programación.

El de GNOME y MONO no son los únicos casos, aunque sí unos de los más reconocidos. También podemos encontrar una variedad de programas y herramientas de uso cotidiano, como el checkinstall del mexicano Felipe Eduardo Sánchez, mejor conocido como Izto y que se utiliza y se encuentra en varias distribuciones de Linux para poder manejar de una manera sencilla los programas que se descargan y compilan, teniendo de esta manera un mejor control de lo que se encuentra instalado en el sistema operativo.

Como estos proyectos, podría seguir nombrando algunos otros, pero creo que el punto se ha dado: en México sí se desarrollan proyectos de software libre, de éxito internacional y de reconocimiento mundial.

Internacionalmente aún recibimos comentarios del tipo “el movimiento del software libre en México parece estar cinco o seis años atrás del mismo en los Estados Unidos, pero se está actualizando rápidamente” como fue publicado en Newsforge (que es un sitio de notas ampliamente reconocido) recientemente por Robin Miller refiriéndose al Congreso Nacional del Software Libre 2003 realizado en México, el hecho es que necesitamos dar todo el apoyo para que se continúen realizando los desarrollos importantes en este sentido y además darlos a conocer a la comunidad internacional. Sin apoyo por parte de todos, el desarrollo del software libre en México no puede cobrar su verdadero potencial.

De lo que en este momento se carece en México con respecto al software libre es de una organización, coordinación o dirección de proyectos en general, que sea un organismo integrador de las diferentes herramientas con que se cuenta, y que al mismo tiempo proporcione orientación y recursos a los nuevos organismos y usuarios que quieran integrarse al uso y desarrollo de software libre. En este sentido ya se han realizado algunas propuestas por demás útiles e interesantes, como la Fundación de Software Libre, que es un organismo ya constituido legalmente y la cual, según sus propias palabras “es una asociación civil dedicada a promover, difundir y apoyar el uso y desarrollo del Software Libre”, lograda gracias al trabajo e interés de Salvador Fernández y un nutrido grupo de colaboradores y que tiene el potencial de convertirse en esa Organización que el software libre en México necesita.

También encontramos a la Red Nacional del Software Libre, que “es un esfuerzo conjunto llevado a cabo por la comunidad mexicana de usuarios de software libre con la finalidad de proporcionar un medio que contribuya a facilitar el desarrollo de proyectos de software en la nación así como para la organización y difusión de eventos que contribuyan al avance tecnológico, social y cultural de la comunidad mexicana de usuarios.”.


Así como estas asociaciones, existen grupos de usuarios de software libre locales o regionales, que en su mayoría han iniciado siendo “GULs” (Grupos de Usuarios de Linux) como es el caso del GLIB (Grupo Linuxero del Bajío), GLO (Grupo Linux de Occidente), GULM (Grupo de Usuarios de GNU/Linux de Monterrey) entre muchos otros pero que poco a poco se empiezan a mover hacia lo más general, como “GUSLs” (Grupos de Usuarios de Software Libre) .

Para poder integrar a los usuarios de software libre a nivel nacional y asimismo permitirles intercambiar ideas y desarrollos, existen varias conferencias nacionales como el ya mencionado CONSOL (Congreso Nacional de Software Libre), organizado por la Universidad Pedaógica Nacional, junto con otras dependencias. Asimismo, se realizó el Congreso Nacional de GNU/Linux.

Ya que se mencionó sobre el desarrollo y difusión que ha tenido el software libre a nivel nacional, me gustaría comentar un par de casos particulares que si bien pueden no tener un gran impacto a nivel global, nos pueden dar una idea clara y concisa sobre en dónde estamos y hacia dónde es posible dirigirnos.

En México ha avanzado en el ámbito de lo Legal.


Desafortunadamente el ritmo tecnológico avanza a pasos mucho mayores que el legal en nuestro país, y es por eso que aún no se cuenta con leyes o políticas oficiales con respecto a la posición y uso de software libre. El Diputado Jacobo Bonilla de la Asamblea Legislativa es quien se ha interesado mayormente en la promoción del Software Libre a nivel legislativo, y está en nuestras manos apoyar a quienes deban modificar las leyes para que tengan todos los elementos necesarios para tomar las mejores decisiones en ese aspecto.


Así las cosas es evidente que al hablar del software libre no podemos soslayar la importancia de la compatibilidad de éste con respecto al software propietario más comúnmente usado. Este ha sido uno de los mayores retos, si no es que el más grande, pero se ha ido logrando superar en gran medida gracias al importante desarrollo de herramientas de trabajo tal como el OpenOffice.Org que permite sustituir por completo a su contraparte propietaria que se encuentra en el mercado, y la cual es el Microsoft Office. Esta herramienta de software libre no es la única que se presta a realizar este trabajo, pero si una de las más completas.










jueves, 10 de marzo de 2011

SOFTWARE LIBRE "UN VERDADERO FENÓMENO"

Este movimiento que propugna la creación comunitaria o cooperativa de software a través de la disposición pública y gratuita del código fuente.

Con el Internet el software libre extendió sus fronteras y sumó miles de adeptos deseos de colaborar en su producción.

El software libre representa hoy un verdadero fenómeno: es el principio emergente de un movimiento que procura re-definir las reglas actuales sobre la propiedad intelectual; reglas que están condicionando la evolución de la llamada Sociedad de la información.

Hoy en día este fenómeno es abordado considerando tres campos de análisis socio-político, técnico y económico-financiero.

Aspectos socio-políticos
El manejo de las tecnologías relacionadas al software es un aspecto estratégico para la comunidad. Basta saber que el software es la herramienta con la que las personas pueden acceder a los datos y a las redes de información, es decir, al conocimiento de nuestro tiempo. El software se usa para los negocios, la educación y la prestación de salud, es un aspecto que impacta a toda la población y a todas las actividades de la población.

Aspectos Técnicos.
Actualmente es posible encontrar productos de software liberados bajo la modalidad de software libre para casi todas las necesidades demandadas. Así en el ambiente del Desktop (escritorio) para la mayoría de las aplicaciones comerciales existe un producto de software libre equivalente. En el ambiente de servidores la situación es similar, con casos donde los productos OSS presentan mayores fortalezas que sus equipos propietarios.

Quizá las mayores creencias para el software libre se den actualmente en el ámbito de las aplicaciones comerciales transaccionales pa
paquetes ERP, CRM donde sólo unos pocos proveedores han liberado versiones que funcionan en plataformas administradas por software libre.

martes, 1 de marzo de 2011

CUADRO COMPARATIVO

RESUMEN DE LICENCIAS


Software/licencias de dominio público. Total libertad para realizar todo lo que se quiera con el software. En este software se disponen de las fuentes. Es equivalente al Freeware (software gratuito) cuando en este último también se proporcionan de las fuentes. Carece de copyright al estar vencido o cedido a la comunidad.

Open Source / Software Libre /GNU GPL o simplemente GNU. Software del que siempre se dispone de los fuentes, pero u uso está restringido a que el software destino debe quedar como mínimo bajo este tipo de licencia. Por este motivo, a esta licencia se le suele llamar de tipo vírico ya que contagia este tipo de licencia al resto de software junto al que se usa (copyleft). Por tanto no es válido para crear software propietario.


LGPL. Es un tipo especial de licencia open source (menos restrictivo) que permite su utilización dentro de software propietario siempre y cuando este software se utilice como librerías adicionales al mismo. Por tanto se puede utilizar en software propietario si se "linkan" (enlazan) los paquetes LGPL por separado.


Licencias de tipo BSD. Son las licencias libres por antonomasia. Sólo se reservan los derechos de autor y la propiedad intelectual. Básicamente requiere que el autor sea mencionado orrectamente. Entre ellas están a demás de la propia de la licencia BSD, las licencias de tipo Apache, de tipo Mozilla (MPL), y de tipo CDDL. Estas licencias si se pueden usar dentro de software propietario.


Por tanto si no tenemos intención de comercializar nuestro desarrollo o deseamos comercializarlo junto con los fuentes desarrollados, podemos elegir de partida software con cualquier tipo de licencia, y para nuestro producto final la más lógica sería la licencia GNU GPL con copyleft para que todos incluidos nosotros nos podamos aprovechar de los sucesivos desarrollos que otros realicen. En caso contrario, si deseamos comercializar nuestro desarrollo sin publicar nuestro código, sólo podemos utilizar durante el desarrollo, software de dominio público, software con Licencias de tipo BSD y a lo sumo software con licencia LGPL.














viernes, 25 de febrero de 2011

LINEA DE TIEMPO EQUIPO


LINEA DE TIEMPO GRUPAL


BREVE HISTORIA DEL SOFTWARE LIBRE

En esta década de 1970 comenzó el desarrollo del sistema operativo Unix en los Bell Labs de AT&T, que dio lugar más adelante a Unix BSD. Su evolución, paralela al nacimiento de Internet, sirvió se campo de pruebas para nuevas formas de desarrollo en colaboración que fuero luego habituales en el mundo del software libre.
En 1984 Richard Stallman comenzó a trabajar en el proyecto GNU, fundó la Free Software Foundation (FSF), escribió la licencia GPL y en general sentó los fundamentos del software libre tal y como ha sido conocido más tarde.
En la década de 1990 Internet fue madurando, proporcionando a las comunidades de software libre nuevos canales de comunicación y distribución. En 1991 Linus Torvalds comenzó a desarrollar un núcleo libre (Linux) que permitió completar el sistema GNU, que contaba ya con casi todas las piezas para convertirse en un sistema completo similar a Unix: compilador de C (GCC), editor (Emacs), sistema de ventanas (X Window), etc. Nacieron de esta forma los sistemas operativos GNU/Linux, que fructificaron en multitud de distribuciones como Red Hat Linux y Debian GNU/Linux. A finales de la década de 1990 estos sistemas se completaban con dos entornos de escritorio: KDE Y GNOME.
En la década de 2000 el software libre llega a liderar algunos sectores (como el de servidores web, dominado por Apache), y aparecen nuevas herramientas que cubren gran cantidad de necesidades informáticas.

CUADRO COMPARATIVO, SOFTWARE LIBRE& SOFTWARE PROPIETARIO

RESUMEN DEL SOFTWARE LIBRE Y PROPIETARIO


El software libre es un modelo de licenciamiento que respeta la libertad del usuario y del desarrollador para utilizar, modificar y distribuir el software.
Tanto el software libre como el propietario o privativo pueden alcanzar idénticos niveles de seguridad. En el software libre, esto se alcanza a partir de un modelo colectivo y solidario. En el software propietario, queda a criterio de la empresa la corrección y distribución del software mejorado. Algunos expertos opinaron que el software propietario o privativo, al no permitir la auditoria de sus mecanismos y funciones, nunca puede alcanzar el nivel de fiabilidad del software libre.
Para ser considerada un estándar, una norma no debe ser propiedad de un solo vendedor, sino que debe estar disponible para que cualquiera pueda implementarla en igualdad de condiciones, y en particular debe ser posible implementarla como software libre
El derecho de los autores sobre sus obras debe ser respetado y que el respeto por la voluntad del autor debe prevalecer, idea que sustenta el concepto del software libre.

Open Soruce http://www.opensource.org/

GNU.orghttp://www.gnu.org/

Free Software Foundation http://www.fsf.org/

Source Forgehttp://www.sourceforge.net/

viernes, 18 de febrero de 2011

¿QUE ES EL SOFTWARE LIBRE?




El movimiento del software libre.Richard Stallman

RESUMEN DEL SOFTWARE LIBRE


El software libre es una cuestión de libertad, de los usuarios de ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. Más precisamente, significa que los usuarios de programas tienen las cuatro libertades esenciales.


La libertad de ejecutar el programa, para cualquier propósito (libertad 0).
La libertad de estudiar cómo trabaja el programa, y cambiarlo para que haga lo que usted quiera (libertad 1). El acceso al código fuente es una condición necesaria para ello.


La libertad de redistribuir copias para que pueda ayudar al prójimo (libertad 2).
La libertad de distribuir copias de sus versiones modificadas a terceros (la 3ª libertad). Si lo hace, puede dar a toda la comunidad una oportunidad de beneficiarse de sus cambios. El acceso al código fuente es una condición necesaria para ello.


La libertad de ejecutar el programa significa la libertad para cualquier tipo de persona u organización de usarlo en cualquier tipo de sistema de computación, para cualquier tipo de trabajo y propósito, sin estar obligado a comunicarlo a su programador, o alguna otra entidad específica. En esta libertad, el propósito de los usuarios es el que importa, no el propósito de los programadores. Como usuario es libre de ejecutar un programa para sus propósitos; y si lo distribuye a otra persona, también es libre para ejecutarlo para sus propósitos.

Otros posts que te van a interesar: