Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Administracion Redes Linux
Administracion Redes Linux
Proyecto en
Administracin
de Redes y Sistemas
Operativos basados
en GNU/Linux
U
www.uoc.edu
Autor
Autor
FUOC XP06/M2118/02155
ndice
Agradecimientos .........................................................
Introduccin ................................................................
Objetivos .....................................................................
13
15
17
21
21
23
30
30
31
35
37
38
41
42
42
45
47
48
49
50
55
ANOTACIONES
4. Desarrollo ...............................................................
4.1. Planificacin de las actividades de integracin
del sistema ........................................................
26
60
61
3
Software libre
65
67
68
5. Implantacin ..........................................................
5.1. Formacin .........................................................
5.2. Implantacin del sistema, pruebas y nivel
de servicio .........................................................
5.3. Aceptacin del sistema ......................................
5.4. Mantenimiento ..................................................
70
72
Resumen .....................................................................
78
Bibliografa .................................................................
80
81
81
82
73
76
76
ANOTACIONES
FUOC XP06/M2118/02155
FUOC XP06/M2118/02155
Agradecimientos
ANOTACIONS
FUOC XP06/M2118/02155
Introduccin
El desarrollo de proyectos en administracin de redes y sistemas operativos bajo entornos de software libre es similar a cualquier otro tipo
de proyecto con algunas sutiles diferencias. Es necesario para llegar
a buen fin, seguir un proceso que pase por la definicin clara y cuidadosa del alcance del problema que se quiere solucionar, el diseo, el desarrollo, la puesta en funcionamiento y el mantenimiento de
la solucin que se haya escogido. Es importante, segn el tipo de
proyecto, tener en cuenta los aspectos formativos para los usuarios y
administradores que debern poner en produccin la solucin desarrollada. Estos aspectos no se deben descuidar, ya que la bondad de
la solucin propuesta pasa por que los usuarios finales puedan resolver sus problemas desde el primer momento. En caso contrario, el
proyecto necesitar una serie de modificaciones y retoques que no
son compatibles con un simple mantenimiento y ser necesario desarrollar nuevas versiones con el coste aadido y los problemas de
puesta en marcha.
Aunque el responsable de proyectos en entornos de software libre
para la administracin de redes y sistemas operativos, o de un desarrollo especfico basado en la utilizacin de software libre, no necesita ser un experto en toda la tecnologa y aplicaciones utilizadas, s
que es necesario que conozca todos los pasos o fases del mismo.
Tambin deber conocer todos los puntos (hitos) crticos en el desarrollo del proyecto, teniendo claro cul debe ser el estado de avance
y qu elementos se deben generar despus de cada paso o fase, y si
se est en condiciones de pasar a la siguiente con garantas de xito
ANOTACIONS
Software libre
FUOC XP06/M2118/02155
ANOTACIONS
FUOC XP06/M2118/02155
metas propuestas y el grado de cumplimiento de los objetivos establecidos. Es evidente que estas decisiones son complejas, ya que se
pueden salir fuera del alcance del proyecto y pueden generar costes
adicionales. Es responsabilidad del jefe de proyecto evaluar si el
proyecto cumple o no los requisitos del cliente y tomar las medidas oportunas.
A partir del problema, las fases de un proyecto pueden describirse
como:
Definicin de los objetivos y alcance. En muchos proyectos, stos son requisitos del cliente y no se cuenta como una fase propiamente dicha, pero en otros, a partir de la especificacin del
problema, deben definirse los objetivos en forma clara y concisa.
Esta definicin se consigue despus de una serie de reuniones entre cliente (quin encarga/utiliza el proyecto) y jefe de proyecto
responsable del grupo de trabajo que disea, desarrolla e instala
la solucin informtica en cuestin (se pueden incluir colaboradores de ambas partes). A la aceptacin de los objetivos del proyecto se llega despus de la exposicin de ideas funcionales sin
detalles tcnicos (lluvia de ideas) y con el compromiso por ambas
partes.
Estudio de viabilidad. Dentro de esta fase se analizarn cuidadosamente las posibles soluciones a los requisitos del proyecto para
la consecucin de los objetivos, qu soluciones tcnicas existen, y
cul es la ms adecuada (calidad, funcionalidad y coste).
Anlisis. Tiene por finalidad describir detalladamente el sistema
que se desea realizar, qu requisitos funcionales debe tener y
cmo se cumplirn los objetivos establecidos.
ANOTACIONS
Software libre
FUOC XP06/M2118/02155
Puesta en marcha y pruebas. Durante esta fase se instalar el sistema y se realizarn pruebas de integridad antes de pasarlo a produccin. Esta fase puede generar que se deban realizar retoques
en el desarrollo o en el diseo para solventar problemas que hayan
surgido durante las pruebas. Una vuelta atrs en el desarrollo es
aceptable en la mayora de los proyectos, pero se debe tener en
cuenta que durante la fase de diseo es complicado y que la decisin debe ser meditada con cuidado. Posteriormente, si se da el visto bueno, se pasar el sistema a produccin con la finalidad de que
los administradores y usuarios comiencen a utilizarlo.
Mantenimiento. Con la prctica, los usuarios encontrarn los
errores que puedan surgir de situaciones particulares y se analizarn las posibles mejoras (versiones evolutivas) de la aplicacin.
Durante esta fase o la anterior, dependiendo del proyecto, se suelen incluir sesiones de formacin para los administradores/usuarios para realizar la cesin gradual de responsabilidades desde el
equipo del proyecto hacia los usuarios finales del sistema. Este aspecto es importante para evitar la dependencia de un equipo con
respecto al otro y la sobrecarga de trabajo, sobre todo si el equipo
de proyecto pertenece a la misma institucin/empresa.
Con la definicin anterior o bajo otros nombres/apartados, estas fases estarn presentes en cualquier proyecto que involucre las tecnologas de la informacin y la comunicacin independientemente de
la metodologa utilizada para su gestin (secuenciales, cascada,
concurrentes, etc.).
Con relacin a este documento-gua, se utilizar un caso prctico con
el fin de aplicar los conocimientos tericos, y para cada apartado se
presentar un ejemplo (basado en el caso prctico) para mostrar aspectos concretos de cmo se debe desarrollar por parte de los estu-
ANOTACIONS
FUOC XP06/M2118/02155
ANOTACIONS
11
FUOC XP06/M2118/02155
Objetivos
ANOTACIONS
Aplicar al caso propuesto no slo la metodologa y los conocimientos adquiridos a lo largo de los diferentes mdulos, sino vincular todos estos conocimientos en un proyecto que deber ser
desarrollado utilizando herramientas basadas en software libre.
Asimismo, el proyecto (resultado del trabajo del estudiante) deber estar basado en el mismo tipo de herramientas.
Generar toda la documentacin y la informacin necesaria para
que, una vez el proyecto se encuentre en produccin (aplicado a
13
Software libre
FUOC XP06/M2118/02155
la empresa y con usuarios de la misma), permita resolver las tareas bsicas vinculadas al mismo como son la instalacin y configuracin, supervisin, adaptacin al entorno cambiante de una
empresa o interpretacin de los resultados. Esta informacin tambin deber incluir manuales de usuario para que stos puedan
aprender a trabajar con la solucin propuesta sin la intervencin
del equipo de proyectos.
ANOTACIONS
14
FUOC XP06/M2118/02155
1. Estudio de viabilidad
ANOTACIONS
Software libre
FUOC XP06/M2118/02155
cisin final guiado por sus asesores y por el jefe de proyectos. Por lo
tanto, este estudio, adems de un resumen ejecutivo, deber incluir
los siguientes aspectos:
Econmicos: un informe detallado preliminar pero con un alto
grado de detalle sobre el coste de la solucin propuesta (o de
cada una de ellas si existen alternativas u opciones). Este anlisis
de costes debe ser riguroso e incluir todos los gastos previstos en
la consecucin del proyecto, evitando la costumbre de incrementar los costes en un determinado porcentaje por las dudas o
por lo que pueda pasar. En proyectos donde existen costes muy
difciles de valorar en el momento del anlisis de viabilidad, se fijan los procedimientos (por contrato) mediante los cuales se puedan hacer frente econmicamente sin tener que redefinir todo el
proyecto.
Tcnicos: estos aspectos permitirn tomar una decisin precisa
sobre cul de las propuestas es la ms adecuada a las necesidades, y que junto con el anlisis econmico permitirn la adecuacin de la misma. Puede darse el caso de que las soluciones ms
adecuadas desde el punto de vista tecnolgico signifiquen cambiar
la arquitectura del sistema o formar a todo el personal transformando esta opcin en inviable. Ante estas situaciones, se deber
tomar una solucin de compromiso.
Legales: dependiendo del tipo de instalacin y datos que maneje
la empresa y dada las normativas legales (proteccin de datos,
propiedad intelectual, confidencialidad, seguridad industrial, etc.)
el estudio deber incluir aspectos vinculados a estos temas y cmo
la solucin propuesta los aborda.
Aspectos de funcionamiento: se debern incluir los mtodos y
procedimientos operativos para cada uno de los diferentes aspec-
ANOTACIONS
FUOC XP06/M2118/02155
ANOTACIONS
caractersticas de la empresa, modelo de negocio, hbitos y costumbres, tecnologa utilizada, etc.), o la propia empresa dispone de un
departamento de proyectos con un responsable y el proyecto es para
otro departamento o unidad de la misma empresa. En este ltimo
caso, el jefe de proyectos ya parte con un conocimiento base de
cmo funciona la empresa y las cuestiones vinculadas.
Es recomendable para esta primera parte del estudio es hacer una
anlisis desde arriba hacia abajo (top-down) comenzando por una
17
Software libre
FUOC XP06/M2118/02155
ANOTACIONS
FUOC XP06/M2118/02155
ANOTACIONS
Software libre
FUOC XP06/M2118/02155
ANOTACIONS
20
FUOC XP06/M2118/02155
ANOTACIONS
y del hardware.
Software libre
FUOC XP06/M2118/02155
ANOTACIONS
FUOC XP06/M2118/02155
ANOTACIONS
Caso prctico
Software libre
FUOC XP06/M2118/02155
Licencia LGPL u otras similares (mayor coste): servidores y escritorio basados en distribuciones como
Red Hat, Mandrake, SuSE, etc.
Se deben analizar cuidadosamente estas opciones teniendo en cuenta el coste derivado de las licencias que, en este proyecto, aparte del
hardware, ser el mayor coste junto con el de personal.
Se debe recordar que la definicin de cdigo abierto es una especificacin del tipo de cdigo y no es en s misma una licencia de software. Una de las licencias de este tipo ms comunes es la GPL, y bajo
sta, el software puede ser copiado y modificado, pero las modificaciones han de hacerse pblicas bajo la misma licencia. La GPL se diferencia de la licencia LGPL, que es prcticamente igual, pero
permite la mezcla con software propietario. Existe una gran cantidad
de software libre que incluye parte propietaria, como por ejemplo,
MPL y NPL (Mozilla public license y Netscape public license) en Mozilla, BSD en Apache, etc.
Para contabilizar y facilitar el siguiente paso, es interesante confeccionar una tabla que presente las caractersticas posibles como la siguiente que se muestra a modo de ejemplo (el alumno deber
completar la informacin sobre el precio de las distribuciones y en la
ltima fila deberan incluirse las necesidades mnimas para procesador, memoria, disco y el precio resultante de este ordenador no incluidos en este ejemplo):
ANOTACIONS
24
FUOC XP06/M2118/02155
Caso prctico
Figura 1-3. Comparacin entre los diferentes
sistemas operativos
Relacionado con este aspecto, y dependiendo del proyecto, es interesante calcular lo que se denomina TCO (total cost of ownership,
coste total de la propiedad de un ordenador) que comporta las partidas siguientes:
Coste total del hardware y software
Mejoras previstas en harware y software (updates)
Mantenimiento
ANOTACIONS
Soporte tcnico
Entrenamiento o aprendizaje
Se puede tomar como base para una estimacin de este coste 3-4
veces el costo de compra del PC y puede aportar informacin sobre
la plataforma y/o arquitectura ms adecuada a seleccionar. En nuestro caso, este clculo lo haremos de manera separada para ver la
influencia de los diferentes elementos que definen la inversin total
(aproximada) del proyecto.
25
Software libre
FUOC XP06/M2118/02155
ANOTACIONS
FUOC XP06/M2118/02155
ANOTACIONS
Software libre
FUOC XP06/M2118/02155
ANOTACIONS
28
Software libre
FUOC XP06/M2118/02155
ANOTACIONS
de la solucin adoptada.
Es por ello por lo que dentro de este apartado se utilizar la enumeracin de requisitos del estudio de viabilidad para establecer las
necesidades exactas del mismo y cul ser el intercambio de informacin (si la hay) entre los diferentes componentes del sistema. Se
debe remarcar la importancia de este apartado, ya que una definicin inadecuada del sistema de intercambio de informacin puede
dar lugar a un diseo que no contemple todas las necesidades de la
30
FUOC XP06/M2118/02155
ANOTACIONS
Software libre
FUOC XP06/M2118/02155
ANOTACIONS
Requisitos de servicio de acceso para publicar datos en el sistema web de la empresa. La empresa dispondr de un sistema
de acceso a la informacin va un servicio de web, y los usuarios
del sistema (empleados de la empresa) podrn publicar y/o actualizar informacin de la empresa, siendo ellos mismos responsables de dicha publicacin, todo lo cual deber realizarse
mediante mtodos de identificacin adecuados. Habr que implementar un control de acceso para este servicio y un registro de mo32
FUOC XP06/M2118/02155
ANOTACIONS
Software libre
FUOC XP06/M2118/02155
almacenados. Su responsabilidad ser slo de servicio y seguridad para el acceso a dicha base de datos.
Por otro lado, la empresa cumplir con unas cuestiones de organizacin
en cuanto al mantenimiento del sistema informtico, tanto hardware
como software:
Requisitos tecnolgicos, mantenimiento y administracin. La
empresa deber contratar un plan de mantenimiento hardware o
formar a las personas adecuadas para prestar este servicio. Dada
la magnitud del proyecto, es crucial para el buen funcionamiento
posterior a la implantacin/integracin de la formacin de los administradores y de los usuarios. Esta formacin podr realizarse
durante los perodos de prueba para generar confianza y para que
acepten la nueva tecnologa sin preconceptos ni falsas expectativas.
En cuanto a la base de las aplicaciones, el sistema se basar en
GNU/Linux Fedora Core 3 y aplicaciones de software libre (CUPS,
Apache, Postgres, Samba, etc.) y si fuera necesario desarrollar algn
servicio complementario, ste se efectuar bajo el mismo esquema
utilizando lenguajes que los administradores-programadores de la
empresa conozcan (C,C++, PHP, Shell Script, etc.)
Requisitos de organizacin. La empresa deber realizar un organigrama de recursos humanos para redefinir las tareas y las
responsabilidades en el nuevo sistema. Esta reorganizacin tendr por objetivo asignar las nuevas responsabilidades entre los
empleados de la misma teniendo en cuenta los nuevos servicios y
productos de la empresa. Asimismo, es conveniente que la empresa genere un Libro Blanco que recoja no slo la funcionalidad de la empresa, sus servicios y productos, sino los
procedimientos y las responsabilidades de cada empleado-res-
ANOTACIONS
ponsable en forma funcional. Esta informacin la conocern todos los empleados y ser donde quedar anotado por escrito las
responsabilidades de cada uno de los integrantes de la plantilla
de la empresa.
Requisitos de seguridad. La empresa, adems, deber contar con
un documento de seguridad que describa tanto las responsabilidades de los usuarios que trabajan con informacin sensible, como
los procedimientos que hay que seguir en caso de que se descu34
FUOC XP06/M2118/02155
bran problemas relativos a la seguridad (intrusos, prdida de confianza, vulnerabilidades, etc.) con el fin de incluir todos los pasos
que deben seguir los responsables ante situaciones de este tipo.
ANOTACIONS
Software libre
FUOC XP06/M2118/02155
ANOTACIONS
FUOC XP06/M2118/02155
ANOTACIONS
Software libre
FUOC XP06/M2118/02155
Caso prctico
ANOTACIONS
El ltimo aspecto que hay que contemplar en la fase de anlisis es la especificacin de plan general de pruebas que servir para establecer si
el sistema cumple con todos los requisitos de las partes involucradas en
el proyecto (directivos, administrativos, usuarios, tcnicos, etc.)
38
FUOC XP06/M2118/02155
Normalmente, se acostumbra a dividir el plan de pruebas en diferentes niveles que suelen ser tiles para desvincular servicios, departamentos o unidades funcionales.
Pruebas unitarias: del servicio (por ejemplo, conexin a la base
de datos desde perfiles administrativos o de gestin econmica).
Pruebas de integracin: acceso de clientes a servidores en DMZ
cumpliendo los criterios de seguridad y proteccin de la informacin estipulados.
Pruebas de sistema: verificacin de si el servicio cumple con todos los requisitos estipulados por el usuario/cliente.
Prueba de implantacin: cmo se realizar la transferencia de
informacin entre el sistema actual y el nuevo y cmo se administrarn los transitorios.
Pruebas de aceptacin: cmo se identificarn los usuarios ante
el nuevo sistema y cmo accedern a la informacin y aceptarn
sus nuevas responsabilidades.
Este conjunto de pruebas es sumamente crtico, ya que permitir validar el sistema en su conjunto teniendo en cuenta desde aspectos
obvios, como la funcionalidad, a aspectos ms subjetivos, como seguridad, rendimiento, disponibilidad, etc.
Para cada prueba se deber estipular el horizonte de la misma, entendiendo por horizonte a qu usuarios implica, qu servicios contempla, qu criterios de aceptacin debe cumplir la prueba para ser
ANOTACIONS
Si bien este paso de pruebas puede ser tedioso y poco creativo, garantiza que el diseo se realizar sobre las condiciones adecuadas y
que los resultados podrn cumplir los requisitos especificados. Es por
ello por lo que se recomienda al jefe de proyectos especial cuidado
en la definicin de las pruebas, ya que stas sern la garanta, una
39
Software libre
FUOC XP06/M2118/02155
Caso prctico
ANOTACIONS
40
FUOC XP06/M2118/02155
ANOTACIONS
Software libre
FUOC XP06/M2118/02155
3.1. Arquitectura
La arquitectura del sistema es el primer paso para identificar los elementos hardware y dnde se ejecutarn los servicios. El objetivo es
disponer de un conjunto de documentos y diagramas completos (que
contengan todo el nivel de detalle necesario y suficiente), que sean
comprensibles para personal no tcnico, como por ejemplo la direccin de la empresa, y a la vez, que puedan ser utilizados como base
para profundizar en el diseo del sistema.
ANOTACIONS
Arquitectura funcional: descripcin a grandes bloques del sistema, sin entrar en detalles e identificando las interrelaciones entre
ellos. Ser til para comunicar y verificar con la direccin de la
empresa y con personal no tcnico la visin global de sistema.
Arquitectura lgica: aade detalle a la anterior e incorpora los detalles de la interaccin de cada uno de los subsistemas (bloques),
que permitirn a cada instalador-desarrollador trabajar preocupndose slo del trabajo encargado.
42
FUOC XP06/M2118/02155
Caso prctico
Nota
El UML se puede consultar
en http://www.uml.org/uml
y el Object Management
Group se puede consultar
en http:// www.omg.org.
ANOTACIONS
43
Software libre
FUOC XP06/M2118/02155
Caso prctico
Figura 3-2. Arquitectura lgica
Identificacin y ficheros
ANOTACIONS
FUOC XP06/M2118/02155
ANOTACIONS
45
Software libre
FUOC XP06/M2118/02155
ANOTACIONS
Jerarquizar un documento y estructurarlo en diferentes ficheros, los cuales podrn ser revisados
independientemente.
Fcil inclusin de referencias a otra informacin
como archivos, URL, figuras, etc.
Generacin simple de otros formatos para su visualizacin como PDF y HTML.
Como se trabaja con XML, los ficheros son independientes del editor utilizado.
Permitir obtener documentacin incluida en el
cdigo fuente de las aplicaciones e incluirla de
forma automtica en la mayor parte de situaciones.
46
FUOC XP06/M2118/02155
Para reducir la complejidad de disear todo a un nivel de detalle determinado, se puede dividir el sistema en secciones o subsistemas
agrupados por funcionalidad (ms efectivo desde el punto de vista
tcnico) o por organizacin (ms comprensible desde el punto de vista no tcnico) para facilitar su comprensin, revisin y utilizacin.
Para realizar una divisin funcional, es importante tener en cuenta:
Funcionalidad comn o relacionada por interaccin y/o ejecucin.
Acceso a recursos compartidos o validados por la misma identificacin (datos o sistemas).
Integracin en una interfaz de usuario nica a pesar de que los
servicios puedan estar fsicamente distribuidos.
Mejoras en la utilizacin de la informacin sobre todo cuando
sta debe tener niveles altos de seguridad o ser de gran volumen.
Caso prctico
Identificacin de subsistemas:
ANOTACIONS
Software libre
FUOC XP06/M2118/02155
ANOTACIONS
FUOC XP06/M2118/02155
interaccin y vinculacin). De forma consecuente, tambin se obtendr el diseo de todas las pruebas que asegurarn el correcto funcionamiento del sistema durante el desarrollo y las condiciones bajo
las cuales se implantar el mismo.
ANOTACIONS
Figura 3-3.
49
Software libre
FUOC XP06/M2118/02155
A partir de este punto, se estar en condiciones de establecer las caractersticas del sistema en los siguientes aspectos:
Tecnologa: hardware, software y comunicaciones.
Servicios y herramientas de desarrollo: identificacin de los servicios y por qu software ser prestado, y adecuacin del mismo al
entorno tecnolgico y herramientas que permitirn dar la funcionalidad requerida.
Herramientas de documentacin.
Seguridad y proteccin: niveles, separacin y control.
Restricciones tcnicas.
Con todo esto hay que definir el conjunto de pruebas necesarias que
se deben realizar una vez implantado el sistema. stas deben definirse
como pruebas unitarias, con el mnimo nivel de dependencia posible
para permitir un desarrollo, implantacin y prueba por componentes.
Por ejemplo, la prueba del NFS. No ser necesario probarlo con todo
el sistema en primer nivel, se podrn realizar pruebas de montar recursos locales y con slo una mquina cliente para los diferentes perfiles de uso. Ser necesario tambin definir una prueba global (de
ANOTACIONS
FUOC XP06/M2118/02155
Especificaciones de desarrollo.
En nuestro caso prctico, teniendo en cuenta los servicios internos, las especificaciones de desarrollo seran:
ANOTACIONS
Servicio NIS: integracin de todos los usuarios (excepto el root) a travs de ordenadores basados en
GNU/Linux. Los ordenadores basados en Windows
tendrn usuarios locales con acceso al sistema Samba validado en un sistema GNU/Linux.
Documentacin:
http://www.ibiblio.org/pub/Linux/docs/HOWTO/
other-formats/html_single/NIS-HOWTO.html
51
Software libre
FUOC XP06/M2118/02155
ANOTACIONS
FUOC XP06/M2118/02155
Documentacin: http://www.cups.org
Servicio de correo electrnico: servicio basado en
Exim con servidor seguro de IMAP. Control de cuotas de correo e integracin con un servicio de webmail basado en Squirrel.
Documentacin: http://www.exim.org
http://www.washington.edu/imap/
http://www.squirrelmail.org/
Servicio de ofimtica: acceso a recursos compartidos basados en OpenOffice para edicin de texto,
hojas de clculo, dibujo o presentaciones.
Documentacin: http://www.openoffice.org/
Instalacin de aplicaciones del cliente: en este caso,
se instalarn las aplicaciones existentes del cliente
(contabilidad, gestin y control) validando su funcionalidad.
Se debern desarrollar las interfaces y las pginas web
que permitan acceder a los recursos integrndolas todas bajo un aspecto corporativo y unificado de la empresa. La gestin y control se deber sintonizar para los
administradores futuros en forma de reducir la complejidad (por ejemplo, instalando herramientas de configuracin y/o gestin grficas o creando las interfaces
web adecuadas para las tareas ms rutinarias).
ANOTACIONS
Software libre
FUOC XP06/M2118/02155
ANOTACIONS
FUOC XP06/M2118/02155
ANOTACIONS
Necesidades de comunicacin.
Niveles de seguridad y control de implantacin.
Recomendaciones en casos de contingencia, emergencia y procedimientos de recuperacin.
Recomendaciones de integracin global.
Recomendaciones de anlisis de utilizacin de recursos y posibilidades de ampliacin.
55
Software libre
FUOC XP06/M2118/02155
ANOTACIONS
Analizar los riesgos y tener planes de contingencia para cada uno de ellos, as como las actuaciones que cabe realizar por parte de los equipos
de trabajo.
Dada la vital importancia de este subsistema para la
empresa, es importante contar con un grupo de trabajo para cubrir todos los turnos y definir si los servicios
quedarn en funcionamiento permanente o si slo se
podr acceder a ellos en franjas horarias predeterminadas.
56
FUOC XP06/M2118/02155
Para el resto de los usuarios, se describirn las tareas de acuerdo a cada perfil y se determinar qu
es lo que pueden hacer y a dnde pueden acceder
para realizar la actividad diaria a la que habilita su
perfil. Adems, se deben especificar los canales de
comunicacin para el envo de incidencias y cmo
hacer la comunicacin de errores o las peticiones de
actividades-acciones necesarias no contempladas
en su perfil actual.
Desde el punto de vista tecnolgico, la implantacin del
subsistema servicios internos tendr un gran impacto sobre la forma de trabajo de la empresa, tanto a nivel de recursos, como a nivel de adaptacin/formacin del
personal existente. Es importante tener en cuenta esta situacin para aprovechar, desde el primer momento, y
vencer las reticencias iniciales de los usuarios, con la finalidad de que adquieran confianza con el nuevo sistema.
Se recomienda realizar sesiones informativas preparatorias para evitar el recelo con el cual una persona se adapta
a un nuevo entorno tecnolgico, cambiando sus hbitos
en forma de colaboracin y no de imposicin.
Se debern contemplar una serie de cuestiones como
prerrequisitos tecnolgicos de implantacin que mejorarn los aspectos mencionados:
El hardware debe funcionar de forma transparente
para los usuarios locales y con buenos ndices de
prestaciones mejorando el rendimiento actual por lo
menos en un factor de dos (recomendable 5).
ANOTACIONS
Los usuarios deben estar dados de alta con anterioridad para que puedan probar los nuevos sistemas e
irse habituando a stos (siempre que sea posible por
cuestiones de espacio o reutilizacin del hardware).
Las cuentas de correo deben estar migradas y durante un tiempo mantener la duplicidad del mismo.
Los archivos deben montarse de modo que el usuario ubique sus archivos de manera anloga al sistema anterior.
57
Software libre
FUOC XP06/M2118/02155
ANOTACIONS
58
Software libre
FUOC XP06/M2118/02155
4. Desarrollo
La construccin ordenada del sistema del cual se ha evaluado la viabilidad, se ha hecho, analizado y diseado, es el objetivo principal
de esta fase. En las metodologas tradicionales, el desarrollo se produce cuando se han superado satisfactoriamente las fases anteriores, pero mtodos ms recientes aconsejan iniciar esta fase cuando
sea posible, ya que permite una mayor agilidad en el ciclo de vida
del proyecto permitiendo disponer de prototipos para ser evaluados
antes que con la metodologa clsica. Algunos autores denominan a
esta metodologa evolutiva y es aconsejable, si el jefe de proyecto lo
considera conveniente, empezarla en forma concurrente con la fase
de anlisis.
No obstante, siempre es necesario adaptar las metodologas a las
necesidades del proyecto, utilizando submodelos (de entre otros ms
extensos) que se adapten mejor a la realidad que el que se est desarrollando.
Generalmente, es muy productivo que parte de los desarrolladores
se involucren en el diseo participando por ejemplo en el desarrollo
de un subsistema y en el diseo de otro. Esto permitir una alta motivacin y una gran calidad en el producto software desarrollado,
siendo capaces de detectar, adems, necesidades de implantacin o
errores de diseo que en otro caso haban sido pospuestos hasta la
primera revisin con los problemas aadidos que ello implica (retra-
ANOTACIONS
FUOC XP06/M2118/02155
biente ideal para que un proyecto salga adelante en un grupo organizado de trabajo.
Independientemente de estas cuestiones, existe un conjunto de aspectos que conciernen al desarrollo y que deben ser definidas al inicio de la presente fase. Se debe planificar el inicio y fin del desarrollo
sincronizando las diferentes actividades del proyecto que se debern
implantar al final de la fase (incluyendo no slo el propio desarrollo,
sino la instalacin, las pruebas, la documentacin, los planes de formacin, etc.)
ANOTACIONS
Realizar la documentacin.
Planificar la formacin a los usuarios del sistema.
Realizar las pruebas de integracin.
Validar y aprobar el sistema.
El objetivo final de la presente fase es la aprobacin del sistema para
que pueda ser implantado. En muchos casos (como el ejemplo tra61
Software libre
FUOC XP06/M2118/02155
Caso prctico
ANOTACIONS
FUOC XP06/M2118/02155
A continuacin se muestra un ejemplo de tres grficos obtenidos con una herramienta de planificacin de proyectos que son el diagrama de Gantt, el diagrama PERT
(program evaluation and review technique, diagrama
orientado al plazo de ejecucin) y el calendario.
Figura 4-1. Diagrama de Grantt
En estos grficos tambin se puede incorporar el seguimiento de los recursos, de manera tal que se pueda controlar que no hay sobreasignaciones o problemas derivados de
la planificacin sobre los recursos (humanos y fsicos).
ANOTACIONS
63
Software libre
FUOC XP06/M2118/02155
Tabla 4-1
Adecuacin y renovacin de red y servicios
informticos para la empresa NtEum S. A.
Fecha del reporte
dd/mm/aaaa
Fecha de finalizacin:
dd/mm/aaaa Estimado
original
dd/mm/aaaa Estimada
actual
Cambio desde
el ltimo reporte
+/- dd das
Elementos pendientes
de desarrollo
n Defectos, m
funcionalidades
Elementos pendientes
de aprobacin
0 Defectos, j
funcionalidades
Elementos cerrados
l funcionalidades
Persona1: j horas
Persona2: i horas
Persona3: k horas
El proyecto est
avanzado segn lo
planificado
Documentos
relacionados
Plan de proyecto
Diseo de mdulos
Estado detallado
ANOTACIONS
64
Control de riesgos
Actividades
programadas
Actividad ...
Evento ...
Acciones ...
Actualizacin
de la planificacin
FUOC XP06/M2118/02155
La licencia escogida tendr repercusiones sobre los ficheros de cdigo fuente de nuestro desarrollo haciendo mencin de las partes que
son propiedad de otros desarrolladores. Tambin deber mencionarse en la documentacin y los materiales de formacin teniendo
en cuenta que en proyectos open-source generalmente deben publicarse todas las licencias.
Si el proyecto se comercializa bajo una licencia propia, debe asegurarse que los componentes, herramientas y el cdigo resultante lo
permitan para que esto no implique problemas legales al cliente final, el cual deber ser informado de los derechos y deberes respecto
a la licencia del producto que acaba de adquirir. La licencia tambin
afecta a los planes de mantenimiento y soporte del producto y deben
ser tenidos en cuenta a la hora de escogerla.
ANOTACIONS
Software libre
FUOC XP06/M2118/02155
Caso prctico
ANOTACIONS
Otras licencias para cdigo abierto: Apache (Basada en BSD), Mozilla (MPL y NPL de Netscape).
Dadas las caractersticas de nuestro proyecto, nos decantaremos por una licencia LGPL, ya que el proyecto
es ms de integracin que de desarrollo y satisface las
expectativas de utilizacin del cliente.
66
FUOC XP06/M2118/02155
En un amplio sentido y entrando en detalle sobre las actividades descritas en la planificacin del desarrollo, se debe tener en cuenta:
Preparacin del entorno de generacin y desarrollo
Generacin del cdigo de los componentes
Instalacin de los servicios especificados
Ejecucin de pruebas unitarias
Ejecucin de pruebas de integracin
Siguiendo las recomendaciones de las fases de anlisis y diseo, el seguimiento y la asistencia al desarrollo del cdigo facilitar al grupo de
trabajo su consecucin con xito y en los tiempos previstos. Debe tenerse
en cuenta que las herramientas tipo RAD (rapid aplication design) facilitan enormemente el trabajo de los desarrolladores, pero que se necesita
ANOTACIONS
Software libre
FUOC XP06/M2118/02155
4.4. Documentacin
Una vez llegados a esta etapa, es necesaria la elaboracin de la documentacin de usuario, tanto de administracin como de explotacin. Teniendo en cuenta las decisiones de fases anteriores respecto
al formato, herramientas de generacin y disponibilidad, debe desarrollarse su estructura y contenido.
Es importante mencionar que esta tarea debe ser realizada en funcin
de la planificacin (diagrama de Gantt) y que no necesariamente tiene
que ir al final del desarrollo, si bien es cierto que deber ser completada al final de esta etapa (en algunas empresas la documentacin se
rellena despus de haber realizado un prototipo sinttico del cdigo
ANOTACIONS
FUOC XP06/M2118/02155
Caso prctico
En el presente proyecto se utilizarn los formatos adecuados (DocBook) y dadas las caractersticas del proyecto, la
mayor parte de la documentacin ser la correspondiente
a los servicios integrados que ya poseen una documentacin adecuada. Mediante el formato elegido, se proceder a integrar toda esta documentacin (transcribindola si
fuera necesario) para darle un aspecto uniformador y coherente. Dentro de la documentacin tcnica, sta se deber complementar con las estructuras funcionales y de
relacin del cdigo desarrollado, as como de los
diagramas adecuados al tipo de proyecto en el cual se
est trabajando (clases, mtodos, objetos, eventos,
mensajes, etc.).
En el caso de integracin de documentacin externa, hay que citar la
fuente de donde se ha extrado y la versin de la misma para evitar
diferencias o situaciones de discrepancia que afecten o bien al soft-
ANOTACIONS
69
Software libre
FUOC XP06/M2118/02155
5. Implantacin
La implantacin es la fase en la cual se traspasa el programa en desarrollo a produccin, bajo usuarios y conexin reales en el entorno
que operar. Esta fase generalmente es crtica en la vida del proyecto
y es una etapa de nerviosismo y de alta presin sicolgica. Por lo tanto, es importante mantener la calma durante este perodo y planificar
cuidadosamente el cambio.
Asimismo, cabe destacar que existir una cierta reticencia al cambio
por parte de los usuarios nuevos o que tengan deficiencias en la formacin y que el jefe de proyectos deber preparar el cambio con los
jefes de rea haciendo sesiones informativas y contestando a todas
las preguntas de los usuarios para ir preparando el camino hacia el
cambio.
En los casos en los que el sistema se sustituya por otro similar, el grupo de desarrollo se encontrar con un ambiente receptivo o un tanto
indiferente en funcin de la medida de los problemas que solucione
el nuevo sistema. En cambio, si el cambio (como es nuestro caso) es
radical, ya que modifica la forma de funcionamiento del sistema en
su totalidad, la lista de incidencias ser distinta y de mayor longitud
(generalmente).
En todo caso, es en esta fase donde se debe implicar a los usuarios
participantes en los casos de uso analizados del sistema y ensearles
ANOTACIONS
FUOC XP06/M2118/02155
ANOTACIONS
Software libre
FUOC XP06/M2118/02155
5.1. Formacin
La comunicacin es un elemento de vital importancia en la aceptacin del proyecto y en su correcta utilizacin por parte de los usuarios, por esta razn, el jefe de proyecto deber realizar sesiones
informativas (o delegar en personas de su equipo con la formacin
adecuada) con los futuros usuarios a lo largo del mismo. Una vez
que los usuarios conozcan los objetivos del proyecto, su diseo y en
algunos casos su desarrollo, estas personas debern recibir formacin para que puedan trabajar eficientemente con el sistema desarrollado y donde tambin se les explique la potencialidad del mismo,
sus deberes y obligaciones con respecto al nuevo sistema.
Si bien en s misma la formacin no suele formar parte de los proyectos
en el mbito de las tecnologas de la informacin y la comunicacin
(TIC), es importante considerarlo como un elemento determinante en la
ANOTACIONS
FUOC XP06/M2118/02155
ANOTACIONS
Integrar todos los subsistemas en el entorno real, modificando las IP, NAT y servicios de comunicacin para
adecuarlos al entorno de trabajo (no al de desarrollo).
Integrar todo el hardware-software existente con los
nuevos subsistemas y reencaminar las peticiones de
datos-servicios hacia los nuevos subsistemas.
Verificar la integracin de usuarios, servicios, subsistemas a nivel de seguridad y autentificacin (se
debe recordar que esto ya se ha realizado en pruebas unitarias, pero no con todo el hardware/usuarios de la empresa).
73
Software libre
FUOC XP06/M2118/02155
Integrar los nuevos servicios (por ejemplo, web, correo electrnico) con el sistema real sin que haya interferencias con los existentes. Esto depender de la
poltica de la empresa si el cambio se realiza de forma abrupta (reemplazo directo de servicios) o de
forma gradual (coexistencia de servicios durante un
tiempo prudencial).
Traspaso de los datos al nuevo gestor de datos (o
actualizacin si ya se han hecho traspasos parciales)
con validacin de los datos y verificacin de las polticas de seguridad.
Configuracin de los servicios externos (direcciones,
IP, etc.) para que apunten al nuevo sistema.
Una vez comprobada la correcta instalacin de todos los
subsistemas, de las polticas de seguridad, de la accesibilidad y de la conectividad, se lanzarn los procesos automticos (en background) teniendo en cuenta que se
deber realizar una monitorizacin peridica para ver
su evolucin.
Despus de las pruebas de implantacin de los primeros
resultados estables (y se hayan corregido las deficiencias-errores que se han producido en los subsistemas),
se deber evaluar el comportamiento de stos para
obtener medidas de prestaciones o eficiencia que
permitirn, comparndolas con los requisitos iniciales, establecer criterios de cumplimiento o no del sistema desarrollado (nivel de servicio).
ANOTACIONS
En caso de no llegar a unos mnimos resultados, se debern efectuar los cambios necesarios en el desarrollo
(o tambin podra ser en el diseo) de los subsistemas
que afecten a estos resultados. Esta tarea es complicada, ya que se debe volver atrs (an peor si se debe
volver al diseo) e implicar retrasos en el pleno funcionamiento de la aplicacin.
En este caso, el jefe de proyectos, junto con los directivos de la empresa, deben, en primer lugar, tomar una
determinacin sobre si el sistema sigue en funcionamiento y si se trabaja en paralelo para solucionar estos
74
FUOC XP06/M2118/02155
En este caso, el jefe de proyectos, junto con los directivos de la empresa, deben, en primer lugar, tomar
una determinacin sobre si el sistema sigue en funcionamiento y si se trabaja en paralelo para solucionar
estos problemas o se quita de lnea al sistema y se
deja su integracin para cuando los problemas estn
solventados. En segundo lugar, el jefe de proyectos
deber analizar dnde se han producido los problemas y en qu fase se han cometido los errores para
que esta situacin no se repita en un futuro (es una
buena prctica dejar constancia documental sobre los
errores o desviaciones para este fin). Este tipo de retraso/problemas genera normalmente prdidas econmicas a la empresa, por lo cual, si el equipo de
proyecto es externo, se le pedirn responsabilidades
econmicas, legales, etc. mientras que si es interno,
se deber analizar donde se han dado los problemas
para depurar responsabilidades.
ANOTACIONS
Software libre
FUOC XP06/M2118/02155
5.4. Mantenimiento
Esta fase debe ser planificada durante el resto de las fases de proyecto,
puesto que una gran parte de la informacin incluida en la documentacin del proyecto debe ir orientada al mantenimiento del mismo.
Existen diferentes opciones en cuanto al mantenimiento en funcin
ANOTACIONS
del tipo de instalacin de que se disponga: mantenimiento hardware, de comunicaciones, de infraestructura (aire acondicionado,
por ejemplo), mantenimiento software, etc., las cuales se integrarn
dentro de la poltica de la empresa al respecto. Existen situaciones
particulares, como por ejemplo, el mantenimiento hardware lo realiza la misma empresa o es un servicio externo?
En nuestro caso consideramos que todo el software implantado es
cdigo abierto (open source) por lo cual, se puede optar por mante76
FUOC XP06/M2118/02155
nimiento interno (con el equipo adecuado) o subcontratar a una empresa externa (para el software integrado propietario se seguir en
este caso con la poltica anterior definida por la empresa). En el primer caso pasa por contratar a un tcnico de soporte especializado o
formar a personal interno para este trabajo, ya que se dispone de
todo el cdigo y documentacin necesaria para ello. La formacin
podra estar a cargo del equipo de proyecto u obtenerse en el mercado como formacin estndar (si bien es recomendable por su eficiencia el primer caso).
En el caso de que se opte por una empresa externa de mantenimiento, ser importante que la direccin de la empresa, junto con el equipo de proyecto, redacten un pliego de condiciones de mantenimiento
para que no haya problemas en la externalizacin (outsourcing) de
este servicio y que se realice de acuerdo a los criterios de quienes han
ANOTACIONS
77
Software libre
FUOC XP06/M2118/02155
Resumen
Durante el desarrollo de este material se han descrito con detalle todas las fases de las que consta un proyecto teniendo en cuenta que,
de acuerdo a la tipologa del mismo, algunas pueden ser diferentes
o muy cortas, pero que en su gran mayora aparecen en todos los
proyectos del mbito de las TIC.
Estas fases, dependiendo de la metodologa empleada (ms clsicas
o ms dinmicas por ejemplo las evolutivas), pueden estar presentes en mayor o menor grado, hecho que deber tenerse en cuenta a
la hora de escoger la metodologa de trabajo, pero, generalmente,
las que siempre aparecen en proyectos de estas caractersticas son:
Estudio de viabilidad: en esta fase se considera si el proyecto se
puede realizar, teniendo en cuenta las circunstancias internas y
externas, las diferentes soluciones posibles y los recursos de los
cuales se dispone.
Anlisis: se analizan las necesidades que se desea satisfacer con
el nuevo proyecto, se ajustan los objetivos finales y se centra la solucin tecnolgica. Tambin en esta fase se definen las interfaces
entre los diferentes subsistemas que formarn el proyecto y las de
usuario que permitirn interactuar con el sistema.
Diseo: se realizan en esta fase el diseo tecnolgico de la solucin escogida, proponiendo una arquitectura global y analizando
ANOTACIONS
FUOC XP06/M2118/02155
ANOTACIONS
79
Software libre
FUOC XP06/M2118/02155
Bibliografa
ANOTACIONS
80
FUOC XP06/M2118/02155
A.1. Prembulo
Las licencias que cubren la mayor parte del software estn diseadas
para quitarle a usted la libertad de compartirlo y modificarlo. Por el
contrario, la Licencia Pblica General de GNU pretende garantizarle
la libertad de compartir y modificar software libre, para asegurar que
el software es libre para todos sus usuarios. Esta Licencia Pblica General se aplica a la mayor parte del software de la Free Software Foundation y a cualquier otro programa cuyos autores se comprometen a
utilizarla (existe otro software de la Free Software Foundation que est
cubierto por la Licencia Pblica General de GNU para Bibliotecas). Si
quiere, usted tambin puede aplicarla a sus propios programas.
Cuando hablamos de software libre, estamos refirindonos a libertad, no a precio. Nuestras Licencias Pblicas Generales estn diseadas para asegurarnos de que usted tenga la libertad de distribuir
ANOTACIONS
Software libre
FUOC XP06/M2118/02155
ANOTACIONS
FUOC XP06/M2118/02155
ANOTACIONS
Software libre
FUOC XP06/M2118/02155
mismo, ya sea en su totalidad o en parte, sea licenciada en su totalidad sin coste a todas las terceras partes bajo los trminos de
esta licencia.
c) Si el programa modificado normalmente lee rdenes interactivamente al ejecutarse, Usted debe hacer que, al iniciar dicho uso interactivo en la manera ms habitual, el programa muestre un
mensaje incluyendo un aviso apropiado de copyright y un aviso
de que no hay garanta (o diciendo que Usted ofrece una garanta) y que los usuarios pueden redistribuir el programa bajo estas
condiciones y avisando al usuario como ver esta Licencia. (Excepcin: si el Programa mismo es interactivo pero no suele mostrar
un mensaje de este tipo, entonces no se requiere que su obra basada en el Programa muestre un mensaje.)
Estos requisitos son aplicables a la obra modificada en su totalidad.
Si secciones identificables de dicha obra no estn derivadas del Programa y pueden ser razonablemente consideradas obras independientes y separadas en s, entonces esta Licencia y sus trminos no se
aplican a esas secciones cuando Usted los distribuye como obras separadas. Pero cuando distribuye las mismas secciones como parte de
una totalidad que es una obra basada en el Programa, la distribucin del todo debe ser bajo los trminos de esta Licencia, cuyos permisos para otros licenciatarios se extienden a la totalidad de la obra
y por consiguiente a todas y cada una de sus partes, respectivamente
de quien la haya escrito.
Por lo tanto, no es la intencin de este apartado reclamar derechos
o disputar sus derechos sobre obras escritas enteramente por Usted.
Ms bien, la intencin es de ejercer el derecho de controlar la distribucin de obras derivadas o colectivas basadas en el Programa.
ANOTACIONS
FUOC XP06/M2118/02155
los trminos de los antedichos apartados 1 y 2, con tal de que tambin haga uno de los siguientes:
a) Acompaarlo con el cdigo fuente completo correspondiente en
una forma legible por mquina, el cual debe ser distribuido bajo
los trminos de los antedichos apartados 1 y 2 en un medio habitualmente utilizado para el intercambio de software; o
b) Acompaarlo con una oferta por escrito, vlida por un mnimo de
tres aos, de proporcionar a cualquier tercera parte por un honorario que no exceda del coste de fsicamente realizar la distribucin de los fuentes, una copia completa en forma legible por
mquina del cdigo fuente correspondiente, el cual debe ser distribuido bajo los trminos de los antedichos apartados 1 y 2 en un
medio habitualmente utilizado para el intercambio de software; o
c) Acompaarlo con la informacin que Usted recibi en cuanto a la
oferta de distribucin del cdigo fuente correspondiente. (Esta alternativa slo es permitida para distribucin no comercial y solamente
si Usted recibi el Programa en forma de cdigo objeto o ejecutable
con dicha oferta de acuerdo con el subapartado b anterior.)
El cdigo fuente de una obra significa la forma preferida de la obra
para hacer modificaciones a la misma. Para una obra ejecutable, el
cdigo fuente completo quiere decir todo el cdigo fuente para todos los mdulos que contiene, ms cualesquier ficheros asociados de
definicin de interfaz, ms los scripts que se utilizan para controlar la
compilacin e instalacin del ejecutable. Sin embargo, como una excepcin especial, el cdigo fuente distribuido no necesita incluir algo
que normalmente se distribuye (ya sea en forma de cdigo fuente o
en forma binaria) con los componentes principales (compilador, ncleo, etc.) del sistema operativo con el cual el ejecutable funciona, a
no ser que dicho componente mismo acompae el ejecutable.
ANOTACIONS
Si la distribucin del ejecutable o cdigo objeto se hace al ofrecer acceso para copiarlo de un lugar designado, entonces el ofrecer acceso
equivalente para copiar el cdigo fuente del mismo lugar cuenta
como distribucin del cdigo fuente, aunque no se exija a terceras
partes que copien el cdigo fuente junto con el cdigo objeto.
4.
Usted no puede copiar, modificar, sublicenciar o distribuir el Programa excepto de la manera expresamente previsto por esta licencia.
85
Software libre
FUOC XP06/M2118/02155
ANOTACIONS
FUOC XP06/M2118/02155
Si cualquier parte de este apartado es considerado invlido o imposible de hacer cumplir bajo alguna circunstancia particular, el resto
del apartado debe aplicarse y el apartado en su totalidad debe aplicarse en otras circunstancias.
No es el propsito de este apartado inducirlo a infringir algn patente u otro derecho de propiedad o a alegar contra la validez de algn
derecho reclamado; este apartado tiene el nico propsito de proteger la integridad del sistema de distribucin de software libre, el cual
se pone en prctica mediante licencias pblicas. Muchas personas
han hecho contribuciones generosas a la amplia gama de software
distribuida mediante este sistema, confiando en la aplicacin uniforme de dicho sistema. Depende del autor o donador decidir si est
dispuesto a distribuir software mediante algn otro sistema y un licenciatario no puede imponer esa eleccin.
Este apartado pretende hacer abundantemente claro lo que se cree
ser una consecuencia del resto de esta Licencia.
8.
Si la distribucin y/o el uso del Programa est restringido en ciertos
pases debido a patentes o interfaces bajo copyright, el titular original del copyright que pone el Programa bajo esta Licencia puede
aadir una limitacin geogrfica explicita a la distribucin, excluyendo dichos pases, de manera que la distribucin quede permitido solamente en o entre pases no as excluidos. En dicho caso, esta
Licencia incorpora la limitacin as como si estuviera escrita en el
cuerpo de esta Licencia.
9.
La Free Software Foundation puede publicar versiones modificadas
ANOTACIONS
Software libre
FUOC XP06/M2118/02155
versin posterior que publique la Free Software Foundation. Si el Programa no especifica un nmero de versin de esta Licencia, Usted
puede escoger cualquier versin que la Free Software Foundation
haya en algn momento publicado.
10.
Si Usted desea incorporar partes del Programa en otros programas
libres cuyos condiciones para la distribucin son diferentes, escriba
al autor pidiendo permiso. Para software cuyo titular del copyright es
la Free Software Foundation, escriba a la Free Software Foundation;
en veces hacemos excepciones para esto. Nuestra decisin ser
guiada por las dos metas de preservar el estado libre de todos los
derivados de nuestro software libre y de promover que se comparta
y reutilice el software en general.
11.
AUSENCIA DE GARANTA
DEBIDO A QUE EL PROGRAMA SE LICENCIA LIBRE DE CARGAS, NO
HAY GARANTA ALGUNA SOBRE EL PROGRAMA, EN LA MEDIDA PERMITA POR LAS LEYES APLICABLES. LOS TITULARES DEL COPYRIGHT Y/
U OTRAS PARTES PROVEEN EL PROGRAMA TAL Y COMO EST SIN
GARANTA DE NINGUNA CLASE, YA SEA EXPRESA O IMPLCITA, INCLUYENDO SIN LIMITACIN LAS GARANTAS IMPLCITAS DE COMERCIABILIDAD Y APTITUD PARA UN PROPSITO ESPECFICO,
EXCEPTO CUANDO LO CONTRARIO SEA DECLARADO POR ESCRITO. TODO EL RIESGO EN CUANTO A LA CALIDAD Y ACCIN DEL
PROGRAMA LO ASUME Usted SI EL PROGRAMA SE COMPRUEBA DEFECTUOSO, Usted ASUME TODO EL COSTE DE TODO SERVICIO, REPARACIN O CORRECCIN QUE SEA NECESARIO.
ANOTACIONS
FUOC XP06/M2118/02155
CON ALGN OTRO PROGRAMA), A NO SER QUE LEYES APLICABLES LO REQUIERAN O HAYA SIDO ACORDADO POR ESCRITO,
AUNQUE DICHO TITULAR U OTRA PARTE HAYA SIDO AVISADO DE
LA POSIBBILIDAD DE TALES PERJUICIOS.
FIN DE LOS TRMINOS Y CONDICIONES
Anexo
Cmo aplicar estos trminos a sus programas nuevos.
Si Usted desarrolla un nuevo programa y quiere que sea del mayor
uso posible al pblico, la mejor manera de conseguir esto es convertirlo en software libre que todo el mundo puede redistribuir y cambiar
bajo estos trminos.
Para hacerlo, adjunte los siguientes avisos al programa. Lo ms seguro es adjuntarlos al principio de cada fichero fuente para comunicar lo ms eficazmente posible la ausencia de garanta, y cada
fichero debe incluir por lo menos el rengln de copyright y una indicacin del lugar donde se encuentra la notificacin completa.
<un rengln para dar el nombre del programa y una
idea breve de lo que hace> Copyright (C) <ao>
<nombre del autor>
Este programa es software libre. Usted lo puede
redistribuir y/o modificar bajo los trminos de la
Licencia Pblica General de GNU publicada por la
Free Software Foundation, ya sea la versin 2 de
la Licencia o (a opcin suya) cualquier versin
posterior.
ANOTACIONS
PARA
UN
PROPSITO
ESPECFICO.
Vase
la
Software libre
FUOC XP06/M2118/02155
Yoyodyne, Inc. con la presente renuncia todo inters de derechos de copyright en el programa
Gnomovision (el cual hace pasadas a compiladores) escrito por Jaime Hacker.
ANOTACIONS
90
virtual
www.uoc.edu