Documentos de Académico
Documentos de Profesional
Documentos de Cultura
proyectos y
empresas de
software libre
Amadeu Albós Raya
Óscar David Sánchez Jiménez
P08/M2104/00604
© FUOC • P08/M2104/00604 Implantación, proyectos y empresas de software libre
Índice
Introducción.......................................................................................... 7
Objetivos................................................................................................. 9
Resumen.................................................................................................. 151
Glosario................................................................................................... 153
Bibliografía............................................................................................ 155
Anexo....................................................................................................... 156
© FUOC • P08/M2104/00604 7 Implantación, proyectos y empresas de software libre
Introducción
Todos ellos requieren ser afrontados con una gestión metódica y rigurosa que
permita por una parte abordar satisfactoriamente la complejidad de solucionar
la problemática concreta del proyecto de implantación de sistemas, y por otra
parte, mantener controlados todos los riesgos potenciales que puedan hacer
fracasar el proyecto de alguna manera concreta, ya sea de forma prematura o
bien cuando el sistema ya se encuentra en explotación, ambas situaciones con
consecuencias importantes tanto para la organización, como para sus usuarios.
El tercer apartado, "La empresa del software libre", se dedica a presentar de ma-
nera exhaustiva la empresa basada en el software libre, como alternativa válida
y viable en venta de copias de software. Se presentan los principales modelos
de negocio relacionados con el software libre, basados principalmente en la
producción y venta de servicios complementarios. Finalmente, se presentan
de manera exhaustiva las características del plan de empresa del software libre,
en el cual se detallan aspectos como la definición, los objetivos, el alcance, la
organización, los recursos humanos y materiales, la producción, la evolución
de los productos, el seguimiento y control de calidad, las garantías y el apoyo
al usuario, la economía, la financiación y el estudio de viabilidad del proyecto.
Objetivos
1.1.1. Definición
• Una empresa, en tanto que organización con ánimo de lucro, puede ac-
tuar sobre la tecnología que utiliza con el objetivo de mejorar su competi-
tividad y así optar a obtener más cuota de mercado, puesto que así puede
ofrecer un producto más innovador o adecuado a nuevas demandas.
El objetivo principal del plan es minimizar los riesgos y maximizar los resul-
tados de la implantación, mediante el establecimiento de tendencias reales,
asequibles y mesurables, fruto de la relación entre la organización y el ámbito
en el cual actúa.
© FUOC • P08/M2104/00604 13 Implantación, proyectos y empresas de software libre
1 (1)
Muchas veces, se utiliza el análisis DAFO como herramienta de diagnóstico DAFO es la sigla de debilidades,
amenazas, fortalezas y oportunida-
de la situación actual de la organización, que concreta en una sola tabla los des. En inglés, SWOT (strengths,
principales factores que influyen en el funcionamiento estructural de la orga- weaknesses, opportunities, threats).
Si se considera que el sistema que se tiene que implantar debe responder a las
necesidades actuales y futuras de la organización, se muestra la importancia
del vínculo entre el plan estratégico de la organización y el proyecto de im-
plantación.
(2)
Habitualmente, una vez se ha detectado la necesidad de actuar sobre el siste- El término insourcing hace refe-
rencia a la delegación o produc-
ma actual para adecuarlo al plan estratégico de la organización, se dota de re-
ción interna de un proceso.
cursos al nuevo proyecto de implantación de sistemas. Los recursos se suelen
traducir inicialmente en disponibilidad horaria de una o más personas para
dedicarse al proyecto, con la repercusión económica que implica tal hecho en
el funcionamiento habitual de la organización (insourcing2).
(3)
Algunas organizaciones prefieren dejar esta tarea a profesionales externos (sub- El término subcontratación hace
3 referencia a la delegación o pro-
contratación o outsourcing ) por cuestiones de objetividad funcional, de capa- ducción externa de un proceso.
cidad de producción o de dedicación temporal. En estas circunstancias, la de-
dicación temporal de la organización en el proyecto no se anula completa-
mente, sólo disminuye en la medida en que aumenta la dedicación externa,
ya que tanto la organización como el profesional externo se necesitan mutua-
mente con el fin de completar el proyecto con éxito.
© FUOC • P08/M2104/00604 15 Implantación, proyectos y empresas de software libre
Análisis�del�sistema�actual
Esta etapa finaliza con la presentación de las conclusiones del estudio y análisis
del estado actual, en las que se valora la idoneidad del sistema para afrontar
los nuevos retos estratégicos.
Diseño�del�nuevo�sistema
Esta etapa empieza con el análisis exhaustivo de las incidencias que tiene que
resolver la nueva implantación de acuerdo con las actuaciones estratégicas de-
finidas. A partir de estas incidencias surgirán diferentes soluciones o alterna-
tivas a implantar que habrá que analizar individualmente para determinar la
idoneidad, los costes, las ventajas y los inconvenientes, tanto tangibles como
intangibles. En función del tipo de proyecto y de actuación estratégica, esta
valoración se extiende a un periodo quinquenal.
Desarrollo�del�nuevo�sistema
© FUOC • P08/M2104/00604 17 Implantación, proyectos y empresas de software libre
Después de recibir la confirmación del seguimiento del proyecto por parte del
comité de supervisión, se inicia el desarrollo del nuevo sistema.
El desarrollo del sistema o la adaptación de las soluciones propuestas sigue Ved también
el ciclo de vida más adecuado al objeto del proyecto, alguno de los cuales
En la asignatura de Ingenie-
ha sido estudiado en otras asignaturas. Al final de esta etapa se obtiene un ría del software en entornos de
sistema preparado para ser implantado en la organización que da solución a software libre podéis encontrar
más información sobre el ciclo
las incidencias estratégicas observadas en la etapa anterior. de vida de desarrollo de soft-
ware.
Implantación�del�sistema
Aunque con la implantación del sistema se cierra una parte importante del
proyecto de implantación, el mantenimiento y la constante evaluación de la
viabilidad del sistema continúan activos como en todo proyecto, especialmen-
te si se considera la nueva implantación como factor estratégico para la com-
petitividad de la organización.
• El primer hito tiene lugar después de la etapa de análisis del estado actual,
en la cual se analiza y se discute el estado actual del sistema con respecto
a la actuación estratégica.
• El segundo hito tiene lugar después de la etapa de diseño, en la cual se
analizan y se discuten las soluciones propuestas.
El segundo punto de control trata de la evaluación del proyecto, y se enmarca Corte longitudinal
temporalmente después de la implantación definitiva del sistema en la orga-
Un corte longitudinal hace re-
nización. En este hito se analizan las repercusiones reales del nuevo sistema ferencia a que la observación
una vez se ha finalizado la implantación, evaluando los factores de impacto de los mensurables no es única
en el tiempo, sino que la ob-
medibles descritos en la actuación estratégica que ha emprendido el proceso servación se repite diversas ve-
ces durante un periodo defini-
de implantación. El objetivo es evaluar el grado de cumplimiento del nuevo do previamente.
sistema con respecto a la estrategia de la organización. La observación de estos
mensurables se realiza en formato de corte longitudinal.
(4)
• Las fases de diseño y desarrollo pueden seguir un esquema XP4 si se tra- XP son las siglas de eXtreme Pro-
gramming, una metodología ágil
ta de desarrollar software, o clásico si se trata de una implantación de in- para el desarrollo de software.
fraestructura.
No se tiene que entender esta clasificación como una estructura rígida, ya que
la diversidad real de los proyectos permite la combinación de diferentes tipo-
logías.
1)�Interno
2)�Externo
3)�Productivo
1)�Software
El objetivo estratégico que persiguen este tipo de proyectos es dar una respues-
ta tecnológica a una problemática funcional concreta. Su origen se relaciona
normalmente con escenarios de implantación de sistemas de automatización
de tareas, de soporte tecnológico eficiente a los usuarios o de evolución o re-
novación de software obsoleto.
2)�Infraestructura
Equipamiento funcional
Los proyectos de implantación de infraestructura tienen por objetivo de servicio básico
implantar sistemas de base estructural o arquitectural en un entorno
Es el caso, por ejemplo, de la
determinado. Normalmente, estos proyectos se relacionan con la im- instalación y configuración de
servidores o clientes, como
plantación de equipamiento funcional de servicio básico para la orga- sistemas operativos, software
nización. de ofimática, servicios de red
básicos (DNS, DHCP, etc.) o
avanzados (correo, groupware,
etc.).
El objetivo estratégico que persiguen este tipo de proyectos es ofrecer una base
tecnológica funcional y adecuada a los requisitos de la organización. Su origen
se relaciona normalmente con escenarios de nueva creación o de renovación
tecnológica por obsolescencia del sistema. Hay que tener en cuenta que la
infraestructura de la organización es su arquitectura básica funcional sobre la
cual se dispondrán el resto de elementos tecnológicos.
3)�Migración�de�sistemas
Por otra parte, las empresas informáticas también están acostumbradas a de-
sarrollar software de manera individual, y en este sentido una opción mejor
sería la de apostar por el modelo cooperativo con el fin de desarrollarlo. Eso
implica reaprovechar el trabajo de los otros, colaborar y trasladar los ahorros
en licencias al cliente final.
• Alcance
• Tiempo
• Integración
• Coste
• Calidad
• Recursos humanos
• Comunicación
• Riesgos
• Suministros
Definición�del�alcance�del�proyecto
Para definir el alcance de un proyecto, el jefe que lo gestiona tiene que esta-
blecer la estructura de desagregación del proyecto (EDP), con la cual el pro-
yecto queda dividido en paquetes de trabajo, representados habitualmente en
forma de árbol lógico. Un paquete de trabajo es la unidad más pequeña en
que se puede dividir un proyecto de manera que sea gestionable de indepen-
dientemente.
Cambios�en�el�alcance�del�proyecto
A veces puede convenir modificar el alcance y los objetivos del proyecto mien-
tras se está ejecutando. Eso se puede deber a los motivos siguientes:
© FUOC • P08/M2104/00604 29 Implantación, proyectos y empresas de software libre
Gestión�del�alcance�en�los�proyectos�basados�en�software�libre
La gestión del alcance en proyectos basados en software libre presenta las mis-
mas características que cualquier otro proyecto de software. Será fundamental
una captura y análisis detallado de los requisitos del cliente, y también de la
situación actual del sistema cuando se trate de proyectos de migración.
En general, la definición del alcance del proyecto basado en software libre de-
penderá de cuál sea la motivación del proyecto: reducción de costes, mejora
del sistema, independencia ante los distribuidores o regularización de la situa-
ción de las licencias de software.
La gestión del tiempo tiene como objetivo asegurar que el proyecto se lleve a
cabo en los plazos previstos. Para eso habrá que definir la secuencia de activi-
dades que se tienen que realizar, así como su duración y coordinación.
Red�del�proyecto
A partir del EDP que hemos visto en el apartado anterior, se identificarán las
actividades necesarias para realizar el proyecto, teniendo presente que una
actividad es la parte de trabajo más pequeña en que se puede dividir el proyecto
con el fin de llevar a término la planificación.
© FUOC • P08/M2104/00604 30 Implantación, proyectos y empresas de software libre
Diagrama�de�Gantt
La principal ventaja de los diagramas de Gantt es que no hace falta una gran
cantidad de información para utilizarlo; de hecho, basta con que exista un
plan no demasiado detallado del proyecto. Por ello, es un instrumento de uso
sencillo y es especialmente eficaz cuando se está planificando inicialmente
el proyecto. Sin embargo, una vez ha empezado el proyecto, y en especial si
éste presenta una complejidad elevada, el diagrama de Gantt puede resultar
confuso.
Método�del�camino�crítico�y�PERT
Con el fin de superar las limitaciones de los diagramas de Gantt, se han desa-
rrollado otros instrumentos, entre los cuales destacan los métodos de camino
crítico (CPM) y PERT.
Una actividad es crítica cuando no se pueden cambiar sus instantes de comien- Ved también
zo y finalización sin modificar la duración total del proyecto. Las actividades
Para profundizar en cada uno
críticas no tienen margen y la concatenación de actividades críticas es el ca- de estos métodos, se reco-
mienda consultar la bibliogra-
fía indicada al final del módu-
lo.
© FUOC • P08/M2104/00604 32 Implantación, proyectos y empresas de software libre
mino crítico. Dicho de otra manera, en una actividad crítica la fecha mínima
de comienzo coincide con la más tardía de comienzo, y la fecha más temprana
de finalización coincide con la fecha máxima de comienzo de la actividad.
Gestión�del�tiempo�en�los�proyectos�basados�en�software�libre
Hay numerosas aplicaciones libres que permiten la creación y mantenimiento Aplicaciones libres
de diagramas de Gantt y PERT.
Son aplicaciones libres, por
ejemplo, GanttProject (http://
1.4.3. Gestión de la integración ganttproject.sourceforge.net/
) o OpenWorkbench (http://
www.openworkbench.org/).
La gestión de la integración tiene como objetivo asegurar que las diferentes
partes del proyecto están coordinadas correctamente. Esto incluye el desarrollo
del plan del proyecto, el plan de ejecución y el control de los cambios que se
puedan llegar a producir.
Gestión�de�la�integración�en�los�proyectos�basados�en�software�libre
La gestión del coste tiene como objetivo que el proyecto se complete con el
presupuesto inicialmente aprobado. Ello comporta la planificación de los re-
cursos necesarios y la estimación y el control de los costes.
Gestión�del�coste�en�los�proyectos�basados�en�software�libre
La gestión de la calidad tiene como objetivo que el proyecto satisfaga las ne-
cesidades para las cuales fue diseñado inicialmente. Para eso se tiene que pla-
near, asegurar y controlar continuamente la calidad del proyecto en relación
con estas necesidades.
Gestión�de�la�calidad�en�los�proyectos�basados�en�software�libre
Por una parte, se debe tener en cuenta la calidad desde el punto de vista del
usuario, con la adopción de los estándares necesarios en cada caso. Por otra
parte, en los proyectos en los cuales se trabaje con la comunidad de software
libre, sea contribuyendo a un proyecto ya existente o sea creando un de nuevo,
hay que tener en cuenta la calidad del código producido desde el punto de
vista de quien lo desarrolla.
© FUOC • P08/M2104/00604 34 Implantación, proyectos y empresas de software libre
Hay que respetar las recomendaciones de estilo de programación, convencio- Estilos de programación
nes de nombres, documentación, registros y formatos de error, idiomas, etc. estándar
En caso de que se trate de un nuevo proyecto, convendrá hacer públicas estas Hay que tener en cuenta que
recomendaciones. existen estilos de programa-
ción ya definidos y aceptados
por la comunidad que convie-
ne seguir, como las Java Code
1.4.6. Gestión de recursos humanos Conventions o Linux C kernel
style.
Gestión� de� los� recursos� humanos� en� los� proyectos� basados� en� software
libre
Gestión�de�la�comunicación�en�los�proyectos�basados�en�software�libre
Web complementaria
Entre las herramientas de comunicación podemos destacar listas de correo,
canales IRC, blogs, foros y wikis. Es importante que las decisiones relevantes Podéis consultar un ejem-
plo de forja pública en
tomadas a través de estas herramientas se documenten adecuadamente y se la siguiente web: http://
pongan a disposición de todos los que las desarrollen. www.sourceforge.net.
Gestión�de�riesgos�en�los�proyectos�basados�en�software�libre
© FUOC • P08/M2104/00604 36 Implantación, proyectos y empresas de software libre
Otro ejemplo clásico de riesgo en los proyectos basados en software libre son
las posibles incompatibilidades legales entre licencias libres, de código desa-
rrollado y reutilizado.
Convendrá asegurarse al inicio del proyecto que las licencias que se aplican
a las diferentes partes del código son coherentes entre ellas, y que los planes
de desarrollo no producirán ninguna incompatibilidad. Esta misma compro-
bación se tiene que realizar antes de cada release. Una buena práctica es dis-
poner siempre de un mapa de licencias, que recoja la licencia bajo la cual se
distribuye cada uno de los paquetes de software y las interacciones entre cada
uno de ellos.
Gestión�de�suministros�en�los�proyectos�basados�en�software�libre
Como se puede observar, estas etapas son fruto del desarrollo de las fases pre-
sentadas en el primer apartado de esta unidad y de la aplicación particular alre-
dedor del software libre. Sin embargo, el desarrollo que se presenta es bastante
genérico y permite que se pueda aplicar a otros procesos de implantación.
En este apartado se presenta el ciclo de vida del proyecto y ofrece una visión
global del proceso, de las etapas y de su relación con la gestión del proyecto
y con los recursos que se dedican.
El ciclo de vida del proyecto enlaza los aspectos metódicos, inherentes al de-
sarrollo de las etapas de la implantación, con la gestión funcional del proyec-
to. En este sentido, el ciclo de vida guía la ejecución de las diferentes etapas a
través del tiempo y de los recursos disponibles.
© FUOC • P08/M2104/00604 38 Implantación, proyectos y empresas de software libre
• Por una parte, establece las relaciones y dependencias entre las etapas, ya Ved también
sean temporales o funcionales.
Podéis conocer más detalles de
la gestión del riesgo consultan-
• Por otra parte, permite reducir el riesgo del proyecto gracias a la división do el apartado sobre gestión
de riesgos de la unidad ante-
de su complejidad. rior.
Con el ciclo de vida del proyecto se puede controlar la evolución de las eta-
pas, el calendario temporal de ejecución y el coste económico del proyecto.
Hay que destacar que la gestión del ciclo es dinámica, por lo que se pueden
tomar decisiones de modificación y adecuación a lo largo del tiempo con el
objetivo de reajustar la estimación de los parámetros iniciales en función de
los acontecimientos reales.
A grandes rasgos, hay cuatro aspectos importantes del ciclo de vida: el proyec-
to, las etapas, la ejecución y los resultados.
2.1.1. El proyecto
Ved también
El proyecto de implantación de sistemas, como cualquier otro proyecto,
se propone la consecución de un conjunto de objetivos en un tiempo Podéis conocer más detalles
de la gestión de los proyectos
determinado y con un conjunto de recursos determinado. consultando el apartado de
gestión de proyectos en soft-
ware libre de la unidad ante-
rior.
Normalmente, minimizar el tiempo o los recursos que se dedican al proyec-
to conducirá a minimizar los objetivos que se puedan alcanzar o a disminuir
su calidad, y viceversa. En cambio, minimizar el tiempo del proyecto mante-
niendo los objetivos del mismo requiere un aumento de los recursos que se
dedican. La gestión del proyecto busca el equilibrio más factible entre estos
tres elementos.
(5)
• Outsourcing�o�subcontratación: corresponde a los casos en que la organi- Por ejemplo, las consultorías tec-
nológicas ejecutan proyectos por
zación delega la gestión y el desarrollo del proyecto a una organización
cuenta ajena.
externa dedicada a la gestión y ejecución de proyectos5. Es decir, la orga-
nización reduce su exposición directa al desarrollo del proyecto.
En este sentido, se establece una relación entre las diferentes etapas del pro-
yecto, ya que cada etapa cumple una parte de sus objetivos globales. Normal-
mente, esta relación puede tomar dos formas:
• Dependencia: entre dos etapas determina que una etapa requiere el resul-
tado de la ejecución de la otra para poder cumplir su tarea. Eso implica
que las etapas se tendrán que ejecutar inevitablemente de manera secuen-
cial en el tiempo, en primer lugar la etapa generadora de los resultados y
en segundo lugar la etapa consumidora de los resultados. Por ejemplo, la
etapa de desarrollo requiere del estudio y análisis de los requisitos de la
implantación de sistemas para poder cumplir su tarea.
• Independencia: entre dos etapas determina que dos etapas no tengan una
relación directa ni ningún prerrequisito concreto. Eso implica que las eta-
pas se podrán ejecutar de manera simultánea en el tiempo, aunque es po-
sible que sean necesarios más recursos. Por ejemplo, la etapa de implanta-
ción del sistema podría ejecutarse de manera simultánea con la etapa de
formación de los usuarios.
Por otra parte, las etapas también permiten la ejecución del proyecto de ma-
nera distribuida, es decir, que una o más etapas sean encargadas a diferentes
equipos, ya sean internos o externos a la organización (insourcing y subcon-
tratación).
(6)
Como consecuencia de los anteriores párrafos, se pone de relieve la importan- En inglés, deliverables.
6
cia de los entregables entre etapas. La importancia de documentar los resul-
tados en forma de entregables es triple:
© FUOC • P08/M2104/00604 41 Implantación, proyectos y empresas de software libre
2.1.3. La ejecución
• Por otra parte, se puede concluir que el retraso del proyecto no es asumible
y se decide dedicar más recursos a una o más etapas para mantener la ca-
dencia temporal. Sin embargo, en algunas ocasiones asignar más recursos
no implica una mejora productiva proporcional a la asignación.
En general, los retrasos no tendrían que afectar directamente a las etapas que
se ejecutan de manera simultánea a la etapa que ha sufrido un retraso. Sin
embargo, eventualmente puede resultar adecuado valorar un reajuste tempo-
ral teniendo en cuenta el retraso experimentado en las otras etapas.
Los resultados del ciclo de vida de un proyecto deben tener una relación
directa con los objetivos estratégicos del proyecto y de la organización.
El ciclo de vida en sí mismo sólo representa una forma metódica y rigu-
rosa de abordar la resolución de una problemática concreta, al dividir
la complejidad inherente al proyecto en diversas etapas.
Hay que valorar la importancia del equipo de gestión del proyecto, que con
su tarea de planificación y coordinación colabora a que el proyecto se lleve a
cabo con bastantes garantías de éxito. La gestión es una tarea dinámica en el
tiempo y tiene que ayudar a reajustar las diferencias que se producen entre la
planificación y la realidad a lo largo de la ejecución del proyecto.
• Sistema. El sistema tiene que cumplir con todos los objetivos y expecta-
tivas de la organización y tiene que responder de manera operativa a los
objetivos de la actuación estratégica de la organización. El cumplimiento
de los objetivos tiene que ser cualitativo en términos de eficiencia y efi-
cacia funcional, tanto del propio sistema como de su interacción con los
usuarios directos e indirectos.
Ved también
El análisis de sistemas es una investigación principalmente teórica que
tiene que permitir ofrecer una visión clara y precisa del estado del siste- Consultad los apartados sobre
el plan estratégico de la orga-
ma de la organización, en referencia al ámbito del proyecto y de cuya nización y el origen de la im-
plantación de sistemas del pri-
actuación estratégica deriva. mer módulo para conocer más
aspectos de la relación entre el
proyecto de implantación y la
estrategia de la organización.
El análisis de sistemas se concreta en dos aspectos complementarios:
(7)
Las implicaciones teóricas de la investigación ponen de relieve la importancia No sólo es necesario tener en
cuenta el coste económico direc-
de proceder de manera metódica, rigurosa y exhaustiva. Eventuales errores de
to de la dedicación, sino también
apreciación en esta etapa pueden provocar problemas en etapas posteriores, o todos aquéllos que son indirec-
tos, como por ejemplo el coste de
incluso poner en duda la continuación del proyecto a causa de sesgos entre aborto de un proyecto iniciado y
el proyecto, el sistema actual y la estrategia de la organización, con las consi- el coste de oportunidad que se ha
perdido.
guientes repercusiones económicas7.
Aunque en este apartado se presentan las características del estudio inicial li-
gado a un sistema ya implantando, su estructura también puede ser aplicada a
proyectos de nueva implantación, trasladando el objeto de estudio al ámbito
de la organización, al mercado actual e histórico, a las tendencias tecnológicas
futuras y a otros proyectos similares que se hayan emprendido anteriormente.
También hay que indicar que esta primera etapa del proyecto puede no tener
relación directa con el software libre, ya que el objetivo es analizar y evaluar el
sistema implantado o el mercado actual, sea cual sea su forma de implantación
o tendencia, respectivamente.
© FUOC • P08/M2104/00604 45 Implantación, proyectos y empresas de software libre
A grandes rasgos, se pueden considerar tres grandes fases dentro del análisis
de sistemas: la identificación del sistema, la preparación o desarrollo del caso
de estudio y la evaluación final.
En este sentido, es importante destacar que el alcance del estudio tiene que
incluir los elementos tecnológicos de la implantación, las funcionalidades que
este sistema cubre actualmente, los procedimientos y métodos de actuación
que se derivan de su interacción con el funcionamiento de la organización
y del impacto sobre el uso que hagan los usuarios directos e indirectos del
sistema.
• Por una parte, determinar las diferentes fuentes de información que tienen Ved también
que permitir obtener los datos para el posterior análisis del sistema.
En el apartado siguiente sobre
desarrollo del caso de estudio
• Por otra parte, identificar la naturaleza cuantitativa o cualitativa de los se presentan las principales di-
ferencias entre las técnicas de
datos que se obtendrá de las fuentes de información, ya que las técnicas obtención de fuentes de infor-
mación.
para su obtención difieren de manera sustancial.
Los datos cuantitativos son variables numéricas que cuantifican características o atribu-
tos. Por ejemplo, el número de usuarios activos en el sistema por unidad de tiempo.
Los datos cualitativos son variables que diferencian características o atributos, no los
cuantifican. Por ejemplo, la combinación de colores de la interfaz de usuario de una
aplicación.
En esta fase se suele iniciar el desarrollo del inventario de hardware y software, Ved también
así como el diagrama de red del sistema actual. Además de ser útil para deter-
Encontraréis más detalles del
minar el estado actual, puede resultar eficiente y al mismo tiempo planificar inventario de hardware y soft-
una eventual migración del sistema. ware, y de los diagramas de
red en los apartados 2.7.3 y
2.7.4 de este módulo.
El formato final del caso acostumbra a ser un informe de investigación, donde
figuran estructurados, organizados y valorados todos los aspectos que se han
presentado anteriormente. Es importante que el informe justifique los datos y
resultados que presenta, así como relacionarlos entre ellos y con la definición
del proyecto, a la busca de posibles relaciones de dependencia o independen-
cia.
En función del tipo de información que se presente, puede ser útil el uso de
resultados estadísticos, tablas, gráficos o diagramas y, en general, todo aquello
que ayude a la presentación, comprensión y valoración de los datos que se
incluyen en el informe.
© FUOC • P08/M2104/00604 47 Implantación, proyectos y empresas de software libre
(8)
Una de las herramientas más utilizadas para la presentación de resúmenes eje- DAFO son las siglas de debilida-
8 des-amenazas-fortalezas-oportuni-
cutivos es el análisis DAFO , donde se incluyen las principales conclusiones dades. En inglés, SWOT.
del estudio del sistema actual desde el punto de vista estratégico. Eventual-
mente, y si las particularidades del proyecto lo requieren, se pueden presentar
tablas DAFO que clasifiquen las diferentes características del sistema según el
resultado de su evaluación; por ejemplo, si el hardware del sistema actual es
una debilidad del sistema para afrontar la actuación estratégica.
La evaluación final del análisis del sistema es el primer punto de control del
proyecto, y tiene el objetivo de determinar la viabilidad del sistema actual
respecto de las actuaciones estratégicas de la organización y, por lo tanto, de
valorar la necesidad de continuar con el proyecto.
Tanto el informe de análisis como la evaluación final del sistema actual son
presentados a la organización por parte de la comisión de seguimiento del
proyecto. Normalmente, la decisión final sobre la continuación del proyecto
corresponde al órgano director de la organización.
• Por una parte, se obtiene un informe completo del estado actual del sis-
tema, donde se relevan las principales características del sistema desde el
punto de vista de la estrategia de la organización.
(9)
• Por una parte, porque puede resultar difícil concretar y estructurar de for- Un error cometido en las etapas
de diseño del sistema, que sea de-
ma metodológica las ideas y esperanzas que tienen los usuarios y respon-
tectado y solucionado en las eta-
sables de la organización sobre el nuevo sistema, teniendo en cuenta que pas de desarrollo, puede llegar a
tener una relación de coste de uno
los requisitos de usuario pueden evolucionar con el tiempo. a diez.
• Por otra parte, porque es importante para el desarrollo posterior del pro-
yecto, ya que cualquier error de apreciación cometido en esta fase y detec-
tado en etapas posteriores tiene repercusiones económicas y temporales
sobre el proyecto o costes adicionales no previstos, que pueden poner en
peligro la consecución del proyecto9.
También hay que denotar que la etapa de recogida de requisitos no tiene una
relación directa con el software libre, ya que la implantación de sistemas en
software libre tiene que cumplir los mismos requisitos y objetivos que cual-
quier otro tipo de implantación.
Esta primera fase del estudio de requerimientos pretende identificar y definir Ved también
la problemática que se tiene que resolver y la tipología del proyecto, así como
Consultad el apartado 1.2 del
determinar las principales fuentes de información para la recogida de datos. primer módulo para conocer
los diferentes tipos de proyec-
tos de implantación de siste-
La etapa de estudio de requisitos parte de la información documental de la mas.
etapa de análisis del estado actual, de tal forma que parte de la tarea de iden-
tificación de la problemática ya está concretada previamente.
del nuevo sistema que, conjuntamente con el informe del estado actual, per-
mitirán establecer un corpus de conocimiento adecuado para la toma de de-
cisiones.
También es importante destacar el rol que juega la tendencia del mercado ac-
tual en la definición de requisitos. Conocer las particularidades de sistemas si-
milares, organizaciones del mismo sector, últimas innovaciones o tendencias
futuras en la temática del proyecto, pueden ser de gran ayuda para concretar,
proponer, evaluar y comprender las peticiones de los usuarios y responsables
de la organización.
Esta fase parte del documento de trabajo elaborado en la fase anterior, con una
primera aproximación a los elementos y fuentes de información susceptibles
de contener información relevante para el proyecto. Sin embargo, el desarro-
llo práctico del estudio puede llevar a considerar nuevas fuentes de informa-
ción y nuevos aspectos relevantes para el proyecto, que no se habían tenido
en cuenta en la fase anterior. Es importante investigar todos los detalles que
puedan surgir en la medida en que lo permitan los plazos establecidos.
2.3.3. Verificación
Esta fase parte del documento de trabajo de la anterior fase, que recoge de
forma organizada y metódica los requisitos obtenidos en el estudio.
Metodología top-down
2.3.4. Validación
Esta fase requiere la participación activa de la organización, que tiene que ana-
lizar en profundidad la propuesta de requisitos que resulta de las anteriores
fases. Hay que denotar la importancia de la transmisión de información entre
ambos colectivos, ya que las características de la implantación del sistema de-
penden de la comprensión del estudio de requisitos.
El resultado de esta fase tiene una estrecha relación con la fase de evaluación
final del estudio de requisitos del sistema. Normalmente, de la fase surge la
última revisión del documento de trabajo con los requisitos del nuevo sistema,
acordada y validada por la organización y el equipo que ha realizado el estudio
de requisitos.
Esta fase tiene una estrecha relación con la validación de los requisitos, ya que
el principal documento de trabajo es la última definición de los requisitos de
la implantación del sistema, acordada por la organización. Eventualmente, las
fases de validación y de evaluación final se pueden fusionar desde un punto
de vista decisorio sobre la continuación del proyecto.
© FUOC • P08/M2104/00604 55 Implantación, proyectos y empresas de software libre
(10)
• El�proyecto�es�viable�parcialmente. La valoración de los requisitos del Algunas organizaciones prefie-
ren repartir la carga de inversión
nuevo sistema por parte de la organización concluye que el proyecto se
que supone una nueva implanta-
llevará a cabo de forma parcial, donde sólo algunos elementos del nuevo ción en diferentes años contables.
• Por una parte, se obtiene un informe completo de los requisitos del nuevo
sistema a implantar validado por el equipo y la organización.
Tal como se desprende de los anteriores párrafos, esta etapa parte de los do-
cumentos de definición, objetivos y alcance del proyecto, así como de los re-
quisitos del sistema acordados con la organización. También puede resultar
interesante el informe de evaluación de la situación actual, donde se reflejarán
las características, particularidades y conclusiones de la viabilidad del actual
sistema. Todos ellos tienen que ayudar a centrar y focalizar las características
del análisis.
(11)
• Implantación en servicios de infraestructura
11
Por ejemplo, los servidores de
una red local forman parte de los
Desde sus inicios, el software libre ha tenido una relación muy estrecha servicios de infraestructura básica
con la arquitectura de sistemas y los servicios de red. Actualmente, lidera de la organización.
(12)
Con el paso del tiempo, y gracias a iniciativas de diferente orden, el soft- Por ejemplo, la implantación de
Apache Web Server en servidores
ware libre se ha extendido hacia el entorno de usuario final, habiendo
web es superior respecto de otros
iniciado una nueva trayectoria ante los estándares de facto en el entorno entornos.
doméstico.
(13)
Por ejemplo, la distribución
Ubuntu compete directamente
contra el sistema operativos de Mi-
crosoft, rompiendo muchos mitos
sobre la dificultad de la instalación,
la gestión o el uso de los entornos
GNU/Linux.
(14)
Con todo ello, el mercado actual dispone de una amplia variedad de sistemas Por ejemplo, la distribución
Ubuntu (www.ubuntu.com), la
en software libre en campos muy diversos. La mayoría de proyectos importan-
suite ofimàtica OpenOffice.org
tes disponen de portales en Internet, que permiten el conocimiento, la difu- (www.openoffice.org) o la
14
suite de navegación Mozilla
sión, la descarga y la colaboración con el proyecto . (www.mozilla.org).
(15)
Sin embargo, también existen depósitos públicos15 que permiten la creación, el Por ejemplo, SourceForge.net
(sourceforge.net).
desarrollo y la colaboración en nuevos proyectos relacionados con el software
libre, así como la descarga de los productos resultantes. Los depósitos actúan
en muchos casos de plataforma de lanzamiento para proyectos comunitarios.
Hay que considerar que es posible que no exista una solución única para el
proyecto de implantación, ya sea por alcance o por especialización de los ob-
jetivos. En estos casos, hay que categorizar la busca de soluciones en tipologías
más genéricas, de tal modo que diversos sistemas especializados puedan coo-
perar para dar una solución conjunta a los requisitos del proyecto16.
(16)
Por ejemplo, si se busca una solución para la gestión de una base de datos vía web,
puede resultar factible buscar separadamente un sistema operativo, un servidor web, un
gestor de bases de datos y una herramienta de programación que puedan cooperar para
ofrecer las funcionalidades exigidas. Éste es el caso del entorno LAMP (Linux, Apache,
MySQL i PHP), de gran difusión actualmente.
• Lista� de� soluciones. El documento tiene que contener una lista de las
soluciones encontradas en el proceso de búsqueda, estableciendo en cada
caso una breve definición de la solución y la relación con los objetivos del
proyecto.
En algunos casos, se presenta de forma adicional una tabla DAFO para cada una
de las opciones localizadas. Esta tabla tiene especial relevancia en las reuniones
y decisiones ejecutivas, y su objetivo es identificar y sintetizar las principales
características, ventajas e inconvenientes inherentes a su adopción.
Esta fase parte del documento de la fase anterior, en el cual se listan las solu-
ciones actuales más indicadas para el proyecto y se detallan las principales ca-
racterísticas. Se trata de seleccionar de manera metódica y rigurosa a los mejo-
res candidatos para la implantación de entre las diferentes alternativas iden-
tificadas.
Esta fase parte de los documentos de la fase anterior, que contienen una clasi-
ficación de las soluciones existentes según su adecuación al proyecto, así como
las fichas técnicas y/o tablas DAFO que las analizan en profundidad.
(17)
En algunos casos, puede resultar útil realizar pruebas de integración que per- Por ejemplo, si el conector de
los dos sistemas no es eficiente o
mitan determinar la calidad y rendimiento de la cohesión de los diferentes
está limitado por la compatibilidad
elementos, ya que la integración de diversas soluciones altamente puntuadas con otros sistemas.
ya sea porque son de uso general o porque los objetivos del proyecto res- Ejemplos de soluciones de im-
ponden a las necesidades específicas de un colectivo grande. plantación directa pueden ser
sistemas operativos, paquetes
En cualquier caso, las diferencias entre los requerimientos del proyecto y de ofimática, clientes de co-
rreo electrónico o navegadores
las funcionalidades de la solución no son determinantes para rechazar la web.
adopción.
(18)
• Proyecto�viable�de�implantación�directa. El proyecto es viable y los re- Por ejemplo, la sustitución
del software MS Word por
quisitos de la implantación se pueden resolver con soluciones existentes.
OpenOffice.org, en el que las dife-
rencias funcionales se pueden su-
plir con la formación de los usua-
rios.
© FUOC • P08/M2104/00604 63 Implantación, proyectos y empresas de software libre
Las eventuales diferencias entre las soluciones que se tienen que implantar
y las incidencias del proyecto no son insalvables18.
• Por una parte, obtendremos las soluciones en software libre más adaptadas
a los requerimientos del proyecto y de la organización.
• Por otra parte, obtendremos una valoración preliminar de los costes rela-
cionados con la etapa de desarrollo del proyecto (implantación directa o
necesidad de un desarrollo adicional).
Esta etapa guarda relación con la gestión funcional del proyecto porque per-
mite concretar aspectos de la planificación del proyecto como la gestión de
los tiempos, los recursos y el coste del proyecto, considerando la información
que se obtiene a partir de los resultados de las etapas anteriores.
• Aspectos�de�gestión. Los aspectos de gestión hacen referencia a las parti- Ved también
cularidades de funcionamiento y ejecución del proyecto, como la planifi-
Consultad éstos y otros aspec-
cación temporal, la económica o la relativa a los recursos humanos que tos de la gestión de proyectos
harán falta para llevar a término el proyecto. El objetivo es plasmar los en el apartado de "Gestión de
proyectos en software libre" de
parámetros de ejecución del proyecto, ofreciendo una visión clara de los la primera unidad.
requisitos necesarios con el fin de alcanzar los objetivos.
(19)
Tal como se desprende del
Eventualmente, también puede resultar útil preparar los siguientes aspectos: apartado "Recursos de un proyec-
to de implantación de sistemas", el
proyecto se inicia cuando se dota
• Buscar mitos históricos del software libre, especialmente de las soluciones de recursos por primera vez.
propuestas, y argumentar a favor y en contra. El objetivo es ofrecer una
(20)
base de trabajo con el fin de justificar y fundamentar la propuesta ante En inglés FUD (fear, uncertainty
20
and doubt).
las eventuales reticencias al cambio que se puedan observar en su pre-
sentación.
© FUOC • P08/M2104/00604 66 Implantación, proyectos y empresas de software libre
Esta fase parte de los documentos de la fase anterior, con referencias a docu-
mentos técnicos, información relacionada con el proyecto y con el software
libre, resultados avanzados y actualización de la planificación temporal y eco-
nómica. Se trata de estructurar, organizar y presentar toda la información dis-
ponible a fin de que sirva de guía para el posterior desarrollo del proyecto.
• Sinergias�con�la�comunidad�de�software�libre�y�con�otros�proyectos�u
organismos: eventualmente, y según las características de la organización,
se incluye un apartado que explica la relación de las soluciones utilizadas
con el mundo de la filosofía libre, el aprovechamiento de otros proyectos
similares y la relación con otros organismos o con la comunidad de soft-
ware libre.
Normalmente, esta fase se implementa presentando todos los aspectos del pro-
yecto de manera gráfica y resumida, utilizando el documento de presentación
de la fase anterior. De manera adicional a la presentación, se hace entrega del
plan de proyecto con los resultados de las etapas de diseño.
Es posible que la comisión que tiene que decidir la implantación del sistema
muestre reticencias al uso del software libre, por lo cual puede convenir jus-
tificar la propuesta desmitificando algunas ideas preconcebidas, presentando
las ventajas e inconvenientes de su uso o, incluso, la filosofía libre en gene-
ral y los modelos de licencia. Puede resultar útil el documento realizado en
la fase de diseño de la propuesta sobre temas relacionados con el proyecto y
el software libre.
Esta fase tiene especial relación con la fase siguiente, de evaluación final, ya
que a menudo las reuniones de presentación son decisorias con respecto a la
continuación del proyecto.
Esta fase tiene una estrecha relación con la anterior, ya que la presentación
del plan de proyecto y el intercambio de información entre el equipo que ha
realizado el diseño y la organización es fundamental para considerar todas las
implicaciones de la solución presentada. Eventualmente, las fases de presen-
tación y validación de la propuesta se podrían fusionar desde el punto de vista
decisorio sobre la continuación del proyecto.
También puede ser un buen momento para analizar, valorar y adecuar algunos
detalles inherentes a la implantación del sistema en la organización, conside-
rando y concretando algunos aspectos de la gestión del cambio, el calendario
de la implantación, las pruebas piloto o la formación de los usuarios.
2.6. Desarrollo
Globalmente, el desarrollo tiene que dar respuesta a dos aspectos principales: Ved también
• Aspectos�de�gestión. Los aspectos de gestión hacen referencia a los impli- Ved también
cados en el desarrollo, es decir, a los encargados de implementar las tareas
Consultad el apartado "Recur-
que se recogen en el plan de proyecto. A grandes rasgos, se puede consi- sos de un proyecto de implan-
derar un desarrollo interno (insourcing) o externo (outsourcing). tación de sistemas" de la pri-
mera unidad con el fin de co-
nocer más aspectos del desa-
rrollo interno y externo.
A grandes rasgos, se pueden considerar tres grandes fases dentro de la etapa de
desarrollo: la dotación de recursos, la configuración o desarrollo de software
y la evaluación final, aunque la existencia individual de estas etapas depende
en gran medida de la tipología del proyecto.
© FUOC • P08/M2104/00604 72 Implantación, proyectos y empresas de software libre
Hay que precisar que las fases de dotación de recursos y desarrollo de softwa-
re se pueden ejecutar de manera simultánea en el tiempo, en función de la
tipología del proyecto. También es posible que la superposición temporal sea
sólo parcial, a causa de diferencias en el calendario de entrega de los diferentes
recursos, por ejemplo.
También hace falta tener en cuenta que la etapa de desarrollo guarda una es-
trecha relación con la siguiente, la de implantación o migración del sistema.
En este caso, eventualmente también se puede producir la superposición o si-
multaneidad temporal de algunas tareas con el fin de reducir el calendario del
proyecto, aunque puede tener consecuencias económicas que hay que valorar,
como la necesidad de más recursos humanos y materiales, por ejemplo.
(21)
Uno de los principales objetivos de esta primera fase es dotar la organización de Como, por ejemplo, la instala-
ción de una red de área local, la
la infraestructura necesaria con el fin de poner en funcionamiento el sistema.
habilitación de un local técnico o
Es decir, todos aquellos recursos materiales, organizaciones y configuraciones la compra de conmutadores, orde-
nadores y servidores.
que tienen que permitir al nuevo sistema ser operativo21. En este sentido, si
el proyecto incluye la migración total o parcial del sistema, puede resultar
Ved también
eficiente enlazar esta fase con la de planificación de la migración.
Consultad los apartados "Estra-
tegias de migración", "Inven-
Normalmente, la dotación de recursos materiales se adjudica evaluando las tario de hardware y software"
y "Diagrama de red y de es-
características de las propuestas de los proveedores según un conjunto de ba- tructura" con el fin de conocer
ses específico. Este conjunto de bases tiene que crearse a partir de los requeri- más aspectos de la planifica-
ción de la migración.
mientos del sistema, con el fin de poder garantizar la adecuación y la integra-
ción con el resto del proyecto.
• Economía: hay que valorar la relación entre el coste del elemento y los
resultados que ofrece, las ventajas e inconvenientes del impacto en el fun-
cionamiento de la organización.
Por otra parte, la implantación del proyecto también puede requerir la dota-
ción de recursos humanos en la organización, ya sea para la manipulación di-
recta o indirecta del sistema. Hay que destacar que el proyecto surge de una
actuación estratégica de la organización y que, por lo tanto, es posible que el
cambio de métodos y procedimientos implique una reestructuración del per-
sonal implicado.
• Desarrollo�nuevo. El caso del desarrollo de código nuevo considera que Ved también
no existe ninguna solución adecuada a las necesidades específicas de la or-
Podéis ampliar los conocimien-
ganización. Sin embargo, puede resultar útil estudiar y reutilizar el código tos metodológicos para la pro-
fuente de aplicaciones abiertas con el fin de ganar tiempo y fiabilidad. ducción de software libre en la
asignatura de "Ingeniería del
El desarrollo nuevo es el más laborioso en términos de coste temporal y software en entornos de soft-
ware libre".
económico. Estas implicaciones inciden en la necesidad de proceder se-
gún metodologías de ingeniería del software adecuadas al proyecto. Por
ejemplo, la creación de software de diseño industrial o arquitectónico o
de control electrónico de dispositivos.
Manuales de soporte
Las preguntas más frecuentes (PMF, en inglés FAQ, frequently asked questions) o los habi-
tuales manuales de resolución de tareas concretas (how to en inglés), que a pesar de tener
un marcado aspecto técnico, pueden ser de gran ayuda.
(22)
Esta fase tiene una estrecha relación con la implantación y la migración del Como, por ejemplo, la interfaz
gráfica, la respuesta del sistema o
sistema, ya que en función del tipo de proyecto, se pueden implantar las so-
las características de los procedi-
luciones a medida que finalice su desarrollo. Eventualmente, también puede mientos que implementa el mis-
mo.
tener relación con la formación de los usuarios y las pruebas piloto, ya que
puede ser útil conocer las apreciaciones de los usuarios con el fin de perfeccio-
nar algunos detalles del desarrollo22.
© FUOC • P08/M2104/00604 76 Implantación, proyectos y empresas de software libre
• Por una parte, porque revisa, evalúa y valora el desarrollo cualitativo de las
soluciones y su adecuación a los requisitos estratégicos de la organización.
(23)
En general, la fase de evaluación del desarrollo es un buen momento para in- En inglés, FUD (fear, uncertainty
and doubt).
troducir a los usuarios en las particularidades del sistema, y se podrá conside-
rar la situación como inicio de la formación y adaptación de los usuarios al
nuevo entorno. Estas actuaciones se pueden enmarcar dentro de la gestión del
cambio que tiene que llevar a cabo la organización, con el objetivo de vencer
las eventuales reticencias y miedos de los usuarios23.
Con respecto a los problemas técnicos que el proyecto tiene que resolver, la
implantación desde cero es siempre mucho más sencilla que la migración,
principalmente porque no se encontrará ningún problema de compatibilidad
hacia atrás. No obstante, hay que tener en cuenta que los usuarios del nuevo
sistema normalmente estarán familiarizados con sistemas operativos y aplica-
ciones de propiedad, por lo que la planificación de la formación es tan impor-
tante como en un proyecto de migración.
Según el objetivo:
(24)
• Migración�de�servicios�y�servidores: afecta a los servidores de la organi- OpenBSD, FreeBSD o NetBSD.
zación y a las aplicaciones o servicios que se ejecutan, por ejemplo, el ser-
vicio de autentificación o el servicio de impresión, entre otros. En este caso Ved también
las aplicaciones de los clientes no cambian, por lo cual sólo hay que pre-
En el apartado "Diagrama de
ver formación para los administradores de sistemas, y no para los usuarios red y diagrama de estructura"
se verán en detalle las particu-
finales. Son una de las migraciones más fáciles de llevar a cabo. En gene- laridades de la migración de
ral, los servidores, funcionando con sistemas operativos GNU/Linux, de cada uno de estos servicios.
la familia BSD24 u otros igualmente libres, suelen ser más fiables y ofrecen
un rendimiento superior, lo cual aumentará la productividad de la orga-
nización, tanto de los administradores de sistemas como de los usuarios
finales (menos tiempo de respuesta del servidor).
Según el alcance:
Por otra parte, hay que tener en cuenta que, si bien el escenario típico de
migración es aquél en el cual se pasa de un sistema operativo de propiedad a
GNU/Linux, existen otras posibles combinaciones, como son:
• Migración� en� un� único� paso: implica llevar a cabo todo el proceso de
migración en un corto espacio de tiempo, si puede ser en un solo día,
o en días de fiesta. Esta estrategia requiere identificar y definir todas las
tareas que se tienen que realizar, ya que un error en una de ellas puede
dejar sin servicio a todo el sistema, con el consiguiente riesgo de retrasos
© FUOC • P08/M2104/00604 80 Implantación, proyectos y empresas de software libre
(25)
• Hardware�soportado�con�algunas�limitaciones�en�GNU/Linux: se in- Como por ejemplo, adaptado-
res gráficos con aceleración 3D cu-
cluye hardware que funciona únicamente en versiones antiguas del nú-
yos controladores libres sólo dispo-
cleo Linux, que no son las utilizadas en las distribuciones GNU/Linux más nen del modo 2D.
Distribución GNU/Linux
La producción de una distribución GNU/Linux implica la verificación que todos los pa-
quetes incluidos en la distribución son compatibles entre ellos y, especialmente, con la
versión del núcleo. Por ello hay siempre un desfase de diversos meses entre la fecha de
aparición de la distribución y la de su núcleo, más antiguo.
(26)
• Hardware�no�soportado�en�GNU/Linux: se incluye el hardware que no No obstante, en este caso, una
solución basada en la virtualización
funciona de ninguna manera en GNU/Linux. Realmente, hay muy poco
podría ser posible.
hardware que no disponga de soporte en GNU/Linux y, cuándo eso pasa,
se debe bien al hecho de que el hardware es muy nuevo y todavía no se
han desarrollado los controladores apropiados, bien al hecho de que el
hardware es muy antiguo y es incompatible con versiones más nuevas del
núcleo Linux, bien al hecho de que el hardware es dependiente de un
sistema operativo en concreto y, por lo tanto, inutilizable en GNU/Linux26.
• Hardware� soportado� desde� el� origen� por� GNU/Linux: la mayoría de Página web
equipos y sus dispositivos disponen de un soporte adecuado en las distri-
Podéis informaros sobre
buciones GNU/Linux recientes, y por eso no hay que recurrir a controla- hardware soportado por
dores externos. Es fácil encontrar en Internet listas del hardware soporta- GNU/Linux en: http://
hardware4linux.info/.
do por GNU/Linux.
En Internet hay muchas listas con las equivalencias entre aplicaciones de pro- Página web
piedad y libres. Sin embargo, a veces habrá que llevar a cabo un estudio deta-
El proyecto SourcePYME
llado de las funcionalidades de cada aplicación para escoger al mejor candida- ofrece una lista de aplicacio-
to entre las opciones basadas en software libre. nes y servicios bastante ex-
tensa y actualizada (http:/
/www.sourcepyme.org/
Cuando se trata de aplicaciones de uso más común, como las ofimáticas, el ?q=node/13). Hay igualmen-
te un gran número de recur-
número de opciones es elevado y a menudo hay una aplicación o un paquete sos en inglés.
de aplicaciones que destaca por encima de las otras. Para aplicaciones de usos
más específicos a menudo hay comunidades de desarrolladores y usuarios, en
Ved también
las cuales puede ser interesante pedir consejo y a veces implicarse y todo.
En el apartado "Evaluación de
la migración" se presentarán
En caso de que no haya aplicaciones ni proyectos basados en software libre, las alternativas existentes pa-
la organización podría evaluar la posibilidad de desarrollar la aplicación en ra la migración de los servicios
esenciales de una organiza-
la medida de sus necesidades y liberarla bajo una licencia libre, siempre que ción.
De esta manera, una vez se conoce el hardware y el software que se verá afec- Página web
tado por la migración, se pasará a representar el sistema mediante un diagrama
Una excelente aplicación de
de red. El diagrama de red tiene que contener los elementos siguientes: software libre para realizar
diagramas de red, entre otros
tipos de diagramas, es Dia
• Servidores. Se indicará el nombre del equipo, junto con los principales (http://live.gnome.org/Dia).
servicios ofrecidos por cada servidor.
En primer lugar, se hará un diagrama de red que recoja el estado del sistema
antes de la migración. A partir de este diagrama se estudiarán cuáles son las
posibilidades de optimización de la red actual, como resolver cuellos de botella
en los servidores o conectar ciertas impresoras locales en un servidor central
de impresión. De la misma manera, se decidirá qué equipos nuevos y qué ele-
mentos de red se introducirán en el sistema como nuevos servidores, equipos
antiguos que puedan funcionar con GNU/Linux o el despliegue de una red
inalámbrica.
En este apartado veremos brevemente cada una de estas tareas y daremos al-
gunas orientaciones para llevarlas a cabo:
Una de estas herramientas es SystemImager, que permite automatizar la ins- Pàgina web
talación de imágenes o clones del sistema GNU/Linux instalado en un primer
Podéis encontrar más
equipo. SystemImager permite también distribuir nuevas aplicaciones o datos información sobre Sys-
en los equipos del sistema y realizar cambios en la configuración o instalar temImager en http://
wiki.systemimager.org/.
actualizaciones del sistema en redes con equipos GNU/Linux. Sin embargo, en
caso de que el hardware de los equipos no sea idéntico, puede ser que haya
que configurarlos manualmente. SystemImager
Sin embargo, al nivel de las aplicaciones que hacen uso de estos datos, como Ved también
clientes de correo o aplicaciones para trabajo en grupo, se suelen utilizar es-
Podéis consultar el apartado
quemas de datos diferentes para estructurar la información. En consecuencia, "Inventario de hardware y soft-
ware" para obtener más deta-
los datos son pocas veces interoperables entre ellos y entonces hay que utilizar lles sobre la migración de ser-
programas externos que sincronicen los datos entre aplicaciones. vicios de directorio.
(27)
Por otra parte, una vez concluida la migración hará falta poner en marcha Hay múltiples soluciones dis-
27 ponibles, entre las cuales destaca
un mecanismo de copias de seguridad incremental . Como regla general, el RSync (http://samba.anu.edu.au/
sistema original y la copia tienen que ser cuanto más independientes mejor, rsync) y Amanda (http://
amanda.org).
de manera que un error en uno no afecte al otro.
Wine es la solución libre más popular para ejecutar aplicaciones nativas de Windows en
un sistema GNU/Linux. Aunque se suele decir que Wine (http://www.winehq.org/) es un
emulador, es más correcto afirmar que Wine proporciona una capa de compatibilidad
para aplicaciones Windows. De hecho, Wine corresponde a las siglas de Wine is not an
emulator (Wine no es un emulador).
Wine no necesita instalar ninguna partición Windows, aunque en algunos casos puede
convenir disponer de algunas bibliotecas nativas de Windows. Las aplicaciones ejecuta-
das con Wine pueden acceder al sistema de archivos, la red y los servicios de impresión
de manera completamente transparente. En el sitio web de Wine pueden consultarse qué
aplicaciones están soportadas y con qué nivel de funcionalidad.
Para aplicaciones que no se ejecuten correctamente con Wine hay la posibilidad de eje-
cutarlas en un sistema operativo virtualizado. Como se ha introducido anteriormente,
la virtualización permite ejecutar un sistema operativo encima de otro. En este caso se
trataría de ejecutar la aplicación en un sistema Windows virtual sobre un sistema GNU/
Linux. Las soluciones libres más populares de virtualización son QEMU, Xen i KVM. En
cualquier caso, la virtualización siempre se tiene que considerar en último lugar, ya que
implica continuar utilizando y pagando licencias de propiedad y supone un gran consu-
mo de recursos del sistema.
Como regla general, se sugiere que el proceso de migración sea reversible hasta
que no se haya verificado completamente el nuevo sistema, es decir, que se
pueda volver a la situación de partida en el caso improbable de que la migra-
ción falle o acabe siendo inviable.
El plan de proyecto tiene que incluir, por lo tanto, una serie de indicadores
bien definidos. Algunos de estos indicadores pueden ser los siguientes, según
hagan referencia al sistema operativo, a los servidores, a las aplicaciones o a
los usuarios:
• Sistema de archivos
• Servicio de impresión
• Servicio de directorio y autentificación
• Servicio de red
• Gestión y administración del sistema
• Servidores web
• Bases de datos
• Entornos de escritorio y aplicaciones ofimáticas
• Aplicaciones corporativas
Aclaración
Si bien la mayoría de las soluciones basadas en software libre que se presentan en este
apartado se encuentran en un estado maduro de desarrollo y se utilizan en muchos es-
cenarios, la tecnología evoluciona continuamente, por lo cual es aconsejable visitar los
sitios web de cada uno de los proyectos para obtener la información técnica más reciente
e investigar otras soluciones que pudieran mejorar las existentes.
Sistema de archivos
•�Migración�del�servidor�del�sistema�de�almacenamiento�pero�no�de�los
clientes
En este caso, la opción más popular es el uso de Samba. Samba es una imple-
mentación libre del protocolo utilizada en sistemas de archivos compartidos
de Microsoft Windows para sistemas Unix que permite que ordenadores con
GNU/Linux actúen como servidores o clientes en redes Windows.
•�Migración�del�servidor�del�sistema�de�almacenamiento�y�de�los�clientes
(28)
NFS permite acceder a archivos remotos dentro de una misma red como si OpenAFS es una implementa-
ción libre de un sistema de archi-
se tratara de archivos locales. NFS viene incluido por defecto en el sistema
vos originariamente desarrollado
operativo GNU/Linux. De forma similar, OpenAFS28 es un sistema de archivos por la Universidad Carnegie Me-
llon, que influyó también en el di-
distribuido, utilizado generalmente en centros de servidores (clusters) y en seño de NFS.
escenarios de computación distribuida.
Para la migración de los servidores que funcionan con GNU/Linux, hay múl-
tiples sistemas de archivos, pero los más conocidos son Ext3 y XFS. Sus fun-
cionalidades incluyen journaling, asignación de cuotas y privilegios de acceso
basados en ACL (Access Control List) por archivo y directorio.
Servicio de impresión
Hay que tener en cuenta que antes de llevar a cabo la migración se tienen que
comprobar el soporte y los controladores existentes para cada impresora.
Inicialmente, el LDAP hacía referencia sólo al protocolo de acceso. Sin embargo, hoy en
día se entiende por LDAP la combinación de la base de datos que contiene la información
y el protocolo para acceder a ella.
(29)
El sistema GNU/Linux ofrece diversas herramientas LDAP29 que permiten mo- Por ejemplo, ldapsearch, lda-
pad y ldapmodify.
dificar la información almacenada en el servicio de directorio, y hay también
diferentes interfaces gráficas basadas en Web para la administración de usua-
rios y grupos.
Servicios de red
Toda la infraestructura de redes TCP/IP (DNS, DHCP, NTP, conexión de enca- Nota
minadores, filtraje, VPN) puede implementarse fácilmente mediante solucio-
Podéis consultar más informa-
nes basadas en software libre, lo cual se debe principalmente al hecho de que ción de los estándares abiertos
todos los protocolos de Internet son estándares abiertos, tanto en su defini- en el anexo II de este módulo
didáctico.
ción como en sus implementaciones.
•�DNS�(sistema�de�nombres�de�dominio�o�domain�name�system)
tium (ISC). BIND es el servidor de DNS más utilizado en Internet. La última Internet Systems Consortium
versión es BIND 9, que incorpora DNSSEC (DNS Security Extensions), TSIG es una organización sin ánimo
de lucro y el sucesor del Inter-
(Transaction Signature), notificación DNS, nsupdate y Ipv6 entre otras funcio- net Software Consortium, tam-
bién denominado ISC.
nalidades. Está disponible en todos los sistemas GNU/Linux.
© FUOC • P08/M2104/00604 92 Implantación, proyectos y empresas de software libre
•�DHCP�(protocolo�dinámico�de�configuración�de�huésped�o�dynamic�host
configuration�protocol)
•�NTP�(protocolo�de�tiempo�de�red�o�network�time�protocol)
NTP es un protocolo de Internet que permite sincronizar los relojes de los sis-
temas informáticos a través de el encaminamiento de paquetes, para evitar los
problemas derivados de latencia variable en las redes. El NTP Project propor-
ciona soporte para NTP y ofrece una implementación de referencia, disponible
en todos los sistemas GNU/Linux.
•�WINS�(Windows�Internet�name�service)
WINS permite resolver los nombres de los diferentes servicios y sistemas Win-
dows. Esta función se puede sustituir por nmbd, incluido en el paquete Samba.
Por otra parte, todo sistema GNU/Linux ofrece la funcionalidad básica de ad-
ministración a través de una terminal remota ssh en otro cliente o servidor,
exactamente de la misma manera que si se tratara de su máquina local, inclu-
so a través de la interfaz gráfica del escritorio. El uso combinado de ssh con
cron y at permite al administrador realizar una buena parte de las tareas de
mantenimiento.
Además, otras utilidades del sistema como strace, lsof o netstat ofrecen
diferentes funcionalidades para detectar y analizar errores y pueden resultar
útiles en la gestión de servidores.
•�Gestión�de�red
Entre las soluciones disponibles para la gestión de redes TCP/IP como software
libre se puede destacar Nagios y openNMS.
•�Gestión�de�software
Entre las soluciones disponibles como software libre se puede destacar m23,
un paquete de software para sistemas basados en la distribución Debian, que
permite la instalación inicial de los clientes, incluyendo la definición de par-
ticiones y la detección de hardware, la distribución y actualización de software
y la restauración de clientes.
© FUOC • P08/M2104/00604 94 Implantación, proyectos y empresas de software libre
Servidor web
Apache es la principal alternativa para migrar e implantar el servidor web de El proyecto Apache
una organización. Apache está presente en más del 60% de los servidores web
Apache es uno de los proyec-
y se distribuye libremente bajo la licencia Apache. tos desarrollados por la co-
munidad de software libre de
más éxito, y a causa de ciertas
Sus funcionalidades y rendimiento son excelentes y están sobradamente con- particularidades de su licencia
puede ser utilizado en produc-
trastados en todo tipo de escenarios de producción. La arquitectura de Apache tos de software propietario.
es modular y consiste en un núcleo que contiene las funcionalidad básicas del
servicio y un gran número de módulos fácilmente instalables para aplicacio-
nes específicas, como para soportar determinados lenguajes de programación
como PHP, Java, Perl, etc.
(30)
La migración de proyectos web30 en un servidor web basado en Apache exige el Por proyecto web se entiende
tanto una página web (por ejem-
estudio de las particularidades de cada proyecto, que a veces pueden dar lugar a plo, la página web de la organiza-
incompatibilidades. Apache soporta perfectamente tanto contenidos estáticos ción) como las aplicaciones basa-
das en web y accesibles a través de
(desarrollados en HTML) como dinámicos (desarrollados en lenguajes como un navegador.
PHP o Perl). Normalmente, las modificaciones que se tienen que aplicar en
estos proyectos para asegurar su compatibilidad bajo Apache serán mínimas
o nulas.
Bases de datos
En cualquier caso, las bases de datos libres son productos maduros que han
sido probados en entornos de producción y, de hecho, se pueden considerar
como una de las puntas de lanza del software libre y del sistema GNU/Linux
© FUOC • P08/M2104/00604 95 Implantación, proyectos y empresas de software libre
en los entornos empresariales. Hay que destacar también que estas soluciones
cuentan con versiones para sistemas operativos de propiedad, por lo cual po-
drían utilizarse en una migración únicamente de aplicaciones.
(31)
Algunas bases de datos de propiedad como Oracle31 disponen también de una Oracle suele utilizarse en en-
tornos bastante complejos que
versión para GNU/Linux, por lo que en los casos concretos en los cuales no presentan una serie de requisitos
fuere aconsejable migrar el sistema gestor de base de datos, sí que sería posible que a veces las soluciones libres no
ofrecen.
realizar la migración del sistema operativo en GNU/Linux.
De esta manera, la migración de bases de datos implica llevar a cabo dos ope-
raciones:
La elección entre uno u otro depende en gran manera de los gustos personales.
En general, KDE ofrece una interfaz más similar a la de Windows y más posi-
bilidades de personalización, que sin embargo pueden suponer una dificultad
adicional para los nuevos usuarios.
Por otra parte, si bien hay un gran número de aplicaciones ofimáticas para los
sistemas GNU/Linux que se integran bien con los sistemas de escritorio Gno-
me y KDE, hay dos soluciones que destacan de entre las otras: OpenOffice.org
y StarOffice.
(32)
De hecho, OpenOffice.org está basado en el proyecto StarOffice. StarOffice es Fuentes TrueType similares a las
utilizadas por Microsoft, plantillas y
el paquete ofimático de propiedad y de pago de Sun Microsystems y contiene
galerías de imágenes adicionales y
algunas funcionalidades adicionales32 con respecto a OpenOffice.org, a la cual parches y actualizaciones adiciona-
les, entre otros.
Sun Microsystems continúa dando su apoyo.
(33)
OpenOffice.org33 utiliza un formato comprimido de archivos basado en XML La mayoría de características de
OpenOffice.org que se citarán en
para todas sus aplicaciones, que difiere de los formatos binarios utilizados por el apartado son extensibles a Sta-
otras aplicaciones ofimáticas de propiedad. Este formado permite separar fá- rOffice.
© FUOC • P08/M2104/00604 97 Implantación, proyectos y empresas de software libre
cilmente el contenido del archivo de sus datos, sus estilos, el control de versio-
nes y las imágenes incluidas en el documento. OpenOffice.org permite igual-
mente trabajar con otros formatos basados también en XML.
Migración�de�archivos�en�formato�Microsoft�Office
Por ello, antes de convertir y migrar los documentos, hace falta estudiar las
particularidades y clasificarlos según su uso y su complejidad técnica:
Por otra parte, cuando se trate de documentos complejos, hay dos posibilida-
des:
© FUOC • P08/M2104/00604 98 Implantación, proyectos y empresas de software libre
Aplicaciones corporativas
2.8.1. Formación
Hay aplicaciones libres que son muy similares a sus equivalentes de propiedad,
como los navegadores, los clientes de correo electrónico o las aplicaciones ofi-
máticas. Es evidente que en estos casos la necesidad de formación será menor.
Materiales
Hay que tener en cuenta que a menudo los manuales y la documentación es-
tán disponibles sólo en inglés, lo cual puede suponer un problema para algu-
nos de los usuarios. La interfaz de algunas aplicaciones no está traducida o su
traducción es incompleta. En estos casos se puede considerar la edición de una
documentación propia, orientada a solucionar los problemas de idioma.
Responsable�de�la�formación
Tipos�de�usuarios
Los usuarios no son todos iguales. En primer lugar, hay siempre algunos usua-
rios que son más receptivos hacia el nuevo software que otros. No obstante,
en la mayoría de los casos, una vez los usuarios han superado sus reservas ha-
cia el uso del software libre lo encuentran muy similar al software propietario
y están satisfechos con su utilización. Por lo tanto, no hay que preocuparse
mucho en caso de que las primeras experiencias sean negativas.
En segundo lugar, hay que tener en cuenta que el personal técnico y no técnico
necesitará una formación y un seguimiento diferente.
Instalación�de�aplicaciones�puente
Hay un buen número de aplicaciones de escritorio cuyo uso está muy extendi-
do y que están disponibles tanto en sistemas operativos de propiedad como en
GNU/Linux, como el paquete ofimático OpenOffice.org, el navegador Firefox
o el cliente de correo electrónico Thunderbird. Hay también diversos servicios
o aplicaciones de servidor que se pueden ejecutar en ambos sistemas, como el
sistema gestor de bases de datos MySQL y el servidor web Apache.
(34)
Este tipo de aplicaciones se denominan aplicaciones puente y pueden ser muy Sería una migración de aplica-
34 ciones sencilla, como la que se ha
útiles a la hora de empezar la migración y evaluar la respuesta de los usuarios visto en el apartado sobre tipos de
y precisar mucho mejor sus necesidades de formación. migración.
Migración�escalonada�de�los�servicios
Entre los servicios que se pueden migrar fácilmente al inicio hay los de red
(DNS, DHCP, etc.), los servidores web y los servidores de bases de datos. Puede
ser necesario el uso de soluciones tecnológicas que funcionen bien en sistemas
heterogéneos, como OpenLDAP combinado con Samba.
• Reuniones�periódicas�después�de�la�finalización�del�proyecto. Se eva-
luará el éxito del proyecto y se hará un seguimiento general de sus resul-
tados, así como de las experiencias de los usuarios del sistema.
De la misma manera, se tendrán que identificar los servicios y los usuarios más
importantes y críticos del sistema, que disfrutarán de un soporte preferente.
Por otra parte, hay que tener en cuenta que más soporte representa un coste
más elevado. Está la posibilidad de sobredimensionar el soporte en las prime-
ras semanas después de la migración, cuando el número de consultas y de in-
cidencias sea mayor. En cualquier caso, la clave para que un sistema de soporte
al usuario sea eficaz es garantizar una comunicación fluida con los usuarios,
de manera que éstos sean conscientes de que su problema se tiene en cuenta.
© FUOC • P08/M2104/00604 103 Implantación, proyectos y empresas de software libre
Desde sus inicios, el software libre siempre ha estado presente a nivel de las Ved también
tecnologías de la información. Su evolución a lo largo del tiempo se ha visto
Con el fin de conocer más as-
influida por los cambios estructurales que se han ido produciendo a nivel tec- pectos históricos del softwa-
nológico, económico y social. re libre, consultad el segundo
punto de los materiales de la
asignatura de "Introducción al
software libre".
Con el paso del tiempo, se han puesto de manifiesto las diferentes filosofías en
torno a la creación, producción y difusión del software. En términos generales,
hay que destacar dos tendencias principales con características opuestas:
• Por otra parte, la filosofía libre, que defiende la libertad del software y del
código fuente con licencias que garantizan los derechos de los usuarios en
la ejecución del programa, el estudio y la adaptación del código fuente y
la redistribución y la publicación de las mejoras que se puedan introducir.
(35)
En este sentido, las licencias libres35 se basan en cuatro principios básicos de Existe una cierta controver-
sia entre la Free Software Foun-
libertad con respecto al software y su código fuente: dation (http://www.fsf.org) y la
Open Source Initiative (http://
www.opensource.org) a causa de
• La libertad de ejecutar el programa con cualquier propósito. las implicaciones de los términos li-
bre y abierto.
Encontraréis la definición
• La libertad de mejorar el software y publicar las mejoras, por lo cual es original de software libre en
necesario el acceso al código fuente. http://www.gnu.org/philo-
sophy/free-sw.html.
La apertura filosófica del software libre favorece los modelos de negocio cen-
trados en el capital humano, los conocimientos, la personalización y la ade-
cuación de los productos, así como la evolución constante del software. En es-
te sentido, es importante destacar el papel que juega la comunidad de usuarios
del software libre, que vela por la calidad y por la evolución de los productos
libres, con un rendimiento difícilmente igualable en modelos de propiedad.
Con el tiempo, el modelo del software libre ha consolidado una oferta que Recursos web
abarca la mayoría de sectores con presencia de software privativo, y ofrece un
En http://freshmeat.net/ y
mercado maduro, cualitativo y seguro sobre el cual basar una estrategia em- http://sourceforge.net/ en-
presarial, tanto para el desarrollo de software como para los servicios comple- contraréis un amplio abanico
de proyectos de software li-
mentarios. bre en las principales áreas de
aplicación de la tecnología.
3.1.1. Desarrollo
Algunas organizaciones deciden ofrecer sus productos libres empaquetados (caja, discos,
manuales, documentación, etc.) a cambio del abono de un importe que, a pesar de ser
inferior al precio de soluciones alternativas, es superior al precio de coste. Por ejemplo, se
puede comprar la distribución Ubuntu en http://www.ubuntu.com/getubuntu/purchase.
• La licencia del código fuente que modifica, si el producto final es una me-
jora de un producto que ya existía antes.
• La licencia del código fuente que enlaza, si el producto final requiere para
su operativa implementar llamadas en funciones de bibliotecas externas.
• La licencia del código fuente que crea, es decir, cuando el código fuente
es completamente nuevo.
© FUOC • P08/M2104/00604 109 Implantación, proyectos y empresas de software libre
• La licencia del código fuente del producto final, que considera el conglo-
merado de código fuente del producto final.
Finalmente, hay que decir que el software libre promueve y utiliza especifi-
caciones públicas, denominadas estándares abiertos, con el fin de favorecer
la universalidad y la interoperabilidad de los formatos que manipulan. En el
anexo II de esta unidad didáctica presentamos brevemente las principales ca-
racterísticas y ejemplos de los estándares abiertos.
3.1.2. Consultoría
En cierta manera, este modelo de negocio se centra en el objetivo de proveer Ved también
servicios tecnológicos profesionales externos de calidad a organizaciones que
En el apartado "Clasificación
no asumen totalmente la creación, la gestión, el desarrollo y la evaluación de por ámbito" de la primera uni-
sus proyectos tecnológicos internos. dad encontraréis más informa-
ción de la tipología de proyec-
tos productivos.
La diversidad de servicios profesionales que pueden ofrecer las consultorías es
elevado, y dependerá de la estrategia y el entorno a actividad empresarial. Sin
embargo, tienen una fuerte relación con las actividades de estudio, análisis,
diseño y evaluación propias del proyecto de implantación de sistemas de soft-
ware libre presentado en la segunda unidad de este módulo.
© FUOC • P08/M2104/00604 110 Implantación, proyectos y empresas de software libre
• Gestión� de� proyectos: se basa en el propósito de realizar las funciones Ampliando información
de creación y gestión funcional del proyecto de implantación de software
En el apartado "Tipologia de
libre. Las tareas que desarrolla este servicio se relacionan con el ciclo de proyectos" de la primera uni-
vida del proyecto, la gestión de los equipos de profesionales involucrados dad y en el apartado "Ciclo de
vida" de la segunda unidad en-
en cada etapa del proyecto, el control del progreso efectivo del proyecto y, contraréis más información so-
bre la gestión y el ciclo de vida
en general, todas aquellas tareas de coordinación, información, gerencia de los proyecto de software li-
y seguimiento del proyecto. bre.
(37)
• Configuración: se trata de realizar las tareas de configuración y ajuste37 de En inglés, set-up o tune-up.
(39)
• Instalación: se trata de realizar la instalación masiva de software de im- En inglés, sería similar al térmi-
39 no installfest, pero aplicado al ne-
plantación directa en máquinas clientes o servidores . Este servicio pue- gocio estructurado.
de necesitar la configuración y el ajuste tanto del software libre que se
pretende instalar como del hardware receptor de la instalación. También
puede ser necesaria la integración de las diferentes soluciones que se pre-
tenden instalar. En los casos en los cuales se tenga que implantar el mismo
software en un conjunto de ordenadores con idéntico hardware, puede
resultar útil usar software de clonado y distribución de imágenes precon-
figuradas para ahorrar tiempo y coste, además de mejorar la eficiencia y
eficacia del proceso.
(40)
• Distribución: se trata de redistribuir software libre a los clientes, ya sea en En http://freshmeat.net/ y
40 http://sourceforge.net/ encontra-
el format original o bien en configuraciones personalizadas en relación réis un amplio abanico de proyec-
con el ámbito de negocio empresarial; por ejemplo la integración de he- tos de software libre en las princi-
pales áreas de aplicación de la tec-
rramientas, la orientación operativa a cliente, a servidor o a estación de nología.
Ved también
Tal como se puede concluir de la clasificación de los servicios que hemos pre-
sentado, el proceso de migración puede necesitar otros servicios, como la ins-
talación, la configuración, la integración o las pruebas para asegurar la conse-
cución de los objetivos.
El principal objetivo de los servicios que puede ofrecer este modelo de nego-
cio es mantener funcional todo el sistema a lo largo del tiempo, ajustando la
configuración a los cambios que se produzcan, solucionando problemáticas
que puedan surgir y reparando las averías que impidan el funcionamiento ha-
bitual de la organización.
© FUOC • P08/M2104/00604 115 Implantación, proyectos y empresas de software libre
(42)
• Administración: consiste en proporcionar la gestión principal del siste- Por ejemplo, el uso conjunto de
ssh, cron y at.
ma, el ajuste necesario con el paso del tiempo, la supervisión del funcio-
namiento, la implantación de nuevas funcionalidades y la evolución del
sistema. Muchas de las tareas de administración del sistema se pueden eje-
42
cutar de forma remota .
También hay que tener en cuenta que la externalización de algunos servicios, Intranet y extranet
como servidores de intranet y de extranet, pueden motivar la contratación de
Los servicios web, de intranet
servicios externos de administración y mantenimiento. Normalmente, estos o de extranet son fácilmente
servicios funcionan con contratos con cuota fija mensual o anual para una externalizables gracias a la pro-
liferación de los hoteles de da-
determinada cobertura de servicios. tos (Data Hotels) o centros de
datos (Data Centers).
zaje de los usuarios para favorecer la gestión del cambio, el cual, junto con sus
particularidades, hace que acabe siendo un servicio fácilmente externalizable
a empresas especializadas en este sector.
(43)
• Soporte: se propone proporcionar asistencia técnica a los usuarios ante En inglés, call centers.
problemas cotidianos. Muchos de estos servicios se implementan en cen-
(44)
tros telefónicos de ayuda43, aunque también puede resultar útil ofrecer bu- En inglés, instant messaging o
chat.
zones de correo electrónico para la resolución de incidencias o mensaje-
ría instantánea44 con un profesional. También puede resultar convenien-
te combinar los esfuerzos con el equipo del proyecto de implantación de
sistemas con el fin de resolver posibles errores del software implantado.
• Recursos humanos con conocimientos profundos de la temática y con ca- Recurso web
pacidad para transmitir los conocimientos y resolver problemas.
Por ejemplo, Moddle es una
plataforma de educación a
• Recursos tecnológicos adecuados a la formación y el soporte, por ejemplo distancia basada en software
libre. http://moodle.org/.
plataformas tecnológicas de ayuda a la educación o centros telefónicos de
asistencia técnica.
(45)
• Recursos materiales adecuados a la formación, como documentación y ma- El proyecto SELF proporciona
45 una plataforma europea para crear
nuales específicos de software libre bajo licencias libres. y compartir materiales educativos
relacionados con el software libre
y los estándares abiertos (http://
La calidad de estos parámetros es fundamental a fin de que la organización selfproject.eu/).
decida externalizar los servicios de formación y soporte. Normalmente, los
servicios de formación se contratan por cursos con estructura acordada pre-
viamente, mientras que los servicios de soporte se contratan por cuotas men-
suales o anuales, con acuerdo previo de los servicios cubiertos.
© FUOC • P08/M2104/00604 117 Implantación, proyectos y empresas de software libre
Aclaración
De acuerdo con esta definición, los objetivos del plan de empresa son los si-
guientes:
Si bien los tres primeros objetivos son principalmente de uso interno, el últi-
mo es de uso externo y visible por personas ajenas al proyecto, al menos en
principio. Durante la preparación de un plan de empresa hay que tener en
cuenta siempre esta doble finalidad: servir como plan de proyecto y, a la vez,
como presentación del proyecto.
Por supuesto, hay que evitar la tentación de omitir los riesgos o aspectos ne-
gativos del proyecto a fin de hacerlo más atractivo a los inversores. De hecho,
la falta de estos elementos podría volverse en contra del propio proyecto em-
presarial, ya que estaría basado sobre supuestos falsos. Por ello, la veracidad de
los aspectos técnicos y económicos es uno de los requisitos básicos a la hora
de redactar un plan de empresa.
© FUOC • P08/M2104/00604 118 Implantación, proyectos y empresas de software libre
Todo plan de empresa debe responder a una serie de preguntas sobre el proyec-
to que se desea poner en marcha: ¿quién?, ¿qué?, ¿por qué?, ¿dónde?, ¿cuán-
do? y ¿cuánto?
• ¿Quién?
El nombre de la empresa, la marca de los productos o servicios ofrecidos,
los nombres y trayectoria de los promotores.
• ¿Qué?
La descripción de los productos o servicios ofrecidos, los mercados a los
que se dirigen y la cuota de mercado que se fija como objetivo, entre otros.
• ¿Por�qué?
En general, todo plan de empresa busca obtener y maximizar los beneficios
económicos. Sin embargo, esto no es incompatible con otros objetivos
como la mejora de la calidad de vida de la sociedad o la creación de empleo.
• ¿Dónde?
La zona geográfica en la que se van a comercializar los productos o servi-
cios, por ejemplo regional, nacional o internacional. Los canales de distri-
bución que se van a utilizar, incluyendo los posibles acuerdos con otras
empresas que permitan acceder a otras regiones.
• ¿Cuándo?
El inicio previsto de la actividad empresarial y su planificación posterior,
incluyendo condiciones o limitaciones temporales que puedan afectar a
la empresa, como los trámites de obtención de licencias, el tiempo de pro-
ducción, la obsolescencia de determinadas tecnologías o la estacionalidad.
• ¿Cuánto?
La inversión inicial necesaria para poner en marcha el proyecto empresa-
rial, la facturación mínima necesaria y la deseada, el umbral de beneficios
y pérdidas, la reinversión de los beneficios y la repartición de dividendos,
entre otros.
• Resumen ejecutivo
• Introducción
• Organización de la producción
© FUOC • P08/M2104/00604 119 Implantación, proyectos y empresas de software libre
• Estudio de mercado
• Plan de marketing
• Análisis económico-finaciero
• Forma legal
• Gestión de riesgos
• Resumen y evaluación
(46)
En cualquier caso, su extensión
46
El resumen o sumario ejecutivo es una nota breve que aparece al prin- no debería superar las tres páginas.
cipio del plan de empresa y que resume los elementos principales del
documento. De esta manera, permite que por ejemplo potenciales in-
versores puedan hacerse una idea completa del plan de empresa, sin
necesidad de entrar en los detalles de cada uno de los apartados.
El resumen ejecutivo debe repasar prácticamente todos los aspectos del plan
de empresa, a saber:
• Breve descripción del los promotores del proyecto, su formación, sus co-
nocimientos y habilidades, su trayectoria profesional y su dedicación al
nuevo proyecto.
Resulta obvio que el resumen ejecutivo debe destacar los puntos fuertes del
plan de empresa, especialmente en lo que se refiere al modelo de negocio que
se desea desarrollar, la estrategia que se va emplear para ello y el equipo pro-
motor.
3.2.2. Introducción
(47)
En el caso de que el plan des-
A continuación del resumen ejecutivo y el índice, el primer elemento criba un nuevo producto o servicio
de una empresa ya constituida, es
del plan de empresa debe ser una introducción que presente el nombre conveniente presentar un resumen
de su actividad, su evolución histó-
de la futura empresa47 y el equipo promotor, así como el resto de profe-
rica, su tamaño, etc.
sionales involucrados en la redacción del plan de empresa.
La presentación del equipo promotor debe incluir, como hemos visto, el his-
torial profesional de cada uno de sus miembros y los conocimientos que apor-
tan al proyecto empresarial. Es bastante frecuente que una parte del equipo
promotor tenga un perfil especializado en gestión empresarial, pero que tam-
bién cuente con especialistas en determinadas áreas tecnológicas, como en el
caso de las empresas que trabajan con software libre.
Misión y visión
La visión es también una frase concisa que describe las metas a medio
y largo plazo de la organización. La visión está orientada al mercado
y debe expresar de una manera colorista y visionaria cómo quiere la
organización ser percibida por el mundo.
"Corcaribe Tecnología provee soluciones tecnológicas que generan valor agregado bajo
un modelo de negocio que permite ofrecer a sus clientes el mejor coste por los resultados
entregados, produciendo auténticos beneficios tangibles e intangibles a sus miembros y
colaboradores."
Y la siguiente visión:
Del mismo modo, eZ Systems, que ofrece software libre de gestión de contenidos se pro-
pone la siguiente misión:
Y la siguiente visión:
Del mismo modo, es conveniente explicar las necesidades que los productos
o servicios van a cubrir y las principales diferencias respecto a la oferta ya
existente, a fin de mostrar que el proyecto empresarial está bien posicionado
en el mercado.
(48)
• Fase�de�producción. La descripción del proceso productivo debe descri- Esto incluye la capacidad pro-
48 ductiva en número de unidades y
bir en primer lugar el ciclo operativo , la localización de las instalaciones la producción esperada, así como
de producción, su coste y su accesibilidad. En segundo lugar, es necesario el personal y el número de horas o
turnos necesarios para la produc-
describir los locales, edificios y equipos necesarios para la producción o ción.
prestación de los servicios. Para cada uno de éstos se deben presentar las
(49)
modalidades de financiación y adquisición49, sus características, su dispo- Igualmente, se puede presentar
los planes de expansión de las ins-
nibilidad, su duración y su amortización anual. talaciones y de adquisición de nue-
vos equipos.
(50)
Finalmente, se debe dar una visión estratégica del proceso productivo, por Por ejemplo, un editor de soft-
ware libre podría subcontratar la
ejemplo en el caso de que se subcontrate la producción de algunos compo-
producción del soporte de distri-
nentes o una parte del proceso productivo50. bución y del embalaje de sus pro-
gramas.
En cualquier caso hay que recordar que siempre se deben presentar las ventajas
y desventajas de las distintas alternativas y justificar cada una de las decisiones.
(51)
En primer lugar, se debe incluir una descripción de las funciones y puestos Incluye su experiencia profesio-
nal, su especialización y los princi-
de dirección clave, junto a los perfiles necesarios e incluso el nombre y currí-
pales logros en su carrera. Este ti-
culo51 de las personas que vayan a ocupar estos puestos en el caso de que ya po de información cumple una do-
ble función: por un lado refuerza
estén decididas. En segundo lugar, se deben describir las diferentes categorías la confianza de los inversores po-
tenciales y, por otro lado, permite
profesionales necesarias en la empresa, sus responsabilidades, las principales descubrir las fortalezas y debilida-
tareas que llevarán a cabo y la modalidad de contratación, entre otros. Es con- des del equipo gestor.
(52)
La necesidad y la disponibilidad de personal cualificado en una determinada Por ejemplo, en el momento
de la edición de estos materiales,
área y a un coste apropiado puede suponer en ocasiones una barrera de entrada
si bien el software libre es ya co-
importante, como puede ser el caso de especialistas en software libre52. nocido y las tecnologías y solucio-
nes basadas en él bastante popu-
lares, es difícil encontrar profesio-
nales que hayan participado acti-
Además, una empresa que base su modelo de negocio en software libre puede vamente en proyectos de software
precisar de puestos y responsabilidades adaptados a sus particularidades. Por libre, ya sea como empleados en
una empresa o por propia iniciati-
ejemplo, junto a los puestos clásicos de director técnico o director comercial, va.
se pueden encontrar roles como director de comunidad, responsable de la ges-
tión de las relaciones con los desarrolladores y usuarios de software libre o di-
rector de proyectos en cooperación, responsable de la gestión y coordinación
de proyectos que se lleven a cabo en colaboración con otras empresas, centros
de investigación o universidades.
(53)
A su vez, este análisis puede apoyarse en la utilización de he-
rramientas estratégicas como el análisis DAFO (http://es.wikipedia.org/wiki/
An%C3%A1lisis_DAFO) o de las 5 fuerzas de Porter (http://es.wikipedia.org/wiki/
An%C3%A1lisis_Porter_de_las_cinco_fuerzas).
Por tanto, el plan de marketing detalla las acciones a llevar a cabo para explo-
tar el modelo y la oportunidad de negocio descritos en el plan de empresa y
aprovechar sus ventajas competitivas.
(54)
• Estrategia�comercial�global. La estrategia global debe definir de qué ma- Por ejemplo, poniendo en pri-
mer plano la interoperabilidad y la
nera la parte comercial se integra en el proyecto empresarial. Se debe ex-
flexibilidad y la constante revisión
plicar cómo se van a identificar los clientes y cómo se contactará con ellos, y mejoras a las que está sometido
el software libre.
cuáles son las motivaciones de los clientes al interesarse o decidirse por
los productos o servicios ofrecidos y, en consecuencia, las características
de los productos o servicios que se van a destacar para generar ventas, por
ejemplo el precio, la calidad, la garantía y el soporte técnico, etc.
El caso del software libre es bastante ilustrativo, ya que el principal recla-
mo para los potenciales clientes es la reducción de costes, y no tanto la
calidad, que a menudo es superior a la del software propietario. En cam-
bio, el cliente suele identificar los precios elevados del software propietario
con una calidad superior, y el software libre, que resulta más económico,
con una calidad inferior. Por ello, a la hora de realizar un plan de empresa
basado en un modelo de negocio de software libre es esencial destacar la
calidad superior54 del software libre.
(55)
• Estrategia�de�precios: determina en primer lugar los precios con los que Igualmente, es recomendable
comparar los márgenes propios
se van a comercializar los productos y servicios ofrecidos, comparándolos,
con los de la competencia, en el
si es posible, con los de los competidores, con una estimación del margen caso de que se disponga de tal in-
formación.
bruto de beneficios y una evaluación para determinar si este margen es
suficiente para soportar toda la actividad empresarial55.
© FUOC • P08/M2104/00604 129 Implantación, proyectos y empresas de software libre
(56)
• Política�de�distribución: La política de distribución debe describir los ca- Por ejemplo, el programa
de asociados del ERP basado
nales de distribución que se van a utilizar y las políticas de descuentos,
en software libre Openbravo,
comisiones y márgenes asignados a cada uno de estos canales. que podéis consultar en http://
www.openbravo.com/partners/
En los modelos de negocio de software libre encontramos con frecuencia join-openbravo/details/.
56
la existencia de programas para empresas asociadas bajo distintas formas:
integradores de sistemas, vendedores de software, etc., y a las que se les
ofrece comisiones y se les facilitan servicios y asistencia dedicada y acceso
a canales de promoción.
Por otra parte, como se ha comentado anteriormente, los productos y ser-
vicios de software libre pueden ofrecerse a menudo sin problemas en el
mercado global, por lo que el plan de marketing debe estudiar esta posi-
bilidad y las particularidades que presentaría, incluyendo el efecto de las
leyes internacionales en la actividad de la empresa, la gestión de los cobros
en el extranjero, etc.
(57)
• Estado de la tesorería durante el primer año desglosada por meses, a fin de Incluso planes de empresa con
57 un fuerte componente tecnológi-
reflejar los efectos de la estacionalidad . co, como los basados en softwa-
re libre, se ven afectados por la es-
tacionalidad de la economía, por
• Análisis del fondo de maniobra, que permite conocer la liquidez patrimo- ejemplo durante las vacaciones de
verano.
nial de la empresa.
• Balances anuales a cinco años vista, con el primer año desglosado por me-
ses.
Fondo de maniobra
(58)
Si el objetivo último del plan de empresa es efectivamente la creación de una En el caso de que se tratara de
58 un plan de negocio para una em-
nueva empresa , se debe elegir la forma legal con la que ésta se va a constituir, presa ya constituida, este apartado
su régimen fiscal y sus socios fundadores. Del mismo modo, se debe recoger describiría la naturaleza jurídica de
ésta y las posibles modificaciones
el nombre de todos los socios e inversores y su participación en la nueva so- que la implementación del plan de
negocio podría llevar consigo.
ciedad.
Es conveniente detallar paso a paso todos los trámites necesarios para cons-
tituir la nueva empresa, así como su coste y el tiempo necesario para su eje-
cución. Se debe también especificar si se va a recurrir a servicios de asesoría
externa especializada y su coste.
© FUOC • P08/M2104/00604 132 Implantación, proyectos y empresas de software libre
Todo proyecto empresarial, ya se trate de la creación de una nueva empresa Ampliando información
o de una nueva línea de negocio, implica numerosos riesgos que en ocasio-
En el apartado "Gestión de
nes son ineludibles. Por ello, el plan de empresa debe incluir una descripción riesgos" de la primera unidad
completa de los riesgos y de sus consecuencias. podréis encontrar una intro-
ducción general a este tema.
Los riesgos pueden clasificarse según sean internos, con origen en la propia
empresa, o externos, y según al área funcional que afecten: técnica, comercial,
etc.
(59)
Para cada riesgo se debe definir un plan de contingencia, lo que incluye una Por ejemplo, para prevenir la
59 aparición de nuevas tecnologías
serie de acciones de prevención , es decir, para evitar que el riesgo llegue a que pudieran dejar obsoletos los
productos o servicios previstos en
realizarse, y una serie de acciones de mitigación o remedio60, qa adoptar en el el plan de empresa se debería po-
caso de que el riesgo se realice. ner en práctica una vigilancia tec-
nológica activa y, eventualmente,
colaborar con empresas u organi-
Hay que tener en cuenta que algunos riesgos pueden provocar efectos negati- zaciones que trabajen en la misma
área.
vos, pero también positivos. Por ejemplo, cambios en el marco legal o político
que pueden afectar al modelo de negocio, pero al mismo tiempo dar lugar a (60)
Por ejemplo, se podrían asig-
nuevas oportunidades de negocio. nar recursos humanos y materiales
provenientes de otros departamen-
tos a fin de recuperar el retraso en
La correcta identificación y evaluación de los riesgos en un proyecto empresa- la producción.
El último apartado del plan de empresa debe resumir los puntos fuertes
y débiles del proyecto empresarial, las ventajas y oportunidades que
ofrece y las principales amenazas y riesgos.
Sin embargo, puede darse la posibilidad de que tras la elaboración del plan de
empresa los propios promotores del proyecto descubran que éste no sea tan
rentable como se esperaba, o incluso completamente inviable. Esto muestra la
utilidad del plan de empresa como herramienta para la identificación de las
mejores oportunidades de negocio.
En general, hay que recordar que un plan de empresa puede estar dirigido a
diferentes tipos de lectores: asesores, inversores, técnicos, banqueros. Por ello
se debe emplear un lenguaje comprensible por todos ellos y evitar la utilización
de un vocabulario demasiado técnico. Cuando la utilización de estos términos
sea inevitable, es recomendable explicar bien cada uno de los conceptos en
un lenguaje accesible. Un inversor nunca invertirá en algo que no comprende
del todo.
Igualmente, hay que prestar atención a explicar las particularidades del soft-
ware libre, haciendo hincapié en las diferencias respecto al software propieta-
rio y sus principales ventajas. No hay que dudar en recurrir a ejemplos reales
y casos de éxito que refuercen los argumentos presentados en el plan de em-
presa.
Por otra parte, si bien el software libre comienza a tener un papel cada vez
más relevante en los medios y en la sociedad gracias al compromiso de la
comunidad de software libre, de empresas y de administraciones públicas, su
naturaleza y sus implicaciones económicas no son tan conocidas.
De nuevo, hay que prestar mucho cuidado a explicar correctamente los mo-
delos de negocio basados en software libre y estar preparado para responder e
incluso anticipar las preguntas más frecuentes. Por ejemplo, ¿cómo se puede
invertir y ganar dinero en algo que cualquiera puede copiar?
Sin embargo, antes de abordar la producción de software libre hay que recordar
que la inmensa mayoría de proyectos de software libre son un fracaso, por
unas razones o por otras. Puede deberse simplemente a que el proyecto no
consigue producir un software de calidad y competitivo, o bien porque no
consigue atraer la atención de la comunidad de desarrolladores y usuarios.
Sin embargo, y dada la naturaleza libre de este tipo de proyectos, hay también
otras fortalezas y debilidades que conviene conocer. Por el carácter aparen-
temente no profesional de muchos proyectos de desarrollo de software libre
puede parecer que la ejecución de éstos, respecto a la de los proyectos de desa-
rrollo de software tradicionales, sea más sencilla. Nada más lejos de la realidad.
• Infraestructura necesaria
• Organización de la comunidad
• Desarrollo
• Releasing y packaging
• Elección de licencias
Por supuesto, no todos estos pasos son obligatorios. Como se ha visto en los
modelos de negocio, una empresa dedicada al software libre puede ser la ini-
ciadora del proyecto, o bien, en la mayoría de los casos, unirse a un proyecto
ya existente.
Así, el primer paso antes de crear un nuevo proyecto es descubrir si existe al-
gún proyecto que realice al menos en parte lo que se pretende. Si hay un pro-
yecto similar de software libre al que se puede contribuir, o que se puede rea-
provechar para poner en marcha el nuevo proyecto, es conveniente ponerse
en contacto con sus responsables para explorar las posibilidades de colabora-
ción y sus planes futuros.
Buscadores genéricos
Los buscadores genéricos son la primera etapa para descubrir proyectos existentes, así
como los sitios de noticias, los directorios y las forjas públicas como http://freshmeat.net,
http://directory.fsf.org y http://www.sourceforge.net.
(61)
Para bien o para mal, el inglés es la lengua oficial de facto en Internet. Por ello, Es decir, que sea un nombre co-
mún a varias lenguas, como Apa-
si el proyecto busca tener un impacto global, y así debería ser en la mayoría
che, o que no se asocie a otra len-
de los casos, es conveniente que el nombre tenga cierto significado en inglés, gua mayoritaria, como por ejem-
plo Ubuntu.
o bien que sea neutro61.
(62)
Es decir, los dominios .com,
Por otra parte, se debe prestar atención a los aspectos legales, de manera que .net y .org.
(63)
• Lista�de�funcionalidades�previstas63�y�requisitos�actuales. Redactada de Se pueden indicar con una
mención "en progreso" o "en desa-
una manera sencilla, es decir, sin tecnicismos. Es, en cierto modo, un resu- rrollo", idealmente con la fecha o
men detallado de lo que hace el software, que permita a los usuarios saber la versión en que estarán disponi-
bles.
fácilmente si se trata de las funcionalidades que buscan.
© FUOC • P08/M2104/00604 136 Implantación, proyectos y empresas de software libre
De igual modo, los requisitos deben ser fáciles de entender, de manera que
el usuario sepa si puede instalar y utilizar la aplicación en su sistema.
(64)
• Descargas�disponibles. El código fuente debe poder descargarse siempre Es conveniente, por ejemplo,
evitar procesos de registro de
en formatos estándar, de una manera sencilla, que no suponga ninguna
usuarios para acceder a la sección
complicación para el usuario64. de descargas.
(65)
• Seguimiento�de�errores. Al igual que el repositorio, la base de datos de Con frecuencia se hace referen-
65 cia a los términos bug tracker o bug
seguimiento de errores debe estar también abierta a todos. Paradójica- database en inglés.
mente, un proyecto es mejor cuantos más errores contiene su base datos,
ya que esto implica un mayor número usuarios y una mayor participación
de los usuarios en el proyecto.
Al inicio del proyecto, el número de errores será muy bajo. Una buena
práctica es registrar en la base de datos los errores resueltos internamente
por el equipo que pone en marcha el proyecto.
• Documentación�para�usuarios�y�desarrolladores. La documentación es
esencial en todo proyecto de software libre, tanto para los usuarios como
para los desarrolladores.
© FUOC • P08/M2104/00604 137 Implantación, proyectos y empresas de software libre
Una buena documentación para el usuario debe explicar a éste cómo ins-
talar el software y cómo utilizar sus funciones. Se le puede facilitar tam-
bién un pequeño tutorial, que le enseñe a realizar las tareas más frecuentes
paso a paso. Un excelente complemento de la documentación es el man-
tenimiento de una sección de preguntas frecuentes o FAQ.
La documentación para desarrolladores debe incluir la información de
contacto de los principales desarrolladores del proyecto, las instrucciones
para enviar informes de errores y parches, así como una presentación so-
bre la organización del desarrollo y la toma de decisiones entre los desa-
rrolladores.
Para concluir este apartado cabe destacar que la apariencia –es decir, cómo
la comunidad de software libre percibe el proyecto– tiene un papel bastante
importante en el éxito o el fracaso de un proyecto de software libre.
Para ello hay que definir claramente cuales son los objetivos del nuevo soft-
ware, que normalmente se pueden resumir en:
Se debe definir claramente el mensaje que quiere hacerse llegar a cada uno de
ellos y estructurarlo con una complejidad progresiva, de modo que el nivel de
detalle ofrecido se corresponda con el esfuerzo requerido por parte del lector.
Por ejemplo, no tiene sentido saturar al usuario con la arquitectura del soft-
ware, ni tampoco adentrar a los desarrolladores en detalles técnicos sin antes
dar una visión adecuada de la arquitectura.
Finalmente, este mensaje debe ser fácilmente accesible y puede hacerse llegar
a sus destinatarios mediante anuncios en foros o comunidades relacionadas,
en el sitio web del proyecto e incluso en la documentación, entre otros.
3.3.2. Infraestructura
• Sitio�web
Proporciona una fuente centralizada de información sobre el proyecto y
da acceso a otras herramientas de gestión especializadas.
• Listas�de�correo
Es uno de los canales de comunicación utilizados con más frecuencia en
los proyectos de software libre. Los intercambios de mensajes suelen que-
dar archivados y se utilizan como referencia y base de conocimiento del
proyecto.
• Sistema�de�control�de�versiones
Permite que los desarrolladores controlen la creación y la gestión de códi-
go, volviendo a versiones anteriores y uniendo diferentes versiones. Gra-
cias al sistema de control de versiones, cualquiera puede visualizar el esta-
do actual del código, así como su evolución en el tiempo.
• Sistema�de�seguimiento�de�errores
Permite que los desarrolladores realicen un seguimiento de las funcionali-
dades y los errores en los que está trabajando cada uno, se coordinen entre
ellos y planifiquen las próximas releases. Si bien el seguimiento de errores
es su función principal, la base de datos puede utilizarse igualmente para
realizar el seguimiento de cualquier tarea del proyecto, como las nuevas
funcionalidades.
© FUOC • P08/M2104/00604 139 Implantación, proyectos y empresas de software libre
• Chat�o�canal�de�conversación
Proporciona un canal de comunicación donde resolver dudas y problemas
rápidamente. Las conversaciones no se suelen archivar, por lo que es acon-
sejable que las discusiones más complejas tengan lugar en listas de correo.
Las listas de correo son un elemento esencial de todo proyecto de software Recursos web
libre, por lo que hay prestar especial atención a su gestión y uso. Es práctica-
Entre los sistemas más
mente obligatorio disponer de un sistema gestor de listas de distribución, cuya populares están Mail-
configuración y mantenimiento pueden resultar complicados en un principio. man (http://www.list.org),
Smartlist (http://
www.procmail.org), Ecar-
Las funcionalidades y las opciones principales de un sistema gestor de listas tis (http://www.ecartisorg),
Listproc (http://
de distribución son las siguientes: listproc.sourceforge.net)
o Ezmlm (http://cr.yp.to/
exmlm.html).
• Suscripción mediante correo electrónico y mediante una interfaz web
(66)
En el modo digest se recibe una
• Suscripción en modo digest o normal66 compilación de todos los mensajes
periódicamente, normalmente ca-
da mes o cada semana, mientras
• Moderación que en el modo normal los mensa-
jes se reciben inmediatamente.
• Interfaz de administración
Por otra parte, las listas de correo se pueden integrar con otras herramientas
tales como el sistema de control de versiones o el sistema de seguimiento de
errores para notificar, por ejemplo, cambios en el código fuente o modifica-
ciones en el estado de errores y tareas en curso.
desarrollador dispone de una copia local de esa copia remota, sobre la que
trabaja. Puntualmente, cada desarrollador envía sus modificaciones a la copia
remota, compartiéndolas con el resto.
Vale la pena destacar que, dentro del proyecto, todo documento o archivo
editado puede y debe ser objeto de un control de versiones, por lo que éste no
se debería limitar a los archivos de código fuente. La utilización de un sistema
de control de versiones puede resultar muy práctica para editar y compartir
documentación o informes técnicos y, en general, para cualquier documento
que haya sido creado y mantenido en colaboración.
A veces los errores se resuelven rápidamente, por lo que algunas de estas fases
se pueden obviar. O incluso puede darse que el error no sea tal y que se deba
a un mal uso por parte del usuario. En cualquier caso, por sencilla que sea la
solución, siempre es conveniente registrar el error y comunicárselo adecuada-
mente al usuario.
Recursos web
Una de las mayores diferencias entre los proyectos de software libre y los pro-
yectos de software propietario es el modo de organizarse de la comunidad de
desarrolladores.
(67)
Paradójicamente, uno de los motivos que hacen que la comunidad de desa- En inglés, forkability, es decir la
posibilidad de realizar un fork.
rrolladores trabaje y se mantenga unida es la posibilidad de crear un nuevo
proyecto independiente67 a partir del proyecto original. La posibilidad de que
un proyecto de software libre se escinda es normalmente perjudicial, tanto
para los desarrolladores como para los usuarios. Es precisamente esta amenaza
lo que hace que la comunidad se organice y se esfuerce para tomar decisiones
conjuntamente.
Dicho de otro modo, el hecho de que exista la posibilidad de escisión hace que
la comunidad busque un consenso más o menos democrático en las grandes
decisiones del proyecto.
• Organización�basada�en�un�"dictador�benevolente".
El dictador benevolente es una figura con autoridad para tomar decisiones
definitivas, de importancia para la vida del proyecto. Sin embargo, a me-
nudo el dictador benevolente no toma las decisiones directamente, sino
que suele actuar más bien de árbitro en las discusiones, tratando de com-
patibilizar los puntos de vista de los desarrolladores e identificar las apor-
taciones más valiosas. Otra forma de actuación del dictador benevolente es
delegar en expertos que puedan ocuparse de las decisiones o discusiones en
© FUOC • P08/M2104/00604 143 Implantación, proyectos y empresas de software libre
• Organización�basada�en�el�consenso.
Por consenso se entiende los acuerdos que toda la comunidad acepta más
o menos tácitamente, es decir, cuando nadie se opone a las decisiones ni
a la dirección que se van tomando en el proyecto, por lo que el proceso
de consenso no suele ser en absoluto formal. No obstante, esto no impide
que cuando no se alcanza un consenso en un determinado tema, se pueda
realizar una votación.
La mayoría de discusiones en la vida de un proyecto suele ser de natura-
leza técnica, por lo que el consenso se produce cuando todo el mundo
esta de acuerdo en, por ejemplo, el diseño o la implementación de una
funcionalidad o en la manera de resolver un error. En estos casos, además,
un miembro suele hacer un resumen de la discusión al final de ésta.
Al cabo de un tiempo, las convenciones y los acuerdos tomados por una co- Recursos web
munidad mediante consenso pueden ser muy grandes, por lo que es conve-
Podéis consultar las guías del
niente recoger los elementos principales en un documento que sirva de guía proyecto Subversion (http:/
y referencia en el futuro. Éste puede incluir tanto la forma de gobierno de la /svn.collab.net/repos/svn/
trunk/HACKING) o de la
comunidad, como las convenciones y las recomendaciones para los desarro- Fundación Apache (http://
lladores. www.apache.org/foundation/
how-it-works.html y http://
www.apache.org/foundation/
voting.html).
Finalmente cabe preguntarse cuál es el papel de las empresas en las comuni-
dades de software libre.
Por una parte podemos considerar el caso de una empresa que desee iniciar un
proyecto de software libre y crear una comunidad de usuarios y desarrollado-
res. Por otra parte, puede darse el caso de una empresa que se una a un proyec-
to de software libre ya en marcha. En cualquiera de los dos casos, la empresa
debe definir claramente sus objetivos respecto al proyecto de software libre y
cuál va a ser su participación en la comunidad.
© FUOC • P08/M2104/00604 144 Implantación, proyectos y empresas de software libre
Las posibilidades son muy variadas. Por ejemplo, la empresa puede buscar una
posición de liderazgo en la comunidad y dirigir el proyecto o, sencillamente,
tener voz en las discusiones, participar activamente en la implementación de
nuevas funcionalidades o dedicar solamente algunos de sus desarrolladores a
resolver los problemas de sus clientes.
La solución, si bien difícil, pasa por ofrecer ventajas o algún tipo de valor
añadido a los usuarios y a los desarrolladores que participen en la comunidad.
3.3.4. Desarrollo
En lo que respecta al desarrollo, hay que tener en cuenta que una de las
diferencias de los proyectos de software libre respecto a los proyectos
de software propietario es la ausencia de una organización centralizada.
Por ejemplo, cuando se aproxima la fecha de una nueva release, una
empresa puede dedicar un número arbitrario de recursos a su prepara-
ción. En cambio, los desarrolladores voluntarios que forman la comuni-
dad no son tan fáciles de dirigir. Las motivaciones de cada uno de ellos
son diferentes y, si bien algunos pueden estar interesados en publicar
una nueva release a tiempo, otros pueden estar interesados solamente
en alguna funcionalidad concreta.
© FUOC • P08/M2104/00604 145 Implantación, proyectos y empresas de software libre
(68)
• Automatizar�tareas: en general, la mayoría de desarrolladores trabaja en En particular, la creación de un
paquete de pruebas, un programa
una parte del código y desconoce qué es lo que hacen los demás. Por tanto,
que ejecuta el software del pro-
es responsabilidad de los coordinadores tener una visión global del pro- yecto a fin de reproducir todos los
errores conocidos y corregidos an-
yecto y saber a qué se dedica cada miembro. Así resulta fácil identificar teriormente. Esto permite que los
una serie de tareas inherentes al desarrollo del código que todos los desa- desarrolladores se aseguren que
no provocan de nuevo errores anti-
rrolladores llevan a cabo y que a menudo puede ser conveniente automa- guos ya resueltos.
tizar y centralizar.
El ejemplo más evidente de esto es la automatización de tests68, que per-
mite que los desarrolladores realicen cambios y experimenten con partes
del código con las que no están familiarizados.
Para ello hay un buen número de convenciones más o menos creativas, pero
lo más habitual es numerarlas con una serie de dígitos separados por puntos.
Por ejemplo:
• Release 3.4.1
© FUOC • P08/M2104/00604 148 Implantación, proyectos y empresas de software libre
• Release 3.4.2
• Release 3.5
• Release 4.0
El significado de los dígitos puede variar. Los cambios en el tercer dígito suelen
implicar soluciones a errores o pequeñas mejoras en algunas funcionalidades.
Los cambios en el segundo dígito suelen significar la introducción de nuevas
funcionalidades. Finalmente, los cambios en el primer dígito implican nuevos
grupos de funcionalidades y, probablemente, cambios importantes en lo que
respecta a la compatibilidad entre versiones.
La mejor práctica para realizar esto es mantener una rama o branch en el re-
positorio que contenga el código que se introducirá en la próxima release, in-
dependientemente del tronco o trunk. De este modo, además, los desarrolla-
dores que no están involucrados en la preparación de la release pueden seguir
trabajando en el proyecto.
• Votar los cambios que se van a introducir en la futura release, para lo cual
es necesario definir las reglas de la votación. Una solución intermedia es
fijar un número mínimo de desarrolladores que debe votar para que un
determinado cambio se incluya.
(69)
El software libre suele distribuirse como código fuente, adecuadamente empa- En sistemas GNU/Linux, la con-
69 vención es utilizar el formato TAR,
quetado y comprimido en un formato estándar . El nombre del paquete sue- comprimido por compress, gzip,
le estar formado por el nombre del paquete, el número de versión y el sufijo bzip o bzip2. En sistemas Windows
suele utilizarse el formato ZIP.
apropiado según el formato. Por ejemplo:
• miproyecto-3.4.1.tar.gz
• miproyecto-3.4.2.zip
(70)
Finalmente, el usuario debe realizar la compilación del código fuente y su ins- Por ejemplo, el sistema RPM
o DEB en sistemas GNU/Linux y,
talación en el sistema, que debe realizarse siempre de manera estándar si se
en sistemas Windows, los archivos
desea que el software llegue al mayor número de usuarios posible. Otra posi- MSI o ejecutables auto-instalables.
Por ejemplo, publicar nuevas releases con demasiada frecuencia puede saturar
al usuario, que probablemente no las instalaría todas y, al contrario, dejar pa-
sar demasiado tiempo entre releases podría hacer que el usuario buscara solu-
ciones alternativas. Del mismo modo, es conveniente asegurar la calidad de las
nuevas releases, intentando corregir la mayor cantidad de errores antes de su
publicación. El efecto de una release llena de errores da una imagen muy mala
© FUOC • P08/M2104/00604 150 Implantación, proyectos y empresas de software libre
Las diferencias, las ventajas y los inconvenientes de cada una de las licencias de
software libre es uno de los temas de discusión más recurrentes. Sin embargo,
lo cierto es que la elección de una u otra licencia tiene un papel menor en la
adopción y el éxito del proyecto, siempre y cuando ésta sea de software libre.
La inmensa mayoría de los usuarios elige una determinada solución según la
funcionalidad y la calidad que ofrece, pero no según su licencia.
(71)
Lo más importante es tener claro cuáles son los objetivos del proyecto y cuá- El anexo I proporciona una lis-
ta breve de las principales licencias
les son los objetivos de la empresa de software libre respecto al proyecto y,
utilizadas en la producción de soft-
en función de ello, elegir la licencia más adecuada o bien definir una nueva ware libre.
Las licencias de software libre, las relaciones y las incompatibilidades poten- Ved también
ciales entre ellas pueden resultar muy complejas y, en ocasiones, puede ser
La asignatura del máster oficial
necesaria la ayuda de abogados o juristas especializados. de Software libre, Aspectos le-
gales y de explotación del soft-
ware libre, profundiza en estos
Una de las principales fuentes de incompatibilidades es la reutilización de aspectos.
componentes libres bajo licencias restrictivas. Un ejemplo típico es la licencia
GPL, que obliga a que todo software que utilice componentes GPL sea a su vez
distribuido bajo licencia GPL.
Resumen
Glosario
ciclo de vida de un proyecto m Proceso que engloba, estructura, organiza y coordina
todas las etapas y las fases que guían la ejecución de un proyecto y que permite afrontar la
complejidad de los objetivos reduciendo el riesgo de fracaso.
implantación directa f Proceso mediante el cual el sistema que debe instaurarse no re-
quiere una gran adaptación o configuración de los componentes involucrados.
licencia f Modelo contractual en el cual el autor del producto (o el poseedor de los derechos
de autoría) establece los derechos y los deberes de los usuarios del producto y el escenario
donde los pueden utilizar.
licencia libre de software f Licencia que garantiza los cuatro principios básicos libertad:
ejecutar el software con cualquier propósito, estudiar el código fuente y adaptarlo, redistribuir
copias del software, mejorar el código fuente y publicar las mejoras.
metodología f Análisis o estudio sistemático de los métodos y los procedimientos que son,
han sido o pueden ser aplicados a una determinada disciplina.
riesgo m Acontecimiento probable que puede afectar a la marcha del proyecto y, eventual-
mente, impedir que se alcancen los objetivos a tiempo.
servicios del sistema m Conjunto de funciones que se pueden ejecutar, con o sin inter-
vención del usuario, y que se consideran esenciales para el funcionamiento de la organiza-
ción.
Bibliografía
Abella, A.; Sánchez, J.; Santos, R., y otros (2003). Libro Blanco del software libre en
España. [Fecha de consulta: 01 de marzo de 2008]. http://www.libroblanco.com/document/
1000-2003.pdf
Abella, A.; Segovia, M. A. (2005). Libro Blanco del software libre en España (II).
[Fecha de consulta: 01 de marzo de 2008]. http://www.libroblanco.com/document/
II_libroblanco_del_software_libre.pdf
Abella, A.; Segovia, M. A. (2007). Libro Blanco del software libre en España
(III). [Fecha de consulta: 01 de marzo de 2008]. http://libroblanco.com/document/
III_libro_blanco_del_software_libre.pdf
Clearly, D. W.; Fenn, J.; Plumer, D. C. (2005). "Gartner's Positions on the Five Hot-
test IT Topics and Trends in 2005". [Fecha de consulta: 20 de mayo de 2008]. http://
www.gartner.com/DisplayDocument?doc_cd=125868
Díaz, R. M. (2007). El arte de dirigir proyectos (2a. ed.). Madrid: Ra-ma, 1995.
Hecker, F. (1998). "Setting Up Shop: The Business of Open-Source Software". [Fecha de con-
sulta: 01 de marzo de 2008]. http://www.hecker.org/writings/setting-up-shop.html
Kerchmer, K. (2005). "The Meaning of Open Standards". Proceedings of 38th Annual Hawaii
International Conference on System Sciences 2005. [Fecha de consulta: 01 de marzo de 2008].
http://www.csrstds.com/openstds.pdf
Sáez, D.; Peris, M.; Roca, R.; Anes, D. (2007). Migración al software libre. Guía de buenas
prácticas. Instituto Tecnológico de Informática.
Vega García Pastor, I. de la (2004). El plan de negocio: una herramienta indispensable. Ins-
tituto de Empresa.
VV.AA. (2005). Migration guide. A guide to migrating the basic software components on server
and workstation computers (2005). Berlín: Bundesministerium des Innern. [Fecha de consulta:
20 de mayo de 2008]. http://www.kbst.bund.de/cln_012/nn_836802/SharedDocs/Anlagen-
kbst/Migrationsleitfaden/migration-guide-2nd-
edition__pdf,templateId=raw,property=publicationFile.pdf/migration-guide-2nd-
edition_pdf.pdf
© FUOC • P08/M2104/00604 156 Implantación, proyectos y empresas de software libre
Anexo
Anexo�I:�Licencias�libres�de�software
GNU/GPL�v3
Las siglas GNU/GPL corresponden a la licencia General Public License del pro- Recurso web
yecto GNU.
Encontraréis más informa-
ción sobre la licencia GNU/
Mantiene una política de redistribución robusta, llamada copyleft, que esta- GPL en http://www.gnu.org/
licenses/gpl.html.
blece que todas las obras derivadas hereden la licencia original, incluso si se
han combinado con otras. No se permite el enlace desde módulos con una
licencia diferente. La política de protección de los derechos originales del au- Recurso web
tor y de la obra, entre otros, hace que la licencia GNU/GPL no sea compatible
Encontraréis una lista com-
con cualquier otra licencia, como por ejemplo la licencia BSD original o las pleta de compatibilidades en
licencias propietarias. http://www.gnu.org/licenses/
license-list.html.
GNU/LGPL�v3
Las siglas GNU/LGPL corresponden a la licencia Lesser General Public License Recurso web
del proyecto GNU, una licencia derivada de GNU/GPL.
Encontraréis más infor-
mación sobre la licen-
Esta licencia se creó originalmente con el objetivo de permitir el uso, el enlace cia GNU/LGPL en http:/
/www.gnu.org/licenses/
y la integración de bibliotecas y librerías de software libre con otros tipos de lgpl.html.
licencia, en ocasiones propietarias, salvando las restricciones de las licencias
GNU/GPL. La práctica ha permitido licenciar un buen número de programas,
algunos de amplia difusión en la actualidad. Entre los programas licenciados
bajo GNU/LGPL figura el paquete ofimático OpenOffice.org.
Licencia�BSD
© FUOC • P08/M2104/00604 157 Implantación, proyectos y empresas de software libre
Recursos web
La licencia BSD original incorpora una cláusula de publicidad que la hace in-
compatible con GNU/GPL. La cláusula fue abolida en versiones posteriores,
dando lugar a la llamada BSD de tres cláusulas (en inglés, 3-clause BSD license),
compatible con GNU/GPL.
MPL�1.1
Las siglas MPL corresponden a la licencia Mozilla Public License de la Fundación Página web
Mozilla (Mozilla Foundation).
Encontraréis más informa-
ción sobre la licencia MPL
Surgió de la iniciativa privada y es un híbrido entre las licencias BSD y GNU/ en http://www.mozilla.org/
MPL/MPL-1.1.html.
GPL. Está considerada una licencia permisiva semi-copyleft porque mantiene
alguna posibilidad de establecer licencias propietarias a partir de obras deri-
vadas. Permite el enlace desde módulos con licencia diferente. El artículo 13
permite licenciar una o más partes del código con una licencia diferente, lla-
mada alternativa. Sólo en caso de que la licencia alternativa sea GNU/GPL -o
cualquier otra de compatible-, la parte actuará como compatible con GPL, y
se podrá enlazar con otros que también lo sean.
Licencia�Apache�2.0
La licencia Apache es una licencia de la Fundación de Software Apache (Apache Página web
Software Foundation).
Encontraréis más informa-
ción sobre la licencia Apache
Es bastante similar a la licencia BSD y está considerada permisiva porque man- en http://www.apache.org/li-
censes/LICENSE-2.0.
tiene la posibilidad de establecer licencias propietarias a partir de obras deri-
vadas, así como enlazarla desde módulos con licencia diferente. El uso de pa-
tentes de esta licencia y las provisiones de indemnización la hacen compatible
únicamente con la versión 3 de GNU/GPL, manteniendo la incompatibilidad
con las dos versiones anteriores.
© FUOC • P08/M2104/00604 158 Implantación, proyectos y empresas de software libre
Licencia�X11
La licencia X11, llamada erróneamente MIT License, es una licencia del Institu- Página web
to Tecnológico de Massachussetts (Massachussetts Institute of Technology, MIT).
Encontraréis más informa-
ción sobre la licencia X11 en
Es bastante similar a la licencia BSD de tres cláusulas y está considerada per- http://www.opensource.org/
licenses/mit-license.php.
misiva porque permite licenciar obras derivadas como software propietario,
así como enlazarla desde módulos con licencia diferente. Es compatible con
GNU/GPL y está relacionada con el proyecto X.Org. En este sentido, algunas Página web
versiones antiguas de XFree86 la continúan utilizando, mientras que las ver-
Encontraréis más informa-
siones más modernas utilizan la licencia XFree86 1.1, que es incompatible con ción sobre el proyecto X.Org
GNU/GPL debido a los reconocimientos que se imponen en toda la documen- en http://www.x.org/.
tación.
CDDL�1.0
Las siglas CDDL corresponden a la licencia Common Development and Distribu- Página web
tion License de SUN Microsystems.
Encontraréis más informa-
ción sobre la licencia CDDL
Está basada en la versión 1.1 de la licencia MPL. Las diferencias principales se en http://www.sun.com/
cddl.
centran en dos aspectos:
Permite el enlace desde módulos con otra licencia, así como licenciar los deri-
vados con una licencia diferente, eventualmente propietaria. Las característi-
cas relacionadas con la propiedad intelectual la hacen incompatible con GNU/
GPL.
CPL�1.0
Las siglas CPL corresponden a la licencia Common Public License de IBM. Página web
EPL�1.0
Las siglas EPL corresponden a la licencia Eclipse Public License de la Fundación Página web
Eclipse (Eclipse Foundation).
Encontraréis más informa-
ción sobre la licencia EPL en
Se basa en la licencia CPL y mantiene una política permisiva orientada al ne- http://www.eclipse.org/org/
documents/epl-v10.php.
gocio. La principal diferencia con respecto a CPL está en el tratamiento de las
infracciones de patentes por parte de los contribuyentes al software. Todo el
código licenciado bajo EPL mantiene la licencia en las obras derivadas. Sin
embargo, permite licenciar las adendas separadamente bajo otros tipos de li-
cencia, eventualmente propietarias. Permite el enlace desde módulos con li-
cencia diferente. Las características relacionadas con la permisividad de la obra
derivada y la gestión de la autoría la hacen incompatible con GNU/GPL.
Anexo�II:�Estándares�abiertos
Definición
• está sujeto a la utilización y la evaluación pública, sin apremios, y de forma Página web
equitativa para todo el mundo;
Encontraréis más informa-
• no tiene ningún componente o extensión que dependa de formatos o pro- ción sobre los estándares
tocolos que no cumplan esta definición de estándar abierto; abiertos del proyecto SELF en
http://selfproject.eu/OSD.
• no tiene cláusulas técnicas o legales que limiten su utilización por cual-
quiera de las partes o en cualquier modelo de negocio;
• ha sido gestionado y desarrollado independientemente de los intereses co-
merciales particulares y mediante un proceso abierto y equitativo entre
competidores y terceras partes; y
• se encuentra disponible en múltiples implementaciones de diferentes ven-
dedores, o bien en una sola implementación disponible equitativamente
para todas las partes.
Sin embargo, no existe una definición única de estándar abierto, ya que cada Ejemplo
organización preconiza un conjunto de características o prácticas adecuadas
Como por ejemplo la defi-
a sus objetivos particulares. Estas organizaciones pueden ser organizaciones nición de la Unión Europea
de desarrollo de estándares, consejos supranacionales o gobiernos estatales. (http://europa.eu.int/idabc/
en/document/3761) o del
Algunas definiciones imponen la publicación en condiciones razonables y no ITU-T (http://www.itu.int/
ITU-T/othergroups/ipr-adhoc/
discriminatorias (en inglés, Reasonable And Non Discriminatory (RAND)), es de- openstandards.html).
cir, no totalmente exentas de royalties.
© FUOC • P08/M2104/00604 160 Implantación, proyectos y empresas de software libre
Otras definiciones inciden más en las características del proceso que debe se- Recursos web
guir un estándar para ser abierto, como por ejemplo las recomendaciones del
Encontraréis más informa-
World Wide Web Consortium (W3C), de Bruce Perens o de Ken Krechmer. ción sobre estos procesos en:
http://www.w3.org/Con-
sortium/Process. http://
Organismos
perens.com/OpenStan-
dards/Definition.html.
http://www.csrstds.com/
Los principales organismos, asociaciones, institutos y consorcios relacionados openstds.pdf.
con los estándares de las tecnologías de la información son los siguientes:
ANSI (American National Standards Institute): el Instituto Americano de Están- Página web
Estándares�abiertos
• Texto�no�formateado
ASCII, ISO8859 (http://www.iso.org/iso/iso_catalogue/catalogue_tc/
catalogue_detail.htm?csnumber=28245) y UNICODE (http://
www.unicode.org/).
• Texto�con�formato
ODT (Open Document Text) y DocBook (http://www.oasis-open.org/com-
mittees/tc_home.php?wg_abbrev=office).
• Texto�científico
ODF (Open Document Formulae), MathML (Mathematical Markup Language)
(http://www.w3.org/Math/) y TeX/LaTeX (http://www.tug.org/) y (http://
www.latex-project.org/).
• Imágenes�(tramas)
JPEG (Joint Photographic Expert Group) (http://www.jpeg.org/) y (http://
www.w3.org/Graphics/JPEG/), PNG (Portable Network Graphics) (http://
www.libpng.org/pub/png/) y (http://www.w3.org/Graphics/PNG/), PNM
(Portable Any Map) (http://netpbm.sourceforge.net/doc/pnm.html), GIF
(Graphics Interchange Format) (http://www.w3.org/Graphics/GIF/spec-
gif89a.txt), BMP (Bitmap) (http://atlc.sourceforge.net/bmp.html).
• Imágenes�(vectores)
SVG (Scalable Vector Graphics) (http://svg.org/) y (http://www.w3.org/
Graphics/SVG/), ODG (Open Document Graphics).
© FUOC • P08/M2104/00604 162 Implantación, proyectos y empresas de software libre
• Video
OpenEXR (http://www.openexr.com/), Theora (http://theora.org/), RIFF
(Resource Interchange File Format) (http://msdn2.microsoft.com/en-
us/library/ms713231.aspx), AVI (Audio Video Interleave) (http://
msdn2.microsoft.com/en-us/library/ms779636.aspx).
• Impresión
PDF (Portable Document Format) (http://www.adobe.com/devnet/
pdf/), PS (PostScript) (http://partners.adobe.com/public/developer/ps/
index_specs.html).
• Hipertexto
HTML (Hyper Text Markup Language), XHTML (Extended Hyper Text Markup
Language) (http://www.w3.org/MarkUp/).
• Presentación
ODP (Open Document Presentation).
• Audio
Vorbis (OGG Vorbis) (http://www.vorbis.com/) y (http://xiph.org/
), FLAC (Free LossLess Audio Codec) (http://flac.sourceforge.net/)) y
(http://xiph.org/), RIFF, WAV (Wave) (http://www.borg.com/~jglatt/tech/
wave.htm).
• Educació�i�aprenentatge
LOM (Learning Object Metadata) (http://zope.cetis.ac.uk/profiles/
uklomcore), SCORM (Sharable Content Object Reference Model)
(http://www.conform2scorm.com/), IMS (http://www.imsglobal.org/
commoncartridge.html), LD (Learning Design) (http://www.imsglobal.org/
learningdesign/index.html).
• Empresa
XBRL (Extensible Business Reporting Language) (http://www.xbrl.org/).